<?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/"
	>

<channel>
	<title>&#62;devblog_</title>
	<atom:link href="http://devblog.itsth.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.itsth.com</link>
	<description>Thoughts on developing shareware</description>
	<pubDate>Thu, 01 Jan 2009 08:02:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Happy new year! And a reminder&#8230;</title>
		<link>http://devblog.itsth.com/2009/01/01/happy-new-year-and-a-reminder/</link>
		<comments>http://devblog.itsth.com/2009/01/01/happy-new-year-and-a-reminder/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 08:02:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[happy new year]]></category>

		<category><![CDATA[reminder]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=17</guid>
		<description><![CDATA[&#8230;to update the (C) year on your website. See my old post for details.
]]></description>
			<content:encoded><![CDATA[<p>&#8230;to update the (C) year on your website. See my <a href="http://devblog.itsth.com/2008/08/23/are-you-alive-and-kicking/">old post</a> for details.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2009/01/01/happy-new-year-and-a-reminder/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to change the hosting company without downtime</title>
		<link>http://devblog.itsth.com/2008/12/09/how-to-change-the-hosting-company-without-downtime/</link>
		<comments>http://devblog.itsth.com/2008/12/09/how-to-change-the-hosting-company-without-downtime/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 23:50:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[domains]]></category>

		<category><![CDATA[downtime]]></category>

		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=40</guid>
		<description><![CDATA[I just moved my website to another web hosting provider. Here&#8217;s what I learned and what tricks you can use to minimize downtime and other problems.
For a smooth transition two things are vital:

You *need* an second domain. One that points to the same data, but won&#8217;t hurt you if it&#8217;s down for a few days.
You [...]]]></description>
			<content:encoded><![CDATA[<p>I just moved my website to another web hosting provider. Here&#8217;s what I learned and what tricks you can use to minimize downtime and other problems.</p>
<p>For a smooth transition two things are vital:</p>
<ol>
<li>You *need* an second domain. One that points to the same data, but won&#8217;t hurt you if it&#8217;s down for a few days.</li>
<li>You *need* a web provider that allows you to configure things as soon as you initiated the transfer.</li>
</ol>
<p>With the help of the second domain you can test the transfer without haste, because customers won&#8217;t notice. Set up the new server and take your time to test everything. Keep in mind that scripts may behave differently, because of:</p>
<ul>
<li>Different software versions (of Perl, PHP, MySql, etc.)</li>
<li>Different settings for sending automated mails</li>
<li>Different handling for protected directories</li>
<li>Different handling of write-access for temporary local files for scripts</li>
</ul>
<p>Don&#8217;t forget to test subdomains and invisible features (like automated updates for your customers). If everything&#8217;s working, make some preparations against problems</p>
<ul>
<li>Set up a hint on your contact page that there may be temporary problems</li>
<li>Check the e-mail on your website. If possible change it to an address on some other server (or to the second to domain) to make sure it&#8217;s always accessible.</li>
<li>Create a hidden page that only exists on the new server. This allows you to check if the transfer was done.</li>
</ul>
<p>If you&#8217;re ready start the transfer. Immediately start configuring your new hosting account and set up the domain&#8217;s root folder and create the required e-mail addresses.<br />
Okay, time to relax, wait and check the site every now and then. However, then transfer times for domains can very a lot, for example:</p>
<ul>
<li>Some TLDs transfer much faster than others (e.g. .de is faster than .com)</li>
<li>If you start transferring multiple domains at the same time, they may arrive quite differently (many hours in fact)</li>
<li>Different nameservers update at different times. Maybe the domain isn&#8217;t transferred for you - but for your customers it already is.</li>
</ul>
<p>I hope this helps you a bit to get a smooth transition to your new server. <img src='http://devblog.itsth.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/12/09/how-to-change-the-hosting-company-without-downtime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tips for minimizing your app to the Tray</title>
		<link>http://devblog.itsth.com/2008/11/28/tips-for-minimizing-your-app-to-the-tray/</link>
		<comments>http://devblog.itsth.com/2008/11/28/tips-for-minimizing-your-app-to-the-tray/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:59:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[Shell_NotifyIcon]]></category>

		<category><![CDATA[Tray]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=38</guid>
		<description><![CDATA[It&#8217;s a nice feature for your software if your customer can minimize it as an icon to the system tray. From our &#8220;minimize to tray&#8221; program I learned  a few things about. Here&#8217;s a rundown of the basic and not-so-basic tricks.

You can add / modify / remove a tray icon with Shell_NotifyIcon. You can [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a nice feature for your software if your customer can minimize it as an icon to the system tray. From our &#8220;<a href="http://www.easy2sync.com/en/produkte/TheBest-Minimize-To-Tray.php">minimize to tray</a>&#8221; program I learned  a few things about. Here&#8217;s a rundown of the basic and not-so-basic tricks.</p>
<ol>
<li>You can add / modify / remove a tray icon with Shell_NotifyIcon. You can specify a callback message (for example WM_USER) to react to left/right clicks on the icon. To hide your program when minimized simply use ShowWindow.</li>
<li>To minimize to the tray when your user click the minimize button, handle the WM_NCLBUTTONDOWN message and watch for the HitTest HTMINBUTTON (or HTCLOSE if you want to override the X-button).</li>
<li>If you want to prevent Windows from hiding the icon, make a tiny chnge to the icon every now and then. (Do this only if you have good reason!)</li>
<li>You can use DrawAnimatedRects for a minmize animation. Use FindWindow(&#8221;Shell_TrayWnd&#8221;, &#8230;) to find the location (= target reactangle for the animation)</li>
<li>If the windows explorer crashes, the tray icons are gone and your user can&#8217;t get your application back. To detect this, use Shell_NotifyIcon(NIM_MODIFY, &#8230; every now and then and check the return value. If the function fails, then your icon is gone and you have to add in again.</li>
<li>Don&#8217;t forget to remove the tray icon if your program closes while being minimized.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/11/28/tips-for-minimizing-your-app-to-the-tray/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Affiliate Fraud! - Is it?</title>
		<link>http://devblog.itsth.com/2008/11/04/affiliate-fraud-is-it/</link>
		<comments>http://devblog.itsth.com/2008/11/04/affiliate-fraud-is-it/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 12:38:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[shareware]]></category>

		<category><![CDATA[Affiliates]]></category>

		<category><![CDATA[Cookie-Stuffing]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=29</guid>
		<description><![CDATA[I was recently contacted by fellow software developer Michael Bauer, who called my attention to a certain website. That site is an affiliate of mine and I thought that it was my best affiliate.
A deeper look however showed that the website placed the usual affiliate cookie not just on the pages displaying my software, but [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently contacted by fellow software developer <a href="http://www.vboffice.net">Michael Bauer</a>, who called my attention to a certain website. That site is an affiliate of mine and I thought that it was my best affiliate.</p>
<p>A deeper look however showed that the website placed the usual affiliate cookie not just on the pages displaying my software, but on all. Each and every page that I visited (it&#8217;s a big site), had the cookie-setting-code. And not just for me, but for a number of other software vendors, too. The cookies expire in half a year.</p>
<p><img class="alignnone" title="Sourcecode" src="http://www.easy2sync.com/img/blog/AffiliateProblem.jpg" alt="" width="439" height="276" /></p>
<p>In other words: Every person that visits any page of that website, would bring the website owner a provision if the visitor should decide to buy any software from any of the listed vendors within the next 6 month.</p>
<p>Previously I had thought, because of the sales, that this was my best affiliate. Now however, I have my doubts how many sales he *really* generated and for how many he just got the money.</p>
<p><strong>Is this okay?</strong></p>
<p>I don&#8217;t think so. Is this a violation of the terms or even illegal behavior? Well, so far Share-it (who handles the affiliate system) says that this okay and that I&#8217;m free to terminate my cooperation with the affiliate.</p>
<p>I&#8217;m no expert (even though I&#8217;m probably involuntarily on the road to become one, sigh) on this topics but on this seems similar to <a href="http://en.wikipedia.org/wiki/Cookie_stuffing">Cookie-Stuffing</a>, so I won&#8217;t give up so easily on this and post updates on this.</p>
<p>But untill then, if you have an affiliate program, you should <strong>check your affiliates&#8217; websites</strong>, especially those that you think are your best ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/11/04/affiliate-fraud-is-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The instant before you get used to it</title>
		<link>http://devblog.itsth.com/2008/10/22/the-instant-before-you-get-used-to-it/</link>
		<comments>http://devblog.itsth.com/2008/10/22/the-instant-before-you-get-used-to-it/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 13:56:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=26</guid>
		<description><![CDATA[Some years ago I wrote a computer game that had a really nice effect for displaying the menus. It looked really cool, but it took several seconds until the menu text was displayed properly. Since I knew the menus by heart, I clicked even before it was readable and could navigate the menus efficiently. I [...]]]></description>
			<content:encoded><![CDATA[<p>Some years ago I wrote a computer game that had a really nice effect for displaying the menus. It looked really cool, but it took several seconds until the menu text was displayed properly. Since I knew the menus by heart, I clicked even before it was readable and could navigate the menus efficiently. I didn&#8217;t even notice that there was a problem until I&#8217;d shown the program to friend and he&#8217;d explained to me what I was doing.</p>
<p><em>I had gotten used to it and didn&#8217;t see the problem any more.</em></p>
<p>And I think that this is a common problem when you&#8217;re developing a program. In the end you know it so well, that you&#8217;re not noticing any more when anything isn&#8217;t solved properly. This applies mostly to the user interface, but it can also apply to programming and performance. The best way for this is to have somebody elso use the program and just sit next to him. Don&#8217;t explain. Just watch. You&#8217;ll be surprised&#8230;</p>
<p><em>However, sometimes there&#8217;s an easier way.</em></p>
<p>Currently I&#8217;m developing a new software and I noticed that there is a short time span before you get used to a bad solution. I noticed several times that I clicked at the wrong location, that I thought a dialog wasn&#8217;t easy to understand or that it would be great if the user could do this or that here (for example drag a file into the dialog instead of entering the path). For my new software (for a change) I try to note these thoughts and improve the program right away, hopefully creating a better first version.</p>
<p>So, if you&#8217;re creating a new software, notice your own problems and thoughts. And fix things before you get used to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/10/22/the-instant-before-you-get-used-to-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vista doesn&#8217;t like Demos</title>
		<link>http://devblog.itsth.com/2008/09/14/vista-doesnt-like-demos/</link>
		<comments>http://devblog.itsth.com/2008/09/14/vista-doesnt-like-demos/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 18:18:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[shareware]]></category>

		<category><![CDATA[Demos]]></category>

		<category><![CDATA[UAC]]></category>

		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=23</guid>
		<description><![CDATA[Vista is known to be &#8220;special&#8221; in some aspects. What&#8217;s perhaps not so well-known is that it doesn&#8217;t like anything called &#8220;Demo&#8221;. In fact, it will show an increased warning level for any installation file that has &#8220;_demo&#8221; in the filename.
A signed installer name &#8220;test_demo.exe&#8221; will generate a red warning. If you rename it to [...]]]></description>
			<content:encoded><![CDATA[<p>Vista is known to be &#8220;special&#8221; in some aspects. What&#8217;s perhaps not so well-known is that it doesn&#8217;t like anything called &#8220;Demo&#8221;. In fact, it will show an increased warning level for any installation file that has &#8220;_demo&#8221; in the filename.</p>
<p>A signed installer name &#8220;test_demo.exe&#8221; will generate a red warning. If you rename it to &#8220;test_trial.exe&#8221;, you&#8217;ll only get a yellow warning. Don&#8217;t ask me why, I got no idea (please contact me if YOU have). But I don&#8217;t call my demo &#8220;demo&#8221; any more&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/09/14/vista-doesnt-like-demos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Are you &#8220;Alive and kicking&#8221;?</title>
		<link>http://devblog.itsth.com/2008/08/25/are-you-alive-and-kicking/</link>
		<comments>http://devblog.itsth.com/2008/08/25/are-you-alive-and-kicking/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 13:58:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[copyright]]></category>

		<category><![CDATA[footer]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[website]]></category>

		<category><![CDATA[year]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=15</guid>
		<description><![CDATA[Some customers are afraid of buying online. Afraid that your company isn&#8217;t real. And a 3-year old copyright notice at the bottom of the page won&#8217;t raise their spirits. So do yourself a favor and keep it up to date. And while you&#8217;re at it, insert a time period like &#8220;Copyright (c) 2003-2008&#8243; to show [...]]]></description>
			<content:encoded><![CDATA[<p>Some customers are afraid of buying online. Afraid that your company isn&#8217;t real. And a 3-year old copyright notice at the bottom of the page won&#8217;t raise their spirits. So do yourself a favor and keep it up to date. And while you&#8217;re at it, insert a time period like &#8220;Copyright (c) 2003-2008&#8243; to show how long you&#8217;re already in business.</p>
<p>If you&#8217;re lazy (just like me, I admit it), automate that with a tiny piece of PHP:</p>
<pre style="padding-left: 30px;">Copyright &amp;copy; 2003-&lt;?php print date("Y")?&gt;</pre>
<p>To make sure you&#8217;re always &#8220;alive and kicking&#8221;&#8230; <img src='http://devblog.itsth.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/08/25/are-you-alive-and-kicking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is &#8220;nofollow&#8221; killing Google?</title>
		<link>http://devblog.itsth.com/2008/08/22/is-nofollow-killing-google/</link>
		<comments>http://devblog.itsth.com/2008/08/22/is-nofollow-killing-google/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 12:19:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[search engines]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[nofollow]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=20</guid>
		<description><![CDATA[
The nofollow attribute was introduced by Google to cope with the problem of spam links, for example comment spam in blogs. Links in comments should be marked as nofollow, thus won&#8217;t count for Google&#8217;s rating and thus would be worthless for the spammer. Â That was the idea.
But it might backfire for Google. Nowadays you can [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/"><img class="size-medium wp-image-21  alignleft" title="logo_40wht" src="http://devblog.itsth.com/wp-content/uploads/2008/08/logo_40wht.gif" alt="" width="128" height="53" /></a></p>
<p>The <em>nofollow</em> attribute was introduced by Google to cope with the problem of spam links, for example comment spam in blogs. Links in comments should be marked as nofollow, thus won&#8217;t count for Google&#8217;s rating and thus would be worthless for the spammer. Â That was the idea.</p>
<p>But it might backfire for Google. Nowadays you can find the nofollow attribute not only in blog comments, but also social networks, forum postings and in Wikipedia articles. (It&#8217;s ironic: With Web 2.0 finally everybody could have his say - Too bad that it doesn&#8217;t count any more.) And with the spammers focusing on the sites that don&#8217;t use nofollow yet, these sites are likely to use it, too, soon.</p>
<p><em>So what&#8217;s the consequence?</em></p>
<p>By effectively abolishing the  opinions of the small users only the website owners and journalists remain. Most website owners have their very own ideas about links: Their own products &amp; services. And considering the journalists an interesting trend has evolved: Whenever they want to spice up their text with a few links for credibility, they link to Wikipedia. That&#8217;s easy and safe because they don&#8217;t have to check their sources for spam, fraud, etc.</p>
<p><em>The result?</em></p>
<p>Less diversity and less  competition probably. The big fishes in the pond are bound to be the winners under these conditions. And Google is going to loose, too, because they&#8217;re missing the small, upcoming sites and trends. And  just linking to Wikipedia instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/08/22/is-nofollow-killing-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running multiple Wordpress blogs with one installation</title>
		<link>http://devblog.itsth.com/2008/08/20/running-multiple-wordpress-blogs-with-one-installation/</link>
		<comments>http://devblog.itsth.com/2008/08/20/running-multiple-wordpress-blogs-with-one-installation/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 07:18:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[blogging]]></category>

		<category><![CDATA[blogs]]></category>

		<category><![CDATA[multiple installations]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[trick]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=9</guid>
		<description><![CDATA[When trying to run this blog with the same installation as my &#8220;Outlook and Sync blog&#8220;, I found out that this was more difficult than expected. Wordpress doesn&#8217;t have a readymade feature for this, you have to do some tricks. And most of the tricks that I found were pretty difficult or involved several steps.
Here&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>When trying to run this blog with the same installation as my &#8220;<a href="http://blog.itsth.com/">Outlook and Sync blog</a>&#8220;, I found out that this was more difficult than expected. Wordpress doesn&#8217;t have a readymade feature for this, you have to do some tricks. And most of the tricks that I found were pretty difficult or involved several steps.</p>
<p>Here&#8217;s a trick that is easier. It requires that:</p>
<ul>
<li>The different blogs should be on different domains or subdomains</li>
<li>The blogs should take up the entire (sub)domain (so they shouldn&#8217;t start in a subfolder)</li>
</ul>
<p>Then it&#8217;s quite easy. Simply configure all the blog&#8217;s domains to point to the same Wordpress installation folder. You can probably do this in the configuration panel of your webspace provider.</p>
<p>Now edit the wp-config.php:</p>
<p>Before:</p>
<pre style="padding-left: 30px">$table_prefix  = 'yourblog_';</pre>
<p>After:</p>
<pre style="padding-left: 30px">$domain  = $_SERVER['HTTP_HOST'];
if (stristr($domain, 'yourblogname1'))
   $table_prefix  = 'yourblog1_';
else if (stristr($domain, 'yourblogname2'))
   $table_prefix  = 'yourblog2_';
else
   $table_prefix  = 'yourblog_';</pre>
<p>As a nice side effect you&#8217;re only needing one database instance for this (they&#8217;re often limited in rented webspace) and just have more tables in the same database. All blogs use the same installed files, but have different content and can have different layouts and activated plugins.</p>
<p>Happy Blogging!</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/08/20/running-multiple-wordpress-blogs-with-one-installation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New blog, new log, new look</title>
		<link>http://devblog.itsth.com/2008/08/19/new-blog-new-log-new-look/</link>
		<comments>http://devblog.itsth.com/2008/08/19/new-blog-new-log-new-look/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:03:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[marketing]]></category>

		<category><![CDATA[faro rasca]]></category>

		<category><![CDATA[spain]]></category>

		<category><![CDATA[teneriffe]]></category>

		<category><![CDATA[theme]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://devblog.itsth.com/?p=5</guid>
		<description><![CDATA[The default wordpress theme really is boring. So I&#8217;m using my Faro Rasca theme for a start. It&#8217;s a photo from a lighthouse on Teneriffe, Spain.
]]></description>
			<content:encoded><![CDATA[<p>The default wordpress theme really is boring. So I&#8217;m using my <a href="http://fotothemes.itsth.com/theme_farorasca.php">Faro Rasca theme</a> for a start. It&#8217;s a photo from a lighthouse on Teneriffe, Spain.</p>
]]></content:encoded>
			<wfw:commentRss>http://devblog.itsth.com/2008/08/19/new-blog-new-log-new-look/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
