<?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>Kanwaljeet Singla</title>
	<atom:link href="http://www.ksingla.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ksingla.net</link>
	<description>Windows, IIS, PHP and more</description>
	<lastBuildDate>Thu, 04 Feb 2010 06:23:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My favorite motivational quotes</title>
		<link>http://www.ksingla.net/2010/02/my-favorite-motivational-quotes/</link>
		<comments>http://www.ksingla.net/2010/02/my-favorite-motivational-quotes/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 06:16:18 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[GENERAL]]></category>
		<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=194</guid>
		<description><![CDATA[I have been keeping a list of quotes which I read once in a while to motivate myself and to push myself to do the right things instead of doing things which are convenient. These has been a great source of inspiration for me. So instead of maintaining the list in my drafts, I decided [...]]]></description>
		<wfw:commentRss>http://www.ksingla.net/2010/02/my-favorite-motivational-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application specific mapping in FastCGI ISAPI 1.5</title>
		<link>http://www.ksingla.net/2010/02/application-specific-mapping-in-fastcgi-isapi-1-5/</link>
		<comments>http://www.ksingla.net/2010/02/application-specific-mapping-in-fastcgi-isapi-1-5/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 03:25:49 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[FastCGI]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=191</guid>
		<description><![CDATA[IIS team recently released FastCGI ISAPI 1.5 for IIS 5.1 and IIS 6.0. One of the major new features added in this release is per application process pools. Per application process pools allow users to specify a unique FastCGI mapping for a particular web application in fcgiext.ini. Using this functionality administrators can now choose to [...]]]></description>
		<wfw:commentRss>http://www.ksingla.net/2010/02/application-specific-mapping-in-fastcgi-isapi-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inconsistencies in wincache statistics page explained</title>
		<link>http://www.ksingla.net/2010/01/wincache-statistics-page-inconsistencies-explained/</link>
		<comments>http://www.ksingla.net/2010/01/wincache-statistics-page-inconsistencies-explained/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 08:11:01 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=182</guid>
		<description><![CDATA[Problem description
&#160;
Many customers running WinCache reported seeing different cache statistics on consecutive requests to wincache.php. Specifically, cache uptime and opcode cache summary returned second time by wincache.php was completely different than the data returned first time. Occasionally data shown in the opcode cache summary table didn&#8217;t match the chart displayed on its side. Many customers [...]]]></description>
		<wfw:commentRss>http://www.ksingla.net/2010/01/wincache-statistics-page-inconsistencies-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using windows live as SMTP relay server</title>
		<link>http://www.ksingla.net/2010/01/using-windows-live-as-smtp-relay-server/</link>
		<comments>http://www.ksingla.net/2010/01/using-windows-live-as-smtp-relay-server/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 20:45:17 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[GENERAL]]></category>
		<category><![CDATA[Smtp]]></category>
		<category><![CDATA[WindowsLive]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=172</guid>
		<description><![CDATA[<p>Today I started writing a program to notify me when IP assigned to my router by my broadband provider changes. I wanted this program to check IP address of the router every few minutes and send me email if it detects that IP is changed. For sending email, I used System.Net.Mail.SmtpClient which requires a smtp host. Instead of running a smtp server on my machine, I started looking for free smtp relay servers available on the internet. I was surprised to find out that there are plenty of them available. In fact most of the popular email service providers like windows live, yahoo, gmail offer smtp relay services.</p>]]></description>
		<wfw:commentRss>http://www.ksingla.net/2010/01/using-windows-live-as-smtp-relay-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WaitForAllObjects to wait on more than MAXIMUM_WAIT_OBJECTS handles</title>
		<link>http://www.ksingla.net/2010/01/waitforallobjects-to-wait-on-more-than-maximum_wait_objects-handles/</link>
		<comments>http://www.ksingla.net/2010/01/waitforallobjects-to-wait-on-more-than-maximum_wait_objects-handles/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 05:23:34 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[WINDOWS]]></category>
		<category><![CDATA[SourceCode]]></category>
		<category><![CDATA[WaitForAllObjects]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=136</guid>
		<description><![CDATA[<p>One of the painful limitations of <a href="http://msdn.microsoft.com/en-us/library/ms687025(VS.85).aspx">WaitForMultipleObjects</a> function is that you can&#160;use it to wait for a maximum of MAXIMUM_WAIT_OBJECTS number of object handles. Value of MAXIMUM_WAIT_OBJECTS is 64. If you need to wait on more than MAXIMUM_WAIT_OBJECTS handle, you can either create a separate thread to wait on MAXIMUM_WAIT_OBJECTS and then do a wait on these threads to finish. Using this method you can create 64 threads each of those can wait for 64 object handles.]]></description>
		<wfw:commentRss>http://www.ksingla.net/2010/01/waitforallobjects-to-wait-on-more-than-maximum_wait_objects-handles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Urlscan to RequestFiltering migration using MSDeploy</title>
		<link>http://www.ksingla.net/2009/10/urlscan_to_requestfiltering_migration_using_msdeploy/</link>
		<comments>http://www.ksingla.net/2009/10/urlscan_to_requestfiltering_migration_using_msdeploy/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 15:57:00 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[MSDeploy]]></category>
		<category><![CDATA[RequestFiltering]]></category>
		<category><![CDATA[UrlScan]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=49</guid>
		<description><![CDATA[<p><font size="3" face="Calibri">In addition to </font><a mce_href="/2009/09/migrating_fastcgi_configuration_from_iis51_60_to_iis70_75/" href="/2009/09/migrating_fastcgi_configuration_from_iis51_60_to_iis70_75/"><font size="3" face="Calibri">FastCGI migration provider</font></a><font size="3" face="Calibri">, MSDeploy 1.0 RTW shipped with a URLScan to request filtering migration provider to ease migration of UrlScan.ini settings to <i>system.webServer/security/requestFiltering</i> section. Even though URLScan 3.1 is supported on Win2K8 and you are not required to move to request filtering module, there are few advantages in using request filtering module. One advantage is that all your configuration can stay together in applicationHost.config and web.config and you are not required to maintain a separate configuration file.]]></description>
		<wfw:commentRss>http://www.ksingla.net/2009/10/urlscan_to_requestfiltering_migration_using_msdeploy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feature additions and bug fixes coming up in WinCache</title>
		<link>http://www.ksingla.net/2009/10/feature_additions_and_bug_fixes_coming_up_in_wincache/</link>
		<comments>http://www.ksingla.net/2009/10/feature_additions_and_bug_fixes_coming_up_in_wincache/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:35:00 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=50</guid>
		<description><![CDATA[<p><font size="3" face="Calibri">We are seeing huge momentum behind adoption of </font><a mce_href="http://www.iis.net/extensions/wincacheforphp" href="http://www.iis.net/extensions/wincacheforphp"><font size="3" face="Calibri">WinCache</font></a><font size="3" face="Calibri">. In the month of September, WinCache v1 Beta was downloaded more than 13,000 times making it one of the most downloaded IIS extensions in the first month following its release. Many happy customers chose to run it on their production servers despite its beta tag. We got very encouraging feedback from the beta release and we are pushing hard for our next release. Our next release date is approaching fast and I wanted to give an update on new features and bug fixes.]]></description>
		<wfw:commentRss>http://www.ksingla.net/2009/10/feature_additions_and_bug_fixes_coming_up_in_wincache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating FastCGI configuration from IIS 5.1/6.0 to IIS 7.0/7.5</title>
		<link>http://www.ksingla.net/2009/09/migrating_fastcgi_configuration_from_iis51_60_to_iis70_75/</link>
		<comments>http://www.ksingla.net/2009/09/migrating_fastcgi_configuration_from_iis51_60_to_iis70_75/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 19:18:00 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[MSDeploy]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=51</guid>
		<description><![CDATA[<p><span style="font-size: 8px"><span style="font-family: arial, helvetica, sans-serif"><strong><font face="Calibri" size="3">Problem</font></strong></span></span></p>
<p><font face="Calibri" size="3">As you know FastCGI functionality on IIS 5.1 and IIS 6.0 is provided by </font><a href="http://www.iis.net/extensions/FastCGI" mce_href="http://www.iis.net/extensions/FastCGI"><font color="#0000ff" face="Calibri" size="3">FastCGI ISAPI</font></a><font face="Calibri" size="3"> extension which is available as an independent download. On IIS 7.0 and beyond, FastCGI functionality is provided by IIS </font><a href="http://www.iis.net/ConfigReference/system.webServer/fastCgi" mce_href="http://www.iis.net/ConfigReference/system.webServer/fastCgi"><font face="Calibri" size="3">FastCGI module</font></a><font size="3"><font face="Calibri"> which comes with the operating system.</font></font></p>]]></description>
		<wfw:commentRss>http://www.ksingla.net/2009/09/migrating_fastcgi_configuration_from_iis51_60_to_iis70_75/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How WinCache make PHP run faster</title>
		<link>http://www.ksingla.net/2009/09/how_wincache_make_php_run_faster/</link>
		<comments>http://www.ksingla.net/2009/09/how_wincache_make_php_run_faster/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 08:03:00 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=52</guid>
		<description><![CDATA[<p><b style="mso-bidi-font-weight: normal"><font size="3"><font face="Calibri">Why WinCache?</font></font></b></p>
<p><font face="Calibri" size="3">Use of </font><a href="http://en.wikipedia.org/wiki/PHP_accelerator" mce_href="http://en.wikipedia.org/wiki/PHP_accelerator"><font face="Calibri" size="3">PHP accelerators</font></a><font face="Calibri" size="3"> is very common to make PHP run faster. Most of the existing </font><a href="http://en.wikipedia.org/wiki/PHP_accelerator" mce_href="http://en.wikipedia.org/wiki/PHP_accelerator"><font face="Calibri" size="3">PHP accelerators</font></a><font size="3"><font face="Calibri"> which are in use today are designed keeping *nix architecture in mind and mostly doesn&#8217;t<b style="mso-bidi-font-weight: normal"> </b>work well on Windows. For example, APC which is very<b style="mso-bidi-font-weight: normal"> </b>commonly used on *nix doesn&#8217;t work on Windows.</font></font></p>]]></description>
		<wfw:commentRss>http://www.ksingla.net/2009/09/how_wincache_make_php_run_faster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting both FastCGI module and AppPool CPULimit to work</title>
		<link>http://www.ksingla.net/2009/07/getting_both_fastcgi_module_and_apppool_cpulimit_to_work/</link>
		<comments>http://www.ksingla.net/2009/07/getting_both_fastcgi_module_and_apppool_cpulimit_to_work/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:29:00 +0000</pubDate>
		<dc:creator>Kanwaljeet Singla</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[CPULimit]]></category>
		<category><![CDATA[FastCGI]]></category>

		<guid isPermaLink="false">http://www.ksingla.net/?p=53</guid>
		<description><![CDATA[<p><font size="3"><font face="Calibri">FastCGI module available in IIS 7.0 did not work when CPULimit for the application pool was enabled. This was because when CPULimit feature was enabled WAS uses job objects to track CPU usage of worker processes. WAS keeps a job object for each application pool and all worker processes which belong to that application pool are made part of that job object. FastCGI module uses job objects to make sure that there are no orphan child processes left when worker process goes away. Note that FastCGI requires a per process job object while WAS requires a per application pool job object. For this reason, it was not possible to make WAS take care of killing FastCGI child processes when worker process dies.]]></description>
		<wfw:commentRss>http://www.ksingla.net/2009/07/getting_both_fastcgi_module_and_apppool_cpulimit_to_work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
