<?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>ontwikkelBLOG.nl &#187; Tutorials</title>
	<atom:link href="http://www.ontwikkelblog.nl/category/tutorials/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ontwikkelblog.nl</link>
	<description>Mijn weblog over: Linux, PHP, Bash, Servers, Xen, Java, Webhosting en meer!</description>
	<lastBuildDate>Tue, 01 Mar 2011 16:25:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Dual Screen op Ubuntu 7.10 Gutsy Gibbon</title>
		<link>http://www.ontwikkelblog.nl/2008/03/01/dual-screen-op-ubuntu-710-gutsy-gibbon.html</link>
		<comments>http://www.ontwikkelblog.nl/2008/03/01/dual-screen-op-ubuntu-710-gutsy-gibbon.html#comments</comments>
		<pubDate>Fri, 29 Feb 2008 23:07:57 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2008/03/01/dual-screen-op-ubuntu-710-gutsy-gibbon.html</guid>
		<description><![CDATA[Ik heb sinds kort weer Dual Screen op mijn desktop PC Skippy. Ik heb voor de nieuwe opstelling een extra Asus Nvidia Geforce 256MB videokaart aangeschaft. Dual Screen was achteraf gezien makkelijk in te stellen. Ik was begonnen met het installeren van het pakket nvidia-glx voor de drivers. Nu heeft Nvidia een heel mooi tooltje [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb sinds kort weer Dual Screen op mijn desktop PC Skippy. Ik heb voor de nieuwe opstelling een extra Asus Nvidia Geforce 256MB videokaart aangeschaft. Dual Screen was achteraf gezien makkelijk in te stellen. Ik was begonnen met het installeren van het pakket <a href="http://packages.ubuntu.com/gutsy/nvidia-glx">nvidia-glx</a> voor de drivers. Nu heeft Nvidia een heel mooi tooltje om de schermopstelling te configureren, namelijk <a href="http://packages.ubuntu.com/gutsy/nvidia-settings">nvidia-settings</a>. Als ik echter nvidia-settings wou installeren, ging apt nvidia-glx weer verwijderen. Na wat uitzoekwerk bleek dat de drivers al bij nvidia-settings inzitten.</p>
<p>Na de schermopstelling in nvidia-settings te hebben ingesteld en de optie TwinView te hebben geactiveerd was dual screen al volledig operationeel.</p>
<p><a href="http://maikel.kiekjes.org/showimg.php?file=/Nieuwe%20TFT%20opstelling/DSC01402.JPG">Aanschouw hier de schermopstelling</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2008/03/01/dual-screen-op-ubuntu-710-gutsy-gibbon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eigen DNS servers op twee locaties</title>
		<link>http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html#comments</comments>
		<pubDate>Sun, 02 Sep 2007 20:19:39 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Athena]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Neo/Alectrona/Artemis]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html</guid>
		<description><![CDATA[Sinds kort heb ik twee eigen DNS servers op verschillende locaties, voor mijn domeinnamen. Als DNS server gebruikt ik MyDNS omdat die makkelijk te configureren is en met een MySQL database werkt. Om de DNS makkelijk te kunnen beheren en ook vrienden hun eigen domeinen te kunnen laten beheren gebruikt ik MyDNSconfig als webbased controlepaneel [...]]]></description>
			<content:encoded><![CDATA[<p>Sinds kort heb ik twee eigen DNS servers op verschillende locaties, voor mijn domeinnamen. Als DNS server gebruikt ik <a href="http://mydns.bboy.net/">MyDNS</a> omdat die makkelijk te configureren is en met een MySQL database werkt. Om de DNS makkelijk te kunnen beheren en ook vrienden hun eigen domeinen te kunnen laten beheren gebruikt ik <a href="http://www.mydnsconfig.org/">MyDNSconfig</a> als webbased controlepaneel voor de dns.</p>
<p><span id="more-51"></span><br />
<a href="http://athena.maikelg.net">athena.maikelg.net</a> in Amsterdam dient als primaire dns server, daarop draait ook het controlpanel. Thuisserver <a href="http://exodus.maikelg.net">Exodus</a> is de secundaire.</p>
<p>Voor het overzetten van de zone van athena naar exodus heb ik het volgende bash script gemaakt:</p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">'user'</span><br />
<span style="color: #007800;">PASS</span>=<span style="color: #ff0000;">'pass'</span><br />
<span style="color: #007800;">DATABASE</span>=<span style="color: #ff0000;">'mydns'</span><br />
<span style="color: #007800;">DBHOST</span>=<span style="color: #ff0000;">'athena.maikelg.net'</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;USE <span style="color: #007800;">$DATABASE</span>;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>dnssync<span style="color: #000000; font-weight: bold;">/</span>tmp.db<br />
mysqldump <span style="color: #660033;">--no-create-db</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASS</span> <span style="color: #660033;">--user</span>=<span style="color: #007800;">$USER</span> <span style="color: #660033;">--host</span>=<span style="color: #007800;">$DBHOST</span> <span style="color: #007800;">$DATABASE</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>dnssync<span style="color: #000000; font-weight: bold;">/</span>tmp.db<br />
mysql <span style="color: #660033;">--user</span>=<span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASS</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>dnssync<span style="color: #000000; font-weight: bold;">/</span>tmp.db</div></td></tr></tbody></table></div>
</pre>
<p>Dit script moet op de secundaire dns server draaien (Exodus) en legt contact met de MySQL server op de primaire (Athena). Daar haalt hij de tabellen op, die hij vervolgens in zijn eigen database invoegt. Dit script draait dan bij voorkeur elk half uur of elk uur.<br />
In dit script wordt /opt/dnssync als tijdelijke map gebruikt en het is noodzakelijk dat de MySQL users en passwords op de primaire als de secundaire gelijk zijn. Natuurlijk kan je dit aanpassen mocht je dat willen. Het script heeft het programma mysqldump nodig om te functioneren. Als je de primaire dns servers uitvalt kan de secundaire gewoon geen verbinding leggen met de MySQL database van de primaire. Dan gebeurt er niets en blijft de secundaire server gewoon zijn data gebruiken tot de primaire weer online komt. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>open_basedir op Athena</title>
		<link>http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 20:17:49 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Athena]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html</guid>
		<description><![CDATA[open_basedir is een beveiliging in PHP om er voor te zorgen dat je geen bestandssystem bewerkingen en lezingen kan doen buiten de map waar je eigen website of applicatie in staat. Ik heb een tijdje gezocht naar de juiste manier om dat te implementeren. open_basedir wil ik op Athena gebruiken, omdat ik daar meerdere eigen [...]]]></description>
			<content:encoded><![CDATA[<p><a HREF="http://nl2.php.net/features.safe-mode">open_basedir</a> is een beveiliging in PHP om er voor te zorgen dat je geen bestandssystem bewerkingen en lezingen kan doen buiten de map waar je eigen website of applicatie in staat. Ik heb een tijdje gezocht naar de juiste manier om dat te implementeren. open_basedir wil ik op Athena gebruiken, omdat ik daar meerdere eigen websites op ga draaien. Ik heb nu gevonden hoe:<br />
<span id="more-39"></span></p>
<ul>
<li>Voeg binnen een &lt;virtualhost&gt; het volgende toe:
<pre>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;<span style="color: #000000; font-weight:bold;">directory</span> directorynaam&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #00007f;">php_admin_value</span> open_basedir <span style="color: #7f007f;">&quot;directorynaam:/tmp&quot;</span> <br />
&lt;/<span style="color: #000000; font-weight:bold;">directory</span>&gt;</div></td></tr></tbody></table></div>
</pre>
<p>De dubbelepunt dient als splitsing tussen directory&#8217;s. /tmp moet ook als toegestane directory toegevoegd worden omdat daar de sessies en upload&#8217;s naar weggeschreven worden.</li>
<li>Een voorbeeld:
<pre>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;<span style="color: #000000; font-weight:bold;">directory</span> directorynaam&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #00007f;">php_admin_value</span> open_basedir <span style="color: #7f007f;">&quot;/var/www/sites/athena.maikelg.net:/tmp&quot;</span> <br />
&lt;/<span style="color: #000000; font-weight:bold;">directory</span>&gt;</div></td></tr></tbody></table></div>
</pre>
<p><strong>Let op! open_basedir legt geen beperking op aan het gebruik van de shell functies, zoals shell_exec(), exec() en system().</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plesk test, upgraden naar PHP 5.2.3</title>
		<link>http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html#comments</comments>
		<pubDate>Tue, 03 Jul 2007 16:50:57 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Apollo]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html</guid>
		<description><![CDATA[Plesk is net als DirectAdmin een webhosting control panel. Gebruikt om webhosting-pakketten aantemaken en te beheren. Plesk bied wat meer mogelijkheden en ziet er naar mijn mening beter uit (overgens kan je DirectAdmin wel makkelijk een ander uiterlijk geven. Er zijn tientallen skins voor weinig geld beschikbaar). Het is dan ook een stuk duurder. DirectAdmin [...]]]></description>
			<content:encoded><![CDATA[<p><a HREF="http://www.swsoft.com/plesk">Plesk</a> is net als <a HREF="http://www.directadmin.com">DirectAdmin</a> een webhosting control panel. Gebruikt om webhosting-pakketten aantemaken en te beheren.<br />
Plesk bied wat meer mogelijkheden en ziet er naar mijn mening beter uit (overgens kan je DirectAdmin wel makkelijk een ander uiterlijk geven. Er zijn tientallen skins voor weinig geld beschikbaar). Het is dan ook een stuk duurder.</p>
<p>DirectAdmin lifetime voor onbeperkte domeinen kost bij DirectAdmin zelf 219.46 EUR (omgerekend van dollars naar euro&#8217;s), en dan ondersteund DirectAdmin ook gewoon spamfilters ed en er zit een ticket systeem ingebouwd.<br />
Plesk lifetime kost bij <a HREF="http://www.koopplesk.nl">http://www.koopplesk.nl</a> voor 100 domeinen 284.41 EUR, en dan zit er nog geeneens ondersteuning voor een spamfilter bij.<br />
Plesk heeft daar integen wel een gratis 1 domein licentie, dus ik kan zonder problemen testen. Dit heb ik dan ook gedaan, op Apollo, zowel op CentOS 4.4, Ubuntu 6.06 LTS en CentOS 5.0.<br />
<span id="more-34"></span><br />
<strong>Installeren</strong></p>
<p>De installatie verliep op alle drie vlot, maar dat is vroeger wel is anders geweest&#8230;. Ik heb eerder een poosje een Plesk server beheerd, en toen was het installeren een ramp. Maar nu ging het prima.</p>
<p><strong>Software versies</strong></p>
<p>Plesk gebruikt de repository&#8217;s van het OS. Als je dus een OS gebruikt met oude versies, heeft Plesk ook oude versies. Gebruik je een OS met nieuwe versies, heeft Plesk ook nieuwe versies. Daarom ben ik verder gegaan met CentOS 5.0 omdat deze het meeste bij de tijd is.</p>
<p><strong>PHP</strong></p>
<p>Omdat ik veel met specifieke functies in PHP werk, wil ik PHP volledig bij de tijd hebben. Dit bleek helemaal niet zo&#8217;n probleem te zijn met Plesk (commando&#8217;s voor CentOS 5):</p>
<ul>
<li>Voer de volgende commando&#8217;s uit:
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">yum install</span> httpd-devel libxml2-devel mysql-devel ncurses-devel gcc-c++ <span style="color: #c20cb9; font-weight: bold;">make</span> <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>nl3.php.net<span style="color: #000000; font-weight: bold;">/</span>get<span style="color: #000000; font-weight: bold;">/</span>php-5.2.3.tar.gz<span style="color: #000000; font-weight: bold;">/</span>from<span style="color: #000000; font-weight: bold;">/</span>this<span style="color: #000000; font-weight: bold;">/</span>mirror <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvvzf</span> php-5.2.3.tar.gz <br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> php-5.2.3 <br />
<span style="color: #666666;">shell# </span>.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>php5 <span style="color: #660033;">--with-apxs2</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">apxs</span> <span style="color: #660033;">--enable-discard-path</span> <span style="color: #660033;">--enable-force-redirect</span> <span style="color: #660033;">--with-mysql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin <span style="color: #660033;">--enable-sockets</span> &nbsp;<span style="color: #000000; font-weight: bold;">&lt;</span>verdere<span style="color: #000000; font-weight: bold;">&gt;</span><br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">make</span> <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>httpd<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>httpd.conf</div></td></tr></tbody></table></div>
<li>Verwijder de php5 module regel en sla op.</li>
<li>Kopieer php.ini naar de nieuwe locatie:
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# cp /etc/php.ini /opt/php5/lib/php.ini</div></td></tr></tbody></table></div>
</pre>
</li>
<li>Herstart Apache:
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# /sbin/service httpd restart</div></td></tr></tbody></table></div>
</pre>
</li>
</ul>
<p>En klaar <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  PHP 5 draait ! <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Conclusie</strong></p>
<p>Ik vind Plesk een zeer leuk controlepaneel met leuke functies die ik in DirectAdmin een beetje mis. Ik heb besloten om over te stappen op Plesk, maar dan wel de 30 domeinen licentie. Meer heb ik toch niet nodig <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Temperatuur applet in gnome</title>
		<link>http://www.ontwikkelblog.nl/2007/06/08/temperatuur-applet-in-gnome.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/06/08/temperatuur-applet-in-gnome.html#comments</comments>
		<pubDate>Fri, 08 Jun 2007 10:27:10 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/06/08/temperatuur-applet-in-gnome.html</guid>
		<description><![CDATA[Met dit warme weer is het belangrijk een beetje in het oog te houden of je pc niet te warm wordt. Mijn desktop pc draait Ubuntu 7.04 Feitsy Fawn. Ik ga nu uitleggen hoe je icoontjes aan gnome toe kan voegen die de temperatuur laten zien. Ga naar de shell, en typ de volgende commando&#8217;s: [...]]]></description>
			<content:encoded><![CDATA[<p>Met dit warme weer is het belangrijk een beetje in het oog te houden of je pc niet te warm wordt.<br />
Mijn desktop pc draait Ubuntu 7.04 Feitsy Fawn. Ik ga nu uitleggen hoe je icoontjes aan gnome toe kan voegen die de temperatuur laten zien.</p>
<ul>
<li>Ga naar de shell, en typ de volgende commando&#8217;s:
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">su</span><br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">apt-get install</span> lm-sensors hddtemp<br />
<span style="color: #666666;">shell# </span>sensors-detect<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">apt-get install</span> sensors-applet<br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">exit</span></div></td></tr></tbody></table></div>
</pre>
<p>Bij <em>sensors-detect</em> moet je overal yes antwoorden. Reboot na het uitvoeren van deze commando&#8217;s je pc.
</li>
<li>Klik met de rechter muisknop op een gnome balk.</li>
<li>Klik op <em>Add to panel</em>.</li>
<li>Selecteer de <em>Hardware sensors monitor</em> en klik op <em>Add</em>.</li>
<li>Klik op <em>Close</em>.</li>
<li>Klik met de rechter muisknop op de zojuist toegevoegde applet.</li>
<li>Klik op <em>Preferences</em>,<br />
daar kun je instellen welke temperaturen er weergegeven moeten worden.</li>
</ul>
<p>Dat is het! Nu kan je makkelijk de temperatuur van je pc een beetje in het oog houden. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/06/08/temperatuur-applet-in-gnome.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat JSP server installeren en integreren met Apache</title>
		<link>http://www.ontwikkelblog.nl/2007/06/03/tomcat-jsp-server-installeren-en-integreren-met-apache.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/06/03/tomcat-jsp-server-installeren-en-integreren-met-apache.html#comments</comments>
		<pubDate>Sun, 03 Jun 2007 17:34:15 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Aphrodite]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/06/03/tomcat-jsp-server-installeren-en-integreren-met-apache.html</guid>
		<description><![CDATA[In mijn vorige post heb ik verteld hoe ik met Java en JSP bezig ben. Hoe ik de Tomcat JSP server heb geinstalleerd en met Apache heb geintegreerd ga ik in deze post uitleggen. In dit voorbeeld gebruik ik een server met CentOS 4.4, maar de procedure is bij elke andere linux distributie vrijwel hetzelfde. [...]]]></description>
			<content:encoded><![CDATA[<p>In mijn <a href="http://www.ontwikkelblog.nl/2007/06/02/java-leren.html">vorige post</a> heb ik verteld hoe ik met Java en JSP bezig ben. Hoe ik de <a href="http://tomcat.apache.org">Tomcat</a> JSP server heb geinstalleerd en met Apache heb geintegreerd ga ik in deze post uitleggen. In dit voorbeeld gebruik ik een server met CentOS 4.4, maar de procedure is bij elke andere linux distributie vrijwel hetzelfde.</p>
<p><span id="more-26"></span></p>
<p><strong>Tomcat installeren</strong></p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>tomcat<br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>tomcat<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>apache.proserve.nl<span style="color: #000000; font-weight: bold;">/</span>tomcat<span style="color: #000000; font-weight: bold;">/</span>tomcat-<span style="color: #000000;">6</span><span style="color: #000000; font-weight: bold;">/</span>v6.0.13<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>apache-tomcat-6.0.13.tar.gz<br />
<span style="color: #666666;">shell# </span>adduser tomcat<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> tomcat:tomcat <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>tomcat<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xzf</span> apache-tomcat-6.0.13.tar.gz<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">rm</span> apache-tomcat-6.0.13.tar.gz<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">mv</span> apache-tomcat-6.0.13<span style="color: #000000; font-weight: bold;">/*</span> .<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-r</span> apache-tomcat-6.0.13<br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;JAVA_HOME = &lt;path naar Java Runtime Environment&gt;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>bashrc<br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;export JAVA_HOME&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>bashrc<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">bash</span><br />
<span style="color: #666666;">shell# </span>bin<span style="color: #000000; font-weight: bold;">/</span>startup.sh</div></td></tr></tbody></table></div>
</pre>
<p>Vervang &lt;path naar Java Runtime Environment&gt; met het path naar JRE.</p>
<p><strong>User voor manager aanmaken</strong></p>
<p>Nu is Tomcat geinstalleerd en opgestart. Je kan met <em>netstat -l</em> kijken op welke poort Tomcat is gestart, daar kun je dan de manager vinden. </p>
<p>Nu is het tijd om een user aan te maken voor de manager. Met de manager kan je applications deployen en undeployen.</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# nano /usr/local/tomcat/conf/tomcat-users.xml</div></td></tr></tbody></table></div>
</pre>
<p>Voeg tussen &lt;tomcat-users&gt; en &lt;/tomcat-users&gt; de volgende regels toe:</p>
<pre>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;role</span> <span style="color: #000066;">rolename</span>=<span style="color: #ff0000;">&quot;manager&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;user</span> <span style="color: #000066;">username</span>=<span style="color: #ff0000;">&quot;admin&quot;</span> <span style="color: #000066;">password</span>=<span style="color: #ff0000;">&quot;pass&quot;</span> <span style="color: #000066;">roles</span>=<span style="color: #ff0000;">&quot;manager&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></div></td></tr></tbody></table></div>
</pre>
<p>Vervang admin en pass door je eigen gebruikersnaam en wachtwoord.</p>
<p><strong>mod_jk installeren en configureren</strong></p>
<p>Nu gaan we Tomcat integreren in Apache, ik ga uit van Apache 2.2.4, maar ook voor oudere series zijn mod_jk binaries te vinden.</p>
<p>Uiteraard moet je de apache path&#8217;s gebruiken die bij jou van toepassing zijn.</p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>modules<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.apache.org<span style="color: #000000; font-weight: bold;">/</span>dist<span style="color: #000000; font-weight: bold;">/</span>tomcat<span style="color: #000000; font-weight: bold;">/</span>tomcat-connectors<span style="color: #000000; font-weight: bold;">/</span>jk<span style="color: #000000; font-weight: bold;">/</span>binaries<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>jk-1.2.21<span style="color: #000000; font-weight: bold;">/</span>mod_jk-1.2.21-apache-<span style="color: #000000;">2.2</span>.x-linux-i686.so<br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> ..<span style="color: #000000; font-weight: bold;">/</span>conf<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">touch</span> ..<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>mod_jk.log<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">nano</span> httpd.conf</div></td></tr></tbody></table></div>
</pre>
<p>Voeg onderaan httpd.conf toe:</p>
<pre>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00007f;">LoadModule</span> jk_module /usr/local/apache2/modules/mod_jk.so<br />
<br />
<span style="color: #adadad; font-style: italic;"># Where to find workers.properties</span><br />
JkWorkersFile /usr/local/apache2/workers.properties <br />
<br />
<span style="color: #adadad; font-style: italic;"># Where to put jk logs</span><br />
JkLogFile /usr/local/apache2/logs/mod_jk.log<br />
<br />
<span style="color: #adadad; font-style: italic;"># Set the jk log level [debug/error/info]</span><br />
JkLogLevel info<br />
<br />
<span style="color: #adadad; font-style: italic;"># Select the log format</span><br />
JkLogStampFormat <span style="color: #7f007f;">&quot;[%a %b %d %H:%M:%S %Y] &quot;</span><br />
<br />
<span style="color: #adadad; font-style: italic;"># JkOptions indicate to send SSL KEY SIZE,</span><br />
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories<br />
<br />
<span style="color: #adadad; font-style: italic;"># JkRequestLogFormat set the request format</span><br />
JkRequestLogFormat <span style="color: #7f007f;">&quot;%w %V %T&quot;</span><br />
<br />
<span style="color: #adadad; font-style: italic;"># Send servlet for context / jsp-examples to worker named worker1</span><br />
JkMount /jspapplicatie worker1<br />
<span style="color: #adadad; font-style: italic;"># Send JSPs for context /jsp-examples/* to worker named worker1</span><br />
JkMount /jspapplicatie/* worker1</div></td></tr></tbody></table></div>
</pre>
<p>De laatste 4 regels moeten steeds herhaald worden voor extra applicaties.</p>
<p>Nu moeten we workers.properties aanmaken:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# nano /usr/local/apache2/workers.properties</div></td></tr></tbody></table></div>
</pre>
<p>Zet in workers.properties het volgende:</p>
<pre>
<div class="codecolorer-container ini default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="ini codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">workers.tomcat_home<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">/usr/lib/apache-tomcat</span><br />
workers.java_home<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">/usr/lib/jdk</span><br />
<span style="color: #000099;">ps</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">/</span><br />
worker.list<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">worker1</span><br />
<br />
worker.default.port<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">&lt;tomcat poort&gt;</span><br />
worker.default.host<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">localhost</span><br />
worker.default.type<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">ajp13</span><br />
worker.default.lbfactor<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1</span></div></td></tr></tbody></table></div>
</pre>
<p>Vervang &lt;tomcat poort&gt; door de tomcat poort.</p>
<p>Dan kan apache gerestart worden met:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# /usr/local/apache2/bin/apachectl -k restart</div></td></tr></tbody></table></div>
</pre>
<p>Dat is het! Nu wordt http://je-url/jspapplicatie naar de tomcat server geforward.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/06/03/tomcat-jsp-server-installeren-en-integreren-met-apache.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bellen via Voipbuster met Twinkle onder Linux</title>
		<link>http://www.ontwikkelblog.nl/2007/05/17/bellen-via-voipbuster-met-twinkle-onder-linux-deel-1.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/05/17/bellen-via-voipbuster-met-twinkle-onder-linux-deel-1.html#comments</comments>
		<pubDate>Thu, 17 May 2007 19:04:48 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/05/17/bellen-via-voipbuster-met-twinkle-onder-linux-deel-1.html</guid>
		<description><![CDATA[Ik ben sinds kort over op Ubuntu Linux met mijn desktop pc. Nu heb ik een account met eigen nummer bij Voipbuster om te bellen en gesprekken te ontvangen via m&#8217;n pc. Nu is de software van voipbuster zelf Windows only, maar Voipbuster ondersteunt wel het SIP (Session Initiation Protocol) protocol. Er zijn genoeg softphones [...]]]></description>
			<content:encoded><![CDATA[<p>Ik ben sinds kort over op Ubuntu Linux met mijn desktop pc. Nu heb ik een account met eigen nummer bij <a href="http://www.voipbuster.com">Voipbuster</a> om te bellen en gesprekken te ontvangen via m&#8217;n pc. Nu is de software van voipbuster zelf Windows only, maar Voipbuster ondersteunt wel het <a href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol">SIP (Session Initiation Protocol) protocol</a>. Er zijn genoeg softphones voor linux beschikbaar die met SIP kunnen werken. Een daarvan is <a href="http://www.twinklephone.com/">Twinkle</a>.</p>
<p>Het duurde even voordat ik erachter was hoe ik Twinkle nou precies moest configureren, maar ik ben eruit:</p>
<p><span id="more-15"></span><br />
<strong>User profile &gt; User</strong></p>
<p>Profile name: Voipbuster<br />
Your name: Voor en achternaam<br />
Username: je voipbuster username<br />
Domain: 194.120.0.202:5060 (dit is het ip-adres van sip.voipbuster.com en de sip poort)</p>
<p>Realm: &lt;leeg&gt;<br />
Authentication name: je voipbuster username<br />
Password: je voipbuster password</p>
<p><strong>User profile &gt; SIP server</strong></p>
<p>Registrar: sip.voipbuster.com</p>
<p><strong>User profile &gt; NAT</strong></p>
<p>STUN server: stun.voipbuster.com</p>
<p>Met deze instellingen kan ik uitgaande gesprekken starten en inkomende gesprekken ontvangen.</p>
<p><strong>Edit 25-05-2007:</strong> Inkomende gesprekken blijken toch gewoon te werken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/05/17/bellen-via-voipbuster-met-twinkle-onder-linux-deel-1.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>De headlines van Ontwikkelblog.NL op Maikelg.EU met RSS</title>
		<link>http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html#comments</comments>
		<pubDate>Tue, 08 May 2007 15:56:11 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html</guid>
		<description><![CDATA[Ik wil de headlines van dit weblog in een lijstje weergeven op mijn persoonlijke website Maikelg.EU. WordPress, waar dit weblog op draait. Maakt een RSS feed van de entries: http://www.ontwikkelblog.nl/feed/ Ik heb even gezocht naar een bruikbare class om die RSS te verwerken en ik kwam al gou bij deze: http://www.phpfreakz.nl/library.php?sid=22174 Nu ik die class [...]]]></description>
			<content:encoded><![CDATA[<p>Ik wil de headlines van dit weblog in een lijstje weergeven op mijn persoonlijke website <a href="http://www.maikelg.eu">Maikelg.EU</a>.<br />
<a href="http://www.wordpress.net">WordPress</a>, waar dit weblog op draait. Maakt een RSS feed van de entries: <a href="http://www.ontwikkelblog.nl/feed/">http://www.ontwikkelblog.nl/feed/</a></p>
<p>Ik heb even gezocht naar een bruikbare class om die RSS te verwerken en ik kwam al gou bij deze: <a href="http://www.phpfreakz.nl/library.php?sid=22174">http://www.phpfreakz.nl/library.php?sid=22174</a></p>
<p>Nu ik die class had was het dus niet zo moeilijk om een lijstje van de headlines te maken:</p>
<pre>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$rss</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> rss_reader<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Set_Maxitem</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Set_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.ontwikkelblog.nl/feed/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Parse_file</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$aItems</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Return_Items</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aItems</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LINK'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TITLE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
</pre>
<p>Dit werkt prima, echter duurt het verwerken van de RSS veel te lang. Maikelg.EU zou veel te traag worden als ik de RSS steeds realtime liet verwerken.</p>
<p>Dus laat ik doormiddel van een cronjob elk uur een statische versie van dat lijstje genereren:</p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span>php <span style="color: #660033;">-f</span> gen.php <span style="color: #000000; font-weight: bold;">&gt;</span> static.html</div></td></tr></tbody></table></div>
</pre>
<p>static.html wordt dan gewoon geinclude in Maikelg.EU.</p>
<p>Omdat het nu niet meer realtime is en ik wil zien wanneer het lijstje is geupdate, heb ik het volgende aan gen.php toegevoegd:</p>
<pre>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br /&gt;Headlines voor het laatst ververst op: &quot;</span><span style="color: #339933;">.</span><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d &nbsp;m Y&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; om &quot;</span><span style="color: #339933;">.</span><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;H:i:s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
</pre>
<p>Vanaf nu staan dus elk uur de laatste 15 headlines van Ontwikkelblog.NL op Maikelg.EU <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

