<?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>Pascal's blog</title>
	<atom:link href="http://blog.dreamdevil.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dreamdevil.com</link>
	<description></description>
	<lastBuildDate>Wed, 18 Apr 2012 02:40:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Sharepoint Database Exporter HotFix</title>
		<link>http://blog.dreamdevil.com/index.php/2010/02/02/sharepoint-database-exporter-hotfix/</link>
		<comments>http://blog.dreamdevil.com/index.php/2010/02/02/sharepoint-database-exporter-hotfix/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:18:05 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Sharepoint 2003]]></category>
		<category><![CDATA[Sharepoint 2007]]></category>
		<category><![CDATA[Sharepoint Database Exporter]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=226</guid>
		<description><![CDATA[A new version of the Sharepoint Database Exporter (1.1.0.3) is now available with the hotfix to export files with the same directory structure as it was in the document library. For more details see this post: Sharepoint Database Exporter Pascal.]]></description>
			<content:encoded><![CDATA[<p>A new version of the Sharepoint Database Exporter (1.1.0.3) is now available with the hotfix to export files with the same directory structure as it was in the document library.</p>
<p>For more details see this post: <a title="Sharepoint 2003 and 2007 Database Exporter" href="/index.php/2007/03/13/sharepoint_2003_database_exporter/">Sharepoint Database Exporter</a></p>
<p>Pascal.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2010/02/02/sharepoint-database-exporter-hotfix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Run WordPress tasks from real cron job</title>
		<link>http://blog.dreamdevil.com/index.php/2010/01/29/run-wordpress-tasks-from-real-cron-job/</link>
		<comments>http://blog.dreamdevil.com/index.php/2010/01/29/run-wordpress-tasks-from-real-cron-job/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 01:40:47 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress MU]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=222</guid>
		<description><![CDATA[Hi,

I recently worked with a Wordpress MU installation.  As an ease of deployment and probably because it is largely used on shared hosting which may not offer access to cron jobs, Wordpress default way of processing its scheduled tasks is through front-end and admin page requests.  As a result, everytime a page is requested, the system looks to see if there are jobs to run.  When so a call is performed to execute the tasks.  The asynchronous nature of the call makes it somewhat transparent from the webuser perspective.

Although it works well, I do not feel confident to use this mechanism on a site with a lot of traffic.  After some google searches to find out how it works, I've read many stories about hosting companies denying access to wp-cron.php because of bad impact on their server.

I had another issue while using WP-SuperCache.  Since the super cache is super because it prevents loading the whole PHP engine for guest requests.  Unfortunately, no php code execution means no cron execution for super cached pages... Since the cron is responsible of cleaning the super cached files, they are served indefinetly or until a user logs in (logged users do not get super cached files).

In this article I show how to run scheduled tasks into a real cron job for both Wordpress and Wordpress MU.]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I recently worked with a WordPress MU installation.  As an ease of deployment and probably because it is largely used on shared hosting which may not offer access to cron jobs, WordPress default way of processing its scheduled tasks is through front-end and admin page requests.  As a result, everytime a page is requested, the system looks to see if there are jobs to run.  When so a call is performed to execute the tasks.  The asynchronous nature of the call makes it somewhat transparent from the webuser perspective.</p>
<p>Although it works well, I do not feel confident to use this mechanism on a site with a lot of traffic.  After some google searches to find out how it works, I&#8217;ve read many stories about hosting companies denying access to wp-cron.php because of bad impact on their server.</p>
<p>I had another issue while using WP-SuperCache.  Since the super cache is super because it prevents loading the whole PHP engine for guest requests.  Unfortunately, no php code execution means no cron execution for super cached pages&#8230; Since the cron is responsible of cleaning the super cached files, they are served indefinetly or until a user logs in (logged users do not get super cached files).</p>
<p>So for all the good reason I had, I wanted to run WordPress cron jobs from a real cron schedule.</p>
<p><a title="Run WordPress tasks from real cron job - page 2" href="/index.php/2010/01/29/run-wordpress-tasks-from-real-cron-job/2/">Read the How-To on next page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2010/01/29/run-wordpress-tasks-from-real-cron-job/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Free time&#8230; no more!</title>
		<link>http://blog.dreamdevil.com/index.php/2009/11/03/free-time-no-more/</link>
		<comments>http://blog.dreamdevil.com/index.php/2009/11/03/free-time-no-more/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 14:36:10 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[General Information]]></category>
		<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=220</guid>
		<description><![CDATA[It's been a long time since I post to this blog...  I've been searching for free time for years without success...    With the summer season starting, it is even worst! So many projects in my mind!  Like riding a motorcycle ;), growing vegetables, getting a copper tone, etc.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I post to this blog&#8230;  I&#8217;ve been searching for free time for years without success&#8230;    With the summer season starting, it is even worst! So many projects in my mind!  Like riding a motorcycle <img src='http://blog.dreamdevil.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , growing vegetables, getting a copper tone, etc.  But it is now behind, winter is coming!  as well as blog posts&#8230;</p>
<p>In the middle of all these projects, I have succeed to work another one about motocross.   I have built a website that is quite cool.  It is based on Joomla, take a look at it: <a title="MX Denzki Motocross Website" href="http://www.mxdenzki.com" target="_blank">http://www.mxdenzki.com</a>.</p>
<p>In the coming weeks, I will post about my experience with Joomla and why I pick this CMS from the free cloud!</p>
<p>Pascal.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2009/11/03/free-time-no-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.10 is out!</title>
		<link>http://blog.dreamdevil.com/index.php/2009/11/03/ubuntu-9-10-is-out/</link>
		<comments>http://blog.dreamdevil.com/index.php/2009/11/03/ubuntu-9-10-is-out/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 12:58:52 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu One]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=217</guid>
		<description><![CDATA[From release to release, Ubuntu has always enhanced their desktop operating system.  Because it is always working better, I have always been curious to install the new edition as soon as possible.]]></description>
			<content:encoded><![CDATA[<p>From release to release, Ubuntu has always enhanced their desktop operating system.  Because it is always working better, I have always been curious to install the new edition as soon as possible.</p>
<p>Now Ubutun offers &#8220;Ubuntu One&#8221;, that is 2 GB of online storage for free.  No need to say it is integrated into Ubuntu 9.10&#8230;  Well it is time to start to backup some stuff&#8230;</p>
<p>I will give a try to Ubuntu 9.10 desktop in 64 bits edition and this Ubuntu One service to see how it fit in my mixed OS environment&#8230; <img src='http://blog.dreamdevil.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>You can download a version here: <a title="Ubuntu 9.10 Download Page" href="http://www.ubuntu.com/getubuntu/download" target="_blank">http://www.ubuntu.com/getubuntu/download</a></p>
<p>You have a netbook, check this: <a title="Ubuntu 9.10 Download Page - Netbook Remix" href="http://www.ubuntu.com/getubuntu/download-netbook">http://www.ubuntu.com/getubuntu/download-netbook</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2009/11/03/ubuntu-9-10-is-out/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creole driver for SQL Microsoft Server 2005 PHP driver</title>
		<link>http://blog.dreamdevil.com/index.php/2009/02/04/creole-driver-for-sql-microsoft-server-2005-php-driver/</link>
		<comments>http://blog.dreamdevil.com/index.php/2009/02/04/creole-driver-for-sql-microsoft-server-2005-php-driver/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:25:07 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=214</guid>
		<description><![CDATA[Thanks to Piotr initiative, a new creole driver is now available (under LGPL license) here: http://code.google.com/p/mssqlsrv/ see more information here: SQL Server 2005+ Driver for PHP]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://code.google.com/u/piotr.plenik/" target="_blank">Piotr</a> initiative, a new creole driver is now available (under LGPL license) here:<br />
<a href="http://code.google.com/p/mssqlsrv/"><span style="font-size: x-small; color: #00e0ff;">http://code.google.com/p/mssqlsrv/</span></a></p>
<p>see more information here: <a title="SQL Server 2005+ Driver for PHP" href="/index.php/2008/10/16/php-driver-for-sql-server-2005/">SQL Server 2005+ Driver for PHP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2009/02/04/creole-driver-for-sql-microsoft-server-2005-php-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Update</title>
		<link>http://blog.dreamdevil.com/index.php/2008/12/18/blog-update-2/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/12/18/blog-update-2/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 04:35:48 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=208</guid>
		<description><![CDATA[Hi, I have moved my domain to another hosting company and I also took to opportunity to update my blogging software (WordPress)  to a newer version.  I noticed some glitches I fixed.  If  you are aware of anything not working, just post a comment to this message. Thanks Pascal.]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I have moved my domain to another hosting company and I also took to opportunity to update my blogging software (WordPress)  to a newer version.  I noticed some glitches I fixed.  If  you are aware of anything not working, just post a comment to this message.</p>
<p>Thanks</p>
<p>Pascal.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/12/18/blog-update-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Ubuntu 8.10 (Intrepid Ibex) on a Lenovo R61</title>
		<link>http://blog.dreamdevil.com/index.php/2008/11/27/installing-ubuntu-8-10-on-lenovo-r61/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/11/27/installing-ubuntu-8-10-on-lenovo-r61/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 03:31:55 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Hardware Compatibility]]></category>
		<category><![CDATA[Lenovo R61]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=181</guid>
		<description><![CDATA[How to install Ubuntu 8.10 (installation steps) and hardware compatibility list with a Lenovo R61.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><span style="text-decoration: underline;"><strong>Quick Links:</strong></span></p>
<ul>
<li><a title="Ubuntu 8.10 (Intrepid Ibex) - Installation Steps" href="/index.php/2008/11/27/installing-ubuntu-8-10-on-lenovo-r61/2/">Installation Steps</a></li>
<li><a title="Ubuntu 8.10 (Intrepid Ibex) - Hardware Compatibility List" href="/index.php/2008/11/27/installing-ubuntu-8-10-on-lenovo-r61/3/">Hardware Compatibility List</a></li>
</ul>
<p><strong><span style="text-decoration: underline;">Opinion:</span></strong></p>
<p>In my quest for learning, I did my first step with Linux back into 2006 with the 6.06 LTS version.  Since that time, I have learned quite a lot, but still consider myself a newbee.</p>
<p>From that perspective, Ubuntu has come long way.  Every 6 months, since Ubuntu 6.10, I have tested each release. In general it was always a step forward for user friendlyness.  Ubuntu 8.10 is no exception&#8230;  and in my opinion it is the best Ubutu release ever.  Ubuntu Intrepid Ibex is somewhat what I was expecting from 8.04.</p>
<p>The new artwork makes it feel different than previous release.  While exploring the menus and configurations you will notice that it is not just a feeling.  In the past, to configure a wireless network, you had to go to System / Administration / Networking.  Then setting your WEP key (if using WEP) and activate the adapter.  Often I had to perform &#8220;activate+deactivate&#8221; a couple of time to finally get a working connection.</p>
<p>Now the network manager can be found under System / Preferences / Network configuration, but I didn&#8217;t have to go there since a tooltip appeared at first logon stating &#8220;wireless networks available&#8221;.  I just had to select the right SSID and configure the WEP key from there.  On top of that, the connection was established within seconds after first try&#8230;</p>
<p>Peoples definition of &#8220;home computer&#8221; has changed quite a bit.  Previously, home computer was synonym of desktop PC, now if notebooks sales have not exceeded desktop sales, I guess it is just a matter of time&#8230;  I think, with this release, Ubuntu followed this wave of mobility.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/11/27/installing-ubuntu-8-10-on-lenovo-r61/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tomato firmware: Dynamic DNS with dynDNS.org</title>
		<link>http://blog.dreamdevil.com/index.php/2008/10/23/tomato-firmware_dynamic-dns-with-dyndns/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/10/23/tomato-firmware_dynamic-dns-with-dyndns/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:31:24 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Technical Doc.]]></category>
		<category><![CDATA[Dynamic DNS]]></category>
		<category><![CDATA[Tomato firmware]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=102</guid>
		<description><![CDATA[When you have a home server, you may not have the chance to be connected to the Internet using a static IP address, instead your IP address is a lease from your Internet Service Provider and may change every day depending on the setup. So when you are in the outside world, it is not [...]]]></description>
			<content:encoded><![CDATA[<p>When you have a home server, you may not have the chance to be connected to the Internet using a static IP address, instead your IP address is a lease from your Internet Service Provider and may change every day depending on the setup.</p>
<p>So when you are in the outside world, it is not possible to guess the IP address of your computer, how could you connect to it if you wanted to?  The solution is to use a dynamic DNS forwarder like DynDNS.org.  Talking about DynDNS, many standard firmwares (Netgear, Linksys, etc.) support updating your IP when it changes.  Since I use Tomato firmware, I will explain how to configure it.</p>
<ul>
<li>First, you must register on DynDNS.org by creating an account.</li>
<li>Then go into the &#8220;My Services / Host services&#8221; section of the site and add a new host name</li>
<li>The free service offers you to choose any sub-domain name from their available list.<br />
(ex: myhostname.getmyip.com, myhostname.kick-ass.net)</li>
<li>So you have to enter:
<ul>
<li>the name you want (myhostname)</li>
<li>the domain name (kick-ass.net)</li>
<li>if you want to enable wildcards<br />
(if enabled, anything.myhostname.kick-ass.net will be forwarded as well)</li>
<li>the service type: Host with IP address</li>
<li>leave the IP address, Tomato will update it automatically</li>
<li>leave the mail router checkbox unchecked</li>
</ul>
<p><img class="aligncenter size-medium wp-image-171" title="DynDNS hostname creation" src="http://blog.dreamdevil.com/media/2008/10/dyndns-hostname-creation.png" alt="" width="286" height="235" /></p>
<ul></ul>
</li>
<li>create that host&#8230;</li>
</ul>
<ul>
<li>Now you have to configure Tomato</li>
<li>Navigate to the router&#8217;s web administration</li>
<li>Open up the page under Basic / DDNS.</li>
<li>Tomato offers to configure up to 2 host names, let&#8217;s fill the first one:
<ul>
<li>IP Address: Use WAN IP xxx.xxx.xxx.xxx (recommended)</li>
<li>Service: DynDNS &#8211; Dynamic</li>
<li>Username: your account name</li>
<li>Password: your account password</li>
<li>host name: myhostname.kick-ass.net</li>
</ul>
<p><a href="/media/2008/10/dyndns-tomato-config.png"><img class="size-medium wp-image-176 aligncenter" title="DynDNS - Tomato Configuration" src="http://blog.dreamdevil.com/media/2008/10/dyndns-tomato-config-300x192.png" alt="" width="300" height="192" /></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/10/23/tomato-firmware_dynamic-dns-with-dyndns/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Blog Update</title>
		<link>http://blog.dreamdevil.com/index.php/2008/10/20/blog-update/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/10/20/blog-update/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:34:12 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=157</guid>
		<description><![CDATA[Hi, I recently updated my blog categories.  If you have (or had) hard time finding what you were searching for, please submit a comment to this post and I will rectify. I also made tags navigation available.  The list of tags is displayed just under the category of a post. Thanks. Pascal.]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>I recently updated my blog categories.  If you have (or had) hard time finding what you were searching for, please submit a comment to this post and I will rectify.</p>
<p>I also made tags navigation available.  The list of tags is displayed just under the category of a post.</p>
<p>Thanks.</p>
<p>Pascal.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/10/20/blog-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP driver for SQL Server 2005+</title>
		<link>http://blog.dreamdevil.com/index.php/2008/10/16/php-driver-for-sql-server-2005/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/10/16/php-driver-for-sql-server-2005/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 16:18:02 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/?p=107</guid>
		<description><![CDATA[If some of you have been using PHP on Windows with SQL Server 2005, you may have hit some problems especially if you wanted to exploit new features of SQL Server 2005 like xml datatype, NVARCHAR(MAX), etc. The driver that had the better support for these were the PHP ODBC wrapper combined with the SQL Server [...]]]></description>
			<content:encoded><![CDATA[<p>If some of you have been using PHP on Windows with SQL Server 2005, you may have hit some problems especially if you wanted to exploit new features of SQL Server 2005 like xml datatype, NVARCHAR(MAX), etc.</p>
<p>The driver that had the better support for these were the PHP ODBC wrapper combined with the SQL Server 2000 ODBC driver.  The bad news is, by default, PHP ODBC uses server-side dynamic cursors which is the thing Microsoft says to avoid as much as possible (unless you have a need for that).  It is very slow, server resource intensive, poor performing, etc.</p>
<p>Some succeeded to change the way ODBC were handling resultset by using a hint at connection time (SQL_CUR_USE_ODBC), but it didn&#8217;t help for us.  Some perfectly valid parameterized queries where just giving unexpected results.</p>
<p>I even downloaded PHP&#8217;s source code to see why it was using dynamic cursors by default.  If I could, at least, change the default cursor, we may had a little performance increase&#8230;  It was hardcoded to &#8220;dynamic&#8221; with the following comment on top of it:</p>
<blockquote><p>Try to set CURSOR_TYPE to dynamic. Driver will replace this with other type if not possible.</p></blockquote>
<p>So next thing would be to change it and recompile&#8230;  forgot about it!</p>
<p>Then, some time at the end of 2007, I discovered an alpha community preview release of a new driver made by Microsoft.  Wohoo!  This version was unstable with xml datatypes at a point that it was making my Apache server crash&#8230;  <img src='http://blog.dreamdevil.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Fortunately, the official release finally got out et we are testing it for some time now!  So far, there are no blocking bugs.  The quality is good enough that I took the time to created a Creole wrapper (our web application uses Creole as database wrapper API) for it and start using it full-time on our develpment environment.</p>
<p>Here are some observations:</p>
<ul>
<li>On my laptop, based on a non-official, non-extensive performance test, I had a 400% to 500% performance boost for fetching 200 records of a large (numerous fields) table.</li>
<li>UTF-8 support exists, but conversion must be done manually, field by field (better have a database wrapper API&#8230;) and at a huge performance cost.</li>
<li>UTF-8 support works only for query parameters and resultset values.  If you hardcoded a query filter (I know it is not a best practice, but we all supports legacy applications&#8230;) you will have to rewrite it with parameters or drop UTF-8 support.</li>
<li>If you are using PHP from a Linux server, you are still left alone because the Microsoft driver relies on the ODBC SQL Server Native Client driver that works only on Windows.</li>
</ul>
<p>If you need more information about the driver, you can visit the <a title="Microsoft SQL Server Driver for PHP Team Blog" href="http://blogs.msdn.com/sqlphp" target="_blank">Microsoft blog </a>and <a title="SQL Server Driver for PHP" href="http://forums.microsoft.com/msdn/ShowForum.aspx?siteid=1&amp;ForumID=2108" target="_blank">forum</a>.</p>
<p><strong><em>*** UPDATE : 2009-02-04 ***</em></strong></p>
<p>Thanks to Piotr initiative, a new creole driver is now available (under LGPL license) here:<br />
<a href="http://code.google.com/p/mssqlsrv/">http://code.google.com/p/mssqlsrv/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/10/16/php-driver-for-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Remote Desktop through SSH with PuTTY and Tomato firmware</title>
		<link>http://blog.dreamdevil.com/index.php/2008/09/06/remote-desktop-through-ssh-with-putty-and-tomato-firmware/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/09/06/remote-desktop-through-ssh-with-putty-and-tomato-firmware/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 14:00:46 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[PuTTY]]></category>
		<category><![CDATA[Remote Access]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Tomato firmware]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/09/06/remote-desktop-through-ssh-with-putty-and-tomato-firmware/</guid>
		<description><![CDATA[****** UPDATE 2009/01/12 Fix on the port numbers used as example.  Port numbers must not be bigger than 65535.  Thanks Mike for noting this. ************************ First of all, for simplicity, let&#8217;s assume we have a desktop at home that we want to connect to (control remotely) using a laptop while we are at a friend&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Tomato SSH Deamon Configuration" href="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/tomato-configuration.png"></a></p>
<p>****** UPDATE 2009/01/12</p>
<p>Fix on the port numbers used as example.  Port numbers must not be bigger than 65535. </p>
<p>Thanks Mike for noting this.</p>
<p>************************</p>
<p>First of all, for simplicity, let&#8217;s assume we have a desktop at home that we want to connect to (control remotely) using a laptop while we are at a friend&#8217;s home. We will use Remote Desktop to connect from the laptop to the home desktop. The home network is behind a router (firewall) compatible with Tomato (ex: Linksys WRT54GL).</p>
<p>Remote Desktop is a server application that uses TCP/IP network to enable remote control of a machine. It opens the port 3389 to handle network communications. By default Remote Desktop is disabled on Windows XP.</p>
<p>How to enable Remote Desktop on Windows XP (on the home desktop):</p>
<table border="0">
<tbody>
<tr>
<td valign="top">
<ul>
<li>Start the system properties in the Control Panel (or right click &#8220;My Computer&#8221; and click properties).</li>
<li>Go to the &#8220;Remote&#8221; tab.</li>
<li>Enable remote desktop by checking &#8220;Allow users to connect remotely to this computer&#8221;.</li>
</ul>
<p style="border-top: 1px dotted; margin-top: 5px; font-size: 10px; padding-top: 5px; font-style: italic; font-family: Arial, Helvetica, sans-serif">Note 1: Don&#8217;t forget to set a password on the user you intend to use to connect remotely because Remote Desktop will prevent connection with blank passwords.</p>
<p style="font-size: 10px; font-style: italic; font-family: Arial, Helvetica, sans-serif">Note 2: By defaut, only users with the administrative priviledges are allowed to connect remotely.</p>
</td>
<td valign="top"><a title="Enable Remote Desktop on Windows XP" href="/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/enable-remotedesktop.png" target="_blank"><img src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/enable-remotedesktop.thumbnail.png" alt="Enable Remote Desktop on Windows XP" /></a></td>
</tr>
</tbody>
</table>
<p>At this point, Windows can handle remote connections.  In order to do it through the Internet you could simply forward the port 3389 from your router to the actual machine but at the same time you would expose your machine to the whole world. If you can do it, somebody else can try too.</p>
<p>Instead, we use a 3rd party firmware (called <a title="Tomato firmware official site" href="http://www.polarcloud.com/tomato" target="_blank">Tomato</a>) on the Linksys router. This firmware allows us to connect using SSH (a secured command line shell).</p>
<p>With SSH we can create encrypted communication links (called Tunnels) between the laptop and the router. SSH protocol requires a server that will also open a listening port. We need to login to this server to establish the SSH connection and create tunnels.</p>
<p>Why this instead of just opening Remote Desktop port (3389)?</p>
<ul>
<li>Because we will use a *different password* (will we? well we should&#8230; and a strong one!) than the one on your computer.</li>
<li>If we would have multiple computers to remote desktop to, we wouldn&#8217;t need to open additional ports, just create additional tunnels instead.</li>
<li>If somebody cracks our router password, he is still limited in he can do, he has to guess/find our machine and crack its password.</li>
<li>We can make SSH connection more secured by using a key file. This file is needed to establish the connection link, so another level of difficulty for a pirate&#8230;</li>
<li>The communication is encrypted between the two ends of the Tunnels (more privacy)</li>
</ul>
<p>So how to enable the SSH Server on the Tomato firmware?</p>
<p> </p>
<table border="0">
<tbody>
<tr>
<td valign="top">
<ul>
<li>Login to Tomato&#8217;s web interface</li>
<li>Go to Administration / Admin Access</li>
<li>In SSH Deamon section, set the following :
<ul>
<li>Enable at startup: checked</li>
<li>Remote access: checked</li>
<li>Remote port: &lt;choose one&gt;<br />
(ex: 5555 &#8212; used from Internet)</li>
<li>Port: 22<br />
(used from inside the LAN)</li>
<li>Authorized Keys: &lt;empty&gt;<br />
(for simplicity of this post)</li>
</ul>
</li>
</ul>
<p style="border-top: 1px dotted; margin-top: 5px; font-size: 10px; padding-top: 5px; font-style: italic; font-family: Arial, Helvetica, sans-serif">Note: Even if the screenshot shows this, we should use a different port than 22 (or 2222). If somebody discover our machine using a port scanner, he will have to guess what is the protocol (is it SSH, RDP, HTTP, FTP, etc?). If we leave the default, the guess is easy.</p>
</td>
<td valign="top"><a title="Tomato SSH Deamon Configuration" href="/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/tomato-configuration.png" target="_blank"><img src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/tomato-configuration.thumbnail.png" alt="Tomato SSH Deamon Configuration" /></a></td>
</tr>
</tbody>
</table>
<p>The home computer is enabled for remote desktop and the router is configured for SSH. Now we need to establish the SSH connection/tunnels, so put the laptop on the backpack and let&#8217;s ride to our best friend! Since the laptop is also running Windows XP, we are going to use PuTTY, an open source SSH client software (download it here).</p>
<p>Let&#8217;s configure PuTTY:</p>
<table border="0">
<tbody>
<tr>
<td valign="top">
<ul>
<li>Start PuTTY and fill the information of the first tab:
<ul>
<li>Host name or IP Address: &lt;enter yours&gt;</li>
<li>Port: &lt;the port you set earlier&gt;<br />
(ex: 5555)</li>
</ul>
</li>
</ul>
</td>
<td valign="top"><a title="PuTTY - Session Tab" href="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-connection.png"><img src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-connection.thumbnail.png" alt="PuTTY - Session Tab" /></a></td>
</tr>
<tr>
<td valign="top">
<ul>
<li>Configure tunnels in Connections / Tunnels tab:
<ul>
<li>Enter a source port: &lt;choose&gt;<br />
(ex: 15338)</li>
<li>Enter a destination address and port: &lt;ip&gt;:&lt;port&gt;<br />
(ex: 192.168.1.15:3389)</li>
<li>Local: Checked</li>
<li>Auto: Checked</li>
<li>Click add button</li>
</ul>
</li>
</ul>
<p style="border-top: 1px dotted; margin-top: 5px; font-size: 10px; padding-top: 5px; font-style: italic; font-family: Arial, Helvetica, sans-serif">Note: The destination address and port is the address of our home desktop which is often in the range of 192.168.x.x depending on the router.  Our Linksys uses 192.168.1.x range by default.  IP address could be anything within the range when address is assigned by a DHCP server.  To make sure the desktop computer always have the same IP address, we can set a fixed address or configure Tomato DHCP server to always assign the same (<a title="Configuring LAN host names with Tomato" href="/index.php/2008/08/13/tomato-firmware_remote-desktop-through-ssh_using-wake-on-lan_configuring-lan-hostnames/">see this post</a>)</p>
</td>
<td valign="top"><a title="PuTTY - Tunnel Creation" href="/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-tunnel-01.png" target="_blank"><img src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-tunnel-01.thumbnail.png" alt="PuTTY - Tunnel Creation" /></a><br />
<a title="PuTTY - Tunnel Creation" href="/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-tunnel-02.png" target="_blank"><img style="margin-top: 3px" src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-tunnel-02.thumbnail.png" alt="PuTTY - Tunnel Creation" /></a></td>
</tr>
</tbody>
</table>
<p>When we are going to open the SSH connection, PuTTY will open a local port defined by &#8220;source port&#8221;.  All the communication to that port will be encrypted and forwarded on the LAN to the destination address and port specified (ex: 192.168.1.15 port 3389).</p>
<p>Now let&#8217;s login to SSH Server</p>
<table border="0">
<tbody>
<tr>
<td valign="top">
<ul>
<li>Click the Open button, a black screen should appear.</li>
<li>We now have to enter the router&#8217;s username and password</li>
</ul>
</td>
<td valign="top"><a title="PuTTY - Login" href="/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-login-01.png" target="_blank"><img src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-login-01.thumbnail.png" alt="PuTTY - Login" /></a><br />
<a title="PuTTY - Login" href="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-tunnel-02.png"></a><a title="PuTTY - Login" href="/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-login-02.png" target="_blank"><img style="margin-top: 3px" src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-login-02.thumbnail.png" alt="PuTTY - Login" /></a><a title="PuTTY - Login" href="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/putty-tunnel-02.png"></a></td>
</tr>
</tbody>
</table>
<p>The only step left is to run Remote Desktop Connection software on the laptop:</p>
<table border="0">
<tbody>
<tr>
<td valign="top">
<ul>
<li>Open up remote desktop and specify the computer:
<ul>
<li>localhost:&lt;source port&gt;<br />
(ex: localhost:15338)</li>
</ul>
</li>
<li>Click connect</li>
</ul>
</td>
<td valign="top"><a title="Remote Desktop Login" href="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/rdp-login.png"><img src="http://blog.dreamdevil.com/media/2008/remote-desktop-through-ssh-with-putty-and-tomato-firmware/rdp-login.thumbnail.png" alt="Remote Desktop Login" /></a></td>
</tr>
</tbody>
</table>
<p>Voilà  we are now controlling the home desktop from outside the house using the laptop!</p>
<p>Specifications of the software used in this post:</p>
<table border="1">
<tbody>
<tr>
<td>Tomato firmware version</td>
<td>1.21.1515</td>
</tr>
<tr>
<td>PuTTY version</td>
<td>0.60</td>
</tr>
<tr>
<td>Windows version</td>
<td>Windows XP Service Pack 3</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/09/06/remote-desktop-through-ssh-with-putty-and-tomato-firmware/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Ubuntu: Run a virtual machine from an NTFS formatted USB drive</title>
		<link>http://blog.dreamdevil.com/index.php/2008/08/28/ubuntu-run-virtual-machine-from-ntfs-usb-drive/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/08/28/ubuntu-run-virtual-machine-from-ntfs-usb-drive/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 01:04:49 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[USB Drive]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/08/28/run-a-virtual-machine-from-an-ntfs-formatted-usb-drive/</guid>
		<description><![CDATA[Since I may not always be on the same machine or with the same operating system when I want to run a virtual machine I bring with me, I store them on a Western Digital MyPassport USB Drive.  This drive is formatted using the NTFS file system.  I had a problem when I first tried [...]]]></description>
			<content:encoded><![CDATA[<p>Since I may not always be on the same machine or with the same operating system when I want to run a virtual machine I bring with me, I store them on a Western Digital MyPassport USB Drive.  This drive is formatted using the NTFS file system.  I had a problem when I first tried to run one using VMWare Server on Ubuntu 8.04.  The virtual machine would not start and it didn&#8217;t gave me an error.  Fortunately I found this blog post (<a title="VMWare Virtual Machines on NTFS" href="http://www.lornajane.net/posts/2008/VMWare-Virtual-Machines-on-NTFS">Lornajane</a>) that talked about a setting to put in the vmx file of the virtual machine:</p>
<p>mainMem.useNamedFile=&#8221;FALSE&#8221;</p>
<p>This worked perfectly for me too <img src='http://blog.dreamdevil.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/08/28/ubuntu-run-virtual-machine-from-ntfs-usb-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomato firmware: Remote desktop through SSH, using Wake-On-Lan and configuring LAN Hostnames</title>
		<link>http://blog.dreamdevil.com/index.php/2008/08/13/tomato-firmware_remote-desktop-through-ssh_using-wake-on-lan_configuring-lan-hostnames/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/08/13/tomato-firmware_remote-desktop-through-ssh_using-wake-on-lan_configuring-lan-hostnames/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 03:34:28 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Dynamic DNS]]></category>
		<category><![CDATA[PuTTY]]></category>
		<category><![CDATA[Remote Access]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Tomato firmware]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wol]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/08/13/tomato-firmware_remote-desktop-through-ssh_using-wake-on-lan_configuring-lan-hostnames/</guid>
		<description><![CDATA[Hi, I&#8217;ve been using 3rd party firmware for my Linksys WRT54GL router for some time.  I&#8217;ve used DD-WRT, OpenWRT and finally Tomato.   I switched from DD-WRT (for a reason I can&#8217;t remember) to go with OpenWRT.  I learned a lot on OpenWRT and really like their Kamikaze version.  The work they did for making it [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Hi,</p>
<p align="left">I&#8217;ve been using 3rd party firmware for my Linksys WRT54GL router for some time.  I&#8217;ve used <a title="DD-WRT Official Website" href="http://www.dd-wrt.com" target="_blank">DD-WRT</a>, <a title="OpenWRT Official Website" href="http://openwrt.org/" target="_blank">OpenWRT</a> and finally <a title="Tomato Firmware Official Website" href="http://www.polarcloud.com/tomato" target="_blank">Tomato</a>.   I switched from DD-WRT (for a reason I can&#8217;t remember) to go with OpenWRT.  I learned a lot on OpenWRT and really like their Kamikaze version.  The work they did for making it more like a standard distribution (no more NVRAM variables) is really cool.  Finally I recently moved to Tomato because of the lack of User Interface of OpenWRT (Yes I could use X-WRT but I tried it before and prefered to explore Tomato&#8230;).  When I feel lazy I prefer to use a GUI than go to the CLI&#8230;</p>
<p align="left">Now that I am more familar with my WRT (thanks to OpenWRT and all its documentation), it has been pretty easy to configure Tomato (firmwares are different, but in the end, they often use the same tools&#8230; busybox, dnsmasq, etc.).  I have some specific needs that drove me to install a 3rd party firmware in the first place:</p>
<ol>
<li>
<p align="left">I need to be able to access my computers from the internet using remote desktop</p>
</li>
<li>
<p align="left">But I don&#8217;t want to leave my computers open all day long for nothing, so I need to be able to use Wake-On-Lan to power them up remotely</p>
</li>
<li>
<p align="left">I don&#8217;t want to open remote desktop port (3389) on the firewall</p>
</li>
<li>
<p align="left">I want to use DHCP server, but I need to set some specific address (static DHCP) on some computers<br />
(so port forwarding is always configure correctly for my P2P machine&#8230;)</li>
<li>
<p align="left">I need to be able to use the same domain name (ex: mysite.dyndns.org) with my laptop no matter if I connected to my LAN or to a public network (through the Internet)</p>
</li>
</ol>
<p align="left">My Solution:</p>
<table style="text-align: left" border="1">
<tbody>
<tr>
<td><strong>Feature</strong></td>
<td><strong>Tomato Configuration</strong></td>
</tr>
<tr>
<td valign="top">Access my computers from the internet using remote desktop.</td>
<td valign="top">
<ol>
<li>I setup an account with dynDNS. It is free up to 5 domain names (if I remember correctly).This account allows me to use a software to update a domain name with my new IP address when my ISP changes it. From the internet I can just connect to my router using example.dyndns.org.Most routers supports dynDNS (and some others as well) natively.</li>
<li>I enabled the SSH Deamon<br />
(Administration / Admin access)Enabled at Startup: checked<br />
Remote Access: checked<br />
Remote Port: [your choice]<br />
Allow Password Login: checked</li>
<li>When I want to connect to my computers, I use a SSH client software (PuTTY) to connect to my router.PuTTY allows me to configure SSH Tunnels so I can redirect a local port to a remote machine on my LAN without opening any additionnal ports.</li>
</ol>
</td>
</tr>
<tr>
<td valign="top">I need to power up my computers only when needed.</td>
<td valign="top">This requires the Wake-On-Lan feature.Most modern computer has this feature (My old Pentium 2 266Mhz had it back in 1998) but you usually have to turn the feature ON in your computer BIOS because it is often disabled by default.When you want to power-up a computer, all you need is its mac address (in Windows, you can find it by running IPCONFIG at the command line) and a software that will broadcast a &#8220;magic packet&#8221; on your LAN.Tomato has a built-in software called <span style="text-decoration: underline;">ether-wake</span> that does the job.<span style="text-decoration: underline;">My configuration is like this:</span>On startup of the router, generate a file called wakeup-mycomputer.sh that will be placed in the root home directory. This file will contain the command able to wake-up the computer you want.</p>
<p>Then when you logon to your router using SSH (from the LAN or the Internet), you can issue this command &#8220;sh wakeup-mycomputer.sh&#8221; and you&#8217;re done.</p>
<p>You wait a little bit (until your computer responds to ping) and use the steps of the previous feature to connect remotely&#8230;</p>
<p><span style="text-decoration: underline;">How to achieve this:</span></p>
<ol>
<li>In the Initialization script of the firmware (Administration / Scripts / Init tab), type this:<br />
<code>echo "/usr/bin/ether-wake 01:23:45:67:89:AB" &gt; /tmp/home/root/wakeup-mycomputer.sh</code><br />
(change 01:23:45:67:89:AB to the mac address of the computer you want to wake-up)</li>
<li>Save and reboot the router, you should see the file &#8220;wakeup-mycomputer.sh&#8221; appear in the root home directory when you connect using SSH.</li>
<li>Try it &#8220;sh wakeup-mycomputer.sh&#8221;</li>
</ol>
<p>Note: for the wake-on-lan to work, the computer must have been turn off (soft off). After a power outage or a hard off (unplug, press power off for 5 seconds) the wake-on-lan may not work. Just turn on the computer manually and perform a shutdown.</p>
<p>Note2: I found out that some Linux distribution does not &#8220;soft off&#8221;. With Ubuntu 8.04, for example, I needed to add a command in the shutdown script&#8230; can&#8217;t remember. Just post a comment if you want me to digg it again&#8230;</td>
</tr>
<tr>
<td valign="top">Configure static DHCP addresses.</td>
<td valign="top">This is easy, just navigate to the Tomato &#8220;Basic / static DHCP&#8221; menu item. Use the mac address of the computer you want a fix address and the address you want for it.</td>
</tr>
<tr>
<td valign="top">Use the same domaine name inside the LAN and outside (from the Internet).</td>
<td valign="top">
<p align="left">When I am connected from the Internet, my domain &#8220;example.dyndns.org&#8221; resolve to my router public address which forward the port to the right LAN machine.When I am on the LAN, I want to be able to connect using &#8220;example.dyndns.org&#8221;. But if this domaine resolve to the public address of the router while you are already in the LAN, it does not work. To correct the problem, you could use a host file on your LAN computers, but when you have a laptop that is sometimes on the LAN, sometimes on an external network, you would need to enable/disable your host file every time&#8230;The way I succeed to anwer my need, is by providing a host file to the router. I found 2 ways with the Tomato firmware:</p>
<p align="left"><span style="text-decoration: underline;">First way</span> is explained here on <a title="How to add hostnames that can be used inside my LAN" href="http://www.polarcloud.com/tomatofaq#how_do_i_add_hostnames_that_i_" target="_blank">Tomato FAQ</a>.  Unfortunately, I needed to provide multiple host names (domain name) to the same IP address, you can do it by separating them with a space, but Tomate host name field is not wide enough for me.</p>
<p align="left"><span style="text-decoration: underline;">So my solution goes like this:</span></p>
<ol>
<li>Create a host file with my ip / host bindings at router boot time (before firewall is started).<br />
In &#8220;Administration / Scripts&#8221; menu item, on &#8220;Init&#8221; tab, place the following lines (use your IP addresses and domain names):<br />
<code>echo "192.168.1.xxx  example.dyndns.org" &gt; /tmp/hosts.local<br />
echo "192.168.1.yyy  example2.dyndns.org" &gt;&gt; /tmp/hosts.local</code></li>
<li>Configure the firewall (dnsmasq) to use this additional host file.<br />
In &#8220;Advanced / DHCP/DNS&#8221; menu item, in custom configuration, place this to enable your custom host file:<br />
<code>addn-hosts=/tmp/hosts.local</code></li>
<li>Save and reboot the router.</li>
<li>Test by doing a ping of you domain names (ping example.dyndns.org).<br />
The result should be your configured local IP addresss, not the router&#8217;s public IP address.</li>
</ol>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/08/13/tomato-firmware_remote-desktop-through-ssh_using-wake-on-lan_configuring-lan-hostnames/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Installing Ubuntu 8.04 (Hardy Heron) on a Lenovo R61</title>
		<link>http://blog.dreamdevil.com/index.php/2008/05/08/installing_ubuntu_8_04_on_lenovo_r61/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/05/08/installing_ubuntu_8_04_on_lenovo_r61/#comments</comments>
		<pubDate>Fri, 09 May 2008 00:54:41 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Hardware Compatibility]]></category>
		<category><![CDATA[Lenovo R61]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/05/08/installing_ubuntu_8_04_on_lenovo_r61/</guid>
		<description><![CDATA[*** UPDATE 2008/11/28 *** See a more complete review of Ubuntu 8.10 on this Lenovo R61 here *************** General Hardware Specifications of Lenovo R61 Hardware Components Status under Linux Additional notes Intel Dual Core T7100 1.8Ghz Ok   15.4 in 1280&#215;800 LCD Ok Default resolution properly set. Intel X3100 Ok No proprietary drivers available.I installed compiz manager [...]]]></description>
			<content:encoded><![CDATA[<p><strong>*** UPDATE 2008/11/28 ***</strong></p>
<p><a title="Installing Ubuntu 8.10 (Intrepid Ibex) on a Lenovo R61 notebook" href="/index.php/2008/11/27/installing-ubuntu-8-10-on-lenovo-r61/">See a more complete review of Ubuntu 8.10 on this Lenovo R61 here</a></p>
<p><strong>***************</strong></p>
<p><span style="text-decoration: underline;">General Hardware Specifications of Lenovo R61</span></p>
<table border="1" width="100%">
<tbody>
<tr>
<th><strong>Hardware Components</strong></th>
<th><strong>Status under Linux</strong></th>
<th><strong>Additional notes</strong></th>
</tr>
<tr>
<td align="left" valign="top">Intel Dual Core T7100 1.8Ghz</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">15.4 in 1280&#215;800 LCD</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top">Default resolution properly set.</td>
</tr>
<tr>
<td align="left" valign="top">Intel X3100</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top">No proprietary drivers available.I installed compiz manager and activated some nice desktop effects like desktop cube. Works perfectly.</td>
</tr>
<tr>
<td align="left" valign="top">2GB RAM</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">120GB Hard Drive</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">Integrated Network Card</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">Intel Pro Wireless 3945ABG</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top">Beware to turn on the hardware switch BEFORE booting Ubuntu and if the card has been disabled within Windows, enable it before switching to Ubuntu.Note: The signal indicator on the display panel is is always off even if wireless is working/active.  Regarding this, <a title="Making Intel Wireless 3945ABG Work Better on Ubuntu Hardy" href="http://linuxtechie.wordpress.com/2008/04/24/making-intel-wireless-3945abg-work-better-on-ubuntu-hardy/" target="_blank">this blog post</a> has more information about it.After installation, I tried to setup my home network, but the network manager was not displaying SSIDs available in my area. A reboot didn&#8217;t help. I tried configuring by providing my SSID manually but still didn&#8217;t work. I realized that I disabled the card from my dual-booted Windows installation. So I rebooted into Windows, enabled the card, the re-rebooted into Ubuntu and to my surprise network was working (is it luck??).</p>
<p>*** UPDATE 2008/10/27 ***</p>
<p>I am using this laptop with Ubuntu on and on since the release of 8.04, keeping it up to date and I hadn&#8217;t much issues with Wireless.  It worked as expected when moving from one network to the other.  In Windows, I keep enabling/disabling the Wi-Fi depending on my needs.  No matter its state in Windows, when I boot Ubuntu it is enabled (as expected).  So changing it&#8217;s state in Windows does not impact the Ubuntu installation as it first seemed to appear before&#8230;</td>
</tr>
<tr>
<td align="left" valign="top">Internal 56k Modem</td>
<td align="left" valign="top">I don&#8217;t know</td>
<td align="left" valign="top">I never tried the modem</td>
</tr>
<tr>
<td align="left" valign="top">CD-RW/DVD-RW</td>
<td align="left" valign="top">Reading:Ok<br />
Writing:Untested</td>
<td align="left" valign="top">I&#8217;ve been able to read DVD/CDs, but I haven&#8217;t tried burning CDs or DVDs with it.</td>
</tr>
<tr>
<td align="left" valign="top">6 cells Lithium-Ion Battery</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">Integrated sound card</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">Mouse button</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">Mouse trackpad</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top">
<ul>
<li>Mouse navigation: ok</li>
<li>Tap for click: ok</li>
<li>Tap twice for double-click: ok</li>
<li>Vertical scrolling: ok</li>
<li>Horizontal scrolling: not working (or not configured by default)</li>
<li>Drag&#8217;n drop: not working (or not configured by default)</li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top">PC Speaker</td>
<td align="left" valign="top">Ok</td>
<td align="left" valign="top">Note: You can easily disable PC Speaker beeps using System/Preferences/Sound in &#8220;System beep&#8221; tab.</td>
</tr>
</tbody>
</table>
<p><span style="text-decoration: underline;">Special Keyboard Keys</span></p>
<table style="text-align: left" border="1" width="100%">
<tbody>
<tr>
<th><strong>Key</strong></th>
<th style="width: 100px;"><strong>Status</strong></th>
<th><strong>Additional notes</strong></th>
</tr>
<tr>
<td>Volume Up / Down</td>
<td>Ok</td>
<td> </td>
</tr>
<tr>
<td>Mute</td>
<td>Not working</td>
<td> </td>
</tr>
<tr>
<td>Power button</td>
<td>I don&#8217;t know</td>
<td> </td>
</tr>
<tr>
<td>Navigation Back/Forward</td>
<td>Not working</td>
<td>The browser navigation buttons near the arrow keys.</td>
</tr>
<tr>
<td>Fn + Light On / Off</td>
<td>Ok</td>
<td>There is a little light in the display panel that can be turned on to see the keyboad when using at night.</td>
</tr>
<tr>
<td>Fn + Brigthness Up / Down</td>
<td>Ok</td>
<td> </td>
</tr>
<tr>
<td>Fn + Zoom</td>
<td>Not working</td>
<td> </td>
</tr>
<tr>
<td>Fn + CRT/LCD</td>
<td>I don&#8217;t know</td>
<td> </td>
</tr>
<tr>
<td>Fn + Sleep</td>
<td>Ok</td>
<td> </td>
</tr>
<tr>
<td>Fn + NumLock</td>
<td>Ok</td>
<td> </td>
</tr>
<tr>
<td>Fn + Scroll Lock</td>
<td>I don&#8217;t know</td>
<td> </td>
</tr>
<tr>
<td>Fn + SysRq</td>
<td>I don&#8217;t know</td>
<td> </td>
</tr>
<tr>
<td>Fn + Wireless (on/off)</td>
<td>Partially</td>
<td>It worked to turn wireless off, but I never succeed to bring the signal back until I did a sleep/unsleep of the system.</td>
</tr>
</tbody>
</table>
<p><span style="text-decoration: underline;">Installation Steps</span></p>
<p>The installation steps are the same that I used when I installed <a title="Installing Ubuntu 7.10 (Gutsy Gibbon) on a Dell Inspiron 8600" href="/index.php/2007/10/22/install_ubuntu_7_10_dell_inspiron_8600/2/">Ubuntu 7.10 on my Inspiron 8600</a></p>
<p style="font-size: 9px"><a href="/index.php/2008/05/08/installing_ubuntu_8_04_on_lenovo_r61/2">see additional configuration and conclusion on following page &gt;&gt; </a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/05/08/installing_ubuntu_8_04_on_lenovo_r61/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Gartner analysts say Windows is &#8216;collapsing&#8217;</title>
		<link>http://blog.dreamdevil.com/index.php/2008/04/12/gartner-analysts-say-windows-is-collapsing/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/04/12/gartner-analysts-say-windows-is-collapsing/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 17:25:19 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Web Link]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/04/12/gartner-analysts-say-windows-is-collapsing/</guid>
		<description><![CDATA[In this article, the analysts give recommendations Microsoft should follow to prevent collapsing of Windows. That&#8217;s interesting to see that some of their recommendations reaches some of my wishes stated in this post. I&#8217;ve been using many Linux distributions (mainly Ubuntu) for over a year now and I&#8217;m getting more and more familiar with them. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.computerworld.com.au/index.php/id;1870375122;fp;;fpid;;pf;1" target="_blank">In this article</a>, the analysts give recommendations Microsoft should follow to prevent collapsing of Windows.  That&#8217;s interesting to see that some of their recommendations reaches some of my wishes stated in this <a href="http://blog.dreamdevil.com/index.php/2007/06/28/ubuntu_recognized_as_genuine_windows/">post</a>.</p>
<p>I&#8217;ve been using many Linux distributions (mainly Ubuntu) for over a year now and I&#8217;m getting more and more familiar with them.  With the acquisition of a little <a title="Wikipedia: Network Attached Storage" href="http://en.wikipedia.org/wiki/Network-attached_storage" target="_blank">NAS</a> I have restructured my network and my home server.  I took the opportunity to rebuild everything from scratch and now my server is running Ubuntu Server and my Windows Server is now a virtual machine.  Nice but, what&#8217;s the relation with the title of the article?  Well I could have done it using VMWare Server on a Windows host but I chose Ubuntu Server because its faster on my hardware.  The longer Microsoft will take to answer market needs, the more irreversible market shares the competition will take.  That ain&#8217;t bad since good competition brings innovation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/04/12/gartner-analysts-say-windows-is-collapsing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Link: Microsoft forges first official link to Eclipse</title>
		<link>http://blog.dreamdevil.com/index.php/2008/03/23/link-microsoft-forges-first-official-link-to-eclipse/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/03/23/link-microsoft-forges-first-official-link-to-eclipse/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 13:47:40 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Link]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/03/23/link-microsoft-forges-first-official-link-to-eclipse/</guid>
		<description><![CDATA[Another sign of Microsoft opening itself&#8230; Interesting to see that it will be easier for Java application to look more like native applications when running in Windows Click here to read the article]]></description>
			<content:encoded><![CDATA[<p>Another sign of Microsoft opening itself&#8230;    Interesting to see that it will be easier for Java application to look more like native applications when running in Windows <img src='http://blog.dreamdevil.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Click <a title="Microsoft forges first official link to Eclipse" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9069698&amp;intsrc=news_ts_head">here</a> to read the article</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/03/23/link-microsoft-forges-first-official-link-to-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to change wireless card in a Dell Inspiron 8600</title>
		<link>http://blog.dreamdevil.com/index.php/2008/03/15/how-to-change-wireless-card-in-a-dell-inspiron-8600/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/03/15/how-to-change-wireless-card-in-a-dell-inspiron-8600/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 14:41:48 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Dell Inspiron 8600]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/03/15/how-to-change-wireless-card-in-a-dell-inspiron-8600/</guid>
		<description><![CDATA[Hi, After playing a lot with multiple Linux distributions, I had hard time make my wireless card working. This was back to the release of Ubuntu 6.06. My wireless card was a Dell TrueMobile based on the Broadcom chip. Broadcom is known to not release chip specifications, so at that time, I had to use [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>After playing a lot with multiple Linux distributions, I had hard time make my wireless card working. This was back to the release of Ubuntu 6.06.  My wireless card was a Dell TrueMobile based on the Broadcom chip.  Broadcom is known to not release chip specifications, so at that time, I had to use the just released open source driver built using clean-room reverse engineering, or rely on NdisWrapper to run the native Windows driver.  I managed to make the open source driver work but it was painful:  Needed to reconnect repetitively to get a &#8220;B&#8221; (11 mb/s) connection while my card could go &#8220;G&#8221; (54 mb/s).</p>
<p>Finally I got tired of all this&#8230; Since the Inspiron is using a mini-PCI card for the wireless card, I looked for a replacement card that was working well with Linux and found the Intel PRO/Wireless 2915ABG for less than 50$ CDN.  After installation, it worked flawlessly!</p>
<p>If you are tired of you TrueMobile (or Broadcom based) wireless card and you want to replace it, here are the steps:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<ul>
<li>Oh, by the way, if you follow these steps&#8230; remember that your doing it at your own risk!</li>
<li>First, it is suggested to ground yourself.  You can use an anti-static wristband like this <a title="Belkin Anti-Static Wristband" href="http://catalog.belkin.com/IWCatProductPage.process?Product_Id=41700" target="_blank">Belkin</a>.</li>
<li>Turn your Inspiron on the back and identify the battery and Wi-Fi compartment.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">
<ul>
<li>Turn your Inspiron on the back and identify the battery and Wi-Fi compartment.</li>
<li>Remove the battery</li>
</ul>
</td>
<td><a title="the back of the inspiron 8600" href="/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-01.jpg" target="_blank"><img style="width: 160px; height: 120px;" onmouseover="this.src='/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-01-thumb.jpg';" src="/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-01-thumb.jpg" alt="the back of the inspiron 8600" width="160" height="120" /></a></td>
</tr>
<tr>
<td valign="top">
<ul>
<li>Once the battery is removed and the Wi-Fi compartment is opened&#8230;</li>
</ul>
</td>
<td><a title="Inspiron with battery removed and Wi-Fi compartment opened" href="/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-02.jpg" target="_blank"><img style="width: 160px; height: 120px;" src="/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-02-thumb.jpg" alt="Inspiron with battery removed and Wi-Fi compartment opened" width="160" height="120" /></a></td>
</tr>
<tr>
<td valign="top">
<ul>
<li>Now we need to remove the old Dell TrueMobile wireless card.</li>
<li>Gently unplug the two antennas represented by the red circles on the picture beside.<br />
(click on the picture for a bigger display)</li>
<li>Then press outwards on the little metal clips (blue circles on the picture) holding the wireless card in its socket and it will pop out at  a 45 degree angle.</li>
</ul>
</td>
<td><a title="removing the old Wi-Fi card" href="/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-03.jpg" target="_blank"><img style="width: 160px; height: 120px;" src="http://blog.dreamdevil.com/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-03-thumb.jpg" alt="removing the old Wi-Fi card" width="160" height="120" /></a></td>
</tr>
<tr>
<td valign="top">
<ul>
<li>Install the new card by holding the card at a 45 degree angle and slide into the socket.</li>
<li>Push down the card and snap it into place alongside the metal clips.</li>
<li>Replug the two antennas (see picture beside).</li>
<li>Screw the panel back to close the Wi-Fi compartment.</li>
<li>Put the battery back in place.</li>
<li>If you are using Windows, install the new drivers.  For Linux, it should automatically detect it.</li>
<li>Enjoy!</li>
</ul>
</td>
<td><a title="Intel PRO/Wireless 2915ABG installed" href="/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-05.jpg" target="_blank"><img style="width: 160px; height: 120px;" src="http://blog.dreamdevil.com/media/2008/how-to-change-wireless-card-in-a-dell-inspiron-8600/replace-wifi-05-thumb.jpg" alt="Intel PRO/Wireless 2915ABG installed" width="160" height="120" /></a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/03/15/how-to-change-wireless-card-in-a-dell-inspiron-8600/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Link: Technet white papers and videos for Sharepoint 2007</title>
		<link>http://blog.dreamdevil.com/index.php/2008/03/05/link-technet-whitepapers-videos-for-sharepoint-2007/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/03/05/link-technet-whitepapers-videos-for-sharepoint-2007/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 12:53:27 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[Web Link]]></category>
		<category><![CDATA[Sharepoint 2007]]></category>
		<category><![CDATA[Technet]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/03/05/link-technet-whitepapers-videos-for-sharepoint-2007/</guid>
		<description><![CDATA[Under Planning and architecture for Office SharePoint Server 2007, Microsoft made available &#8220;advanced lectures&#8221; in video or white paper format (and sometimes both): click here for Advanced lectures and white papers]]></description>
			<content:encoded><![CDATA[<p>Under Planning and architecture for Office SharePoint Server 2007, Microsoft made available &#8220;advanced lectures&#8221; in video or white paper format (and sometimes both):</p>
<p>click <a href="http://technet2.microsoft.com/Office/en-us/library/f27b1c10-aa0f-421b-8c8f-0ed52be863d71033.mspx?mfr=true" title="Advanced lectures and white papers" target="_blank">here</a> for Advanced lectures and white papers</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/03/05/link-technet-whitepapers-videos-for-sharepoint-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Link: First look at Silverlight 2</title>
		<link>http://blog.dreamdevil.com/index.php/2008/02/22/link-first-look-silverlight-2/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/02/22/link-first-look-silverlight-2/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 18:29:15 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Web Link]]></category>
		<category><![CDATA[Silverlight 2]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/02/22/link-first-look-silverlight-2/</guid>
		<description><![CDATA[ScottGu&#8217;s blog contains a nice post (again) about the upcoming Silverlight 2 with a sample application plus tutorial to demonstrate the concepts behind the product. People are wondering if Silverlight is going to raise or die. In my opinion it will depend on the general acceptance by the developers and how big is the learning [...]]]></description>
			<content:encoded><![CDATA[<p>ScottGu&#8217;s blog contains a nice post (again) about the upcoming Silverlight 2 with a sample application plus <span style="text-decoration: underline;">tutorial</span> to demonstrate the concepts behind the product.</p>
<p>People are wondering if Silverlight is going to raise or die.  In my opinion it will depend on the general acceptance by the developers and how big is the learning curve&#8230;  I think it has a chance to stand up if Microsoft delivers what it says:</p>
<blockquote><p>We will ship Visual Studio 2008 and Expression Studio tool support that enables great developer / designer workflow and integration when building Silverlight solutions.</p></blockquote>
<p><a title="First Look at Silverlight 2 (from ScottGu's Blog)" href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target="_blank">Here is the link to ScottGu&#8217;s blog article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/02/22/link-first-look-silverlight-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint Database Exporter Update</title>
		<link>http://blog.dreamdevil.com/index.php/2008/02/08/sharepoint-database-exporter-update/</link>
		<comments>http://blog.dreamdevil.com/index.php/2008/02/08/sharepoint-database-exporter-update/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 04:18:56 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Sharepoint 2003]]></category>
		<category><![CDATA[Sharepoint 2007]]></category>
		<category><![CDATA[Sharepoint Database Exporter]]></category>

		<guid isPermaLink="false">http://blog.dreamdevil.com/index.php/2008/02/08/sharepoint-database-exporter-update/</guid>
		<description><![CDATA[I just updated the Sharepoint Database Exporter.  It now supports Sharepoint 2007. For more details, see the my original post here.]]></description>
			<content:encoded><![CDATA[<p>I just updated the Sharepoint Database Exporter.  It now supports Sharepoint 2007.</p>
<p>For more details, see the my <a href="/index.php/2007/03/13/sharepoint_2003_database_exporter/">original post here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamdevil.com/index.php/2008/02/08/sharepoint-database-exporter-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
