<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Gokulnath's weBLOG - Miscellaneous</title>
    <link>http://blogs.gokulnath.com//</link>
    <description>learned/learning/to learn</description>
    <language>en-us</language>
    <copyright>Gokulnath</copyright>
    <lastBuildDate>Sat, 15 Dec 2012 17:07:48 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mailme@gokulnath.com</managingEditor>
    <webMaster>mailme@gokulnath.com</webMaster>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=c256c076-d82f-4b94-a90e-0bfa2f9409ce</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,c256c076-d82f-4b94-a90e-0bfa2f9409ce.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,c256c076-d82f-4b94-a90e-0bfa2f9409ce.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=c256c076-d82f-4b94-a90e-0bfa2f9409ce</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="2">As you know if you have WinHost $5 or $10 plans, you cannot backup
databases from SSMS, you have to do it from the Web Control Panel. After getting tired
of doing this manually, I decided to automate this… as I have always been a big fan
of automating things. This is how you can do it:<br /><br /><strong>Software Requirements:</strong><br />
1. </font>
          <a href="http://seleniumhq.org/projects/ide/" target="_blank">
            <font size="2">Selenium
IDE</font>
          </a>
          <br />
          <font size="2">2. Visual Studio (if you’re going to use C#)<br />
3. Java<br />
4. </font>
          <a href="http://seleniumhq.org/download/" target="_blank">
            <font size="2">Selenium
Server</font>
          </a>
          <br />
          <font size="2">5. Firefox browser<br /><br /><strong>Steps involved:</strong><br />
1. Install Selenium IDE from </font>
          <a href="http://seleniumhq.org/projects/ide/" target="_blank">
            <u>
              <font size="2">here</font>
            </u>
          </a>
          <font size="2">,
or open Firefox browser and install from the Add-On page. You should have Firefox
installed in your machine.<br />
2. Launch the IDE after installing. This is how the IDE looks:<br /><br /></font>
          <a href="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/87840c8a0e51_98D5/image_2.png">
            <font size="2">
              <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/87840c8a0e51_98D5/image_thumb.png" width="679" height="448" />
            </font>
          </a>
          <br />
          <br />
          <font size="2">3. The Selenium IDE starts in recording mode, the red button on the
top right corner can be used to start or stop recording.<br />
4. Open a Firefox window, and go to WinHost’s control panel page.<br />
5. Enter your username, password, and follow all the steps that you do for manual
database backup. The IDE will record every click event, and you should be able to
see the events in the IDE getting added.<br />
6. Once you are done with all the tasks, stop recording.<br />
7. Go to File menu, Export Test Case As and choose C# / NUnit / Remote Control, which
will generate a C# class.<br />
8. Create a Console Application or a Service. Console Application works well for me. 
<br />
9. You need to copy parts of code from the IDE generated class. You can put everything
in a method, something like this:<br /><br /></font>
        </p>
        <div class="csharpcode">
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 1: </span> ISelenium
selenium;</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 2: </span> StringBuilder
verificationErrors;</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 3: </span> </font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 4: </span> selenium
= <span class="kwrd">new</span> DefaultSelenium(<span class="str">"localhost"</span>,
4444, <span class="str">"*chrome"</span>, <span class="str">"https://cp.winhost.com/"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 5: </span> selenium.Start();</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 6: </span> verificationErrors
= <span class="kwrd">new</span> StringBuilder();</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 7: </span> </font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 8: </span> selenium.Open(<span class="str">"/login.aspx?ReturnUrl=%2fdefault.aspx"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 9: </span> selenium.Type(<span class="str">"id=ctl00_cphMain_loginCP_UserName"</span>, <span class="str">"<font color="#ff0000"><strong>YourUserId</strong></font>"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 10: </span> selenium.Type(<span class="str">"id=ctl00_cphMain_loginCP_Password"</span>, <span class="str">"<font color="#ff0000"><strong>YourPassword</strong></font>"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 11: </span> selenium.Click(<span class="str">"id=ctl00_cphMain_loginCP_Login"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 12: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 13: </span> selenium.Click(<span class="str">"id=sites"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 14: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 15: </span> selenium.Click(<span class="str">"id=ctl00_cphMain_gvSites_ctl02_lbManage"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 16: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 17: </span> selenium.Click(<span class="str">"css=img[alt=\"Microsoft
SQL Manager\"]"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 18: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 19: </span> selenium.Click(<span class="str">"id="</span> +
labelName);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 20: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 21: </span> selenium.Click(<span class="str">"link=Backup"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 22: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 23: </span> selenium.Click(<span class="str">"id=ctl00_cphMain_btnBackup"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
              <span class="lnum"> 24: </span> var
confirmation = Regex.IsMatch(selenium.GetConfirmation(), <span class="str">"^Create
backup\\. Are you sure[\\s\\S]$"</span>);</font>
          </pre>
          <pre class="alt">
            <font face="Verdana">
              <span class="lnum"> 25: </span> selenium.WaitForPageToLoad(<span class="str">"30000"</span>);</font>
          </pre>
          <pre>
            <font face="Verdana">
            </font> </pre>
        </div>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
          <font size="2">
          </font>
        </p>
        <p>
          <font size="2">10. Install Selenium related DLLs from Nuget. Open Visual Studio’s
Package Manager Console, and install packages - Selenium.RC and Selenium.Support<br />
11. Download Selenium Server from </font>
          <a href="http://seleniumhq.org/download/" target="_blank">
            <u>
              <font size="2">here</font>
            </u>
          </a>
          <font size="2">,
you SHOULD have Java installed in your machine to start the server.<br />
12. The server should be started before executing the above code, you can create a
.bat file, with this line “java -jar D:\Utils\selenium-server-standalone-2.25.0.jar”
in it.<br />
13. You can execute the bat file like this - System.Diagnostics.Process.Start(@"D:\Utils\startSeleniumServer.bat");<br />
14. Now, when you start the console app, it will repeat the recorded steps, and backup
your database. 
<br />
15. Remember, the database will be backed up in the app_data folder; and if the folder
already has a backup file, you need to delete it. You could write a FTP module or
use the FTP Utility that I wrote (attached) to delete and download the backup file. 
<br />
16. You have to pass the file path and the credentials if you’re using my FTP utility.
The file path will be something like this - </font>
          <a title="ftp://ftp.thambura.com/app_data/DB_33253_gokulnath_backup.bak" href="ftp://FTP_IP/app_data/SEE_WHAT_THE_MANUAL_BACKUP_GENERATES.bak">
            <font size="2">ftp://FTP_IP/app_data/SEE_WHAT_THE_MANUAL_BACKUP_GENERATES.bak</font>
          </a>
          <br />
          <br />
          <font size="2">
            <strong>Note</strong>: You could use Selenium.WebDriver instead of
RC Server, however, it doesn’t handle popup or confirmation window properly; as our
process opens a confirmation window, I went with the RC Server.<br /><br /><div id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:95fb813b-b3c8-4676-b911-075479b4b262" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"><p>
Download <a href="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/87840c8a0e51_98D5/FTP%20Utility.zip" target="_blank">FTP
Utility</a></p></div></font>
        </p>
        <p>
          <font size="2">
          </font>
        </p>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=c256c076-d82f-4b94-a90e-0bfa2f9409ce" />
      </body>
      <title>WinHost–Automate Database Backup</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,c256c076-d82f-4b94-a90e-0bfa2f9409ce.aspx</guid>
      <link>http://blogs.gokulnath.com//2012/12/15/WinHostAutomateDatabaseBackup.aspx</link>
      <pubDate>Sat, 15 Dec 2012 17:07:48 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font size="2"&gt;As you know if you have WinHost $5 or $10 plans, you cannot backup
databases from SSMS, you have to do it from the Web Control Panel. After getting tired
of doing this manually, I decided to automate this… as I have always been a big fan
of automating things. This is how you can do it:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Software Requirements:&lt;/strong&gt;
&lt;br&gt;
1. &lt;/font&gt;&lt;a href="http://seleniumhq.org/projects/ide/" target="_blank"&gt;&lt;font size="2"&gt;Selenium
IDE&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size="2"&gt;2. Visual Studio (if you’re going to use C#)&lt;br&gt;
3. Java&lt;br&gt;
4. &lt;/font&gt;&lt;a href="http://seleniumhq.org/download/" target="_blank"&gt;&lt;font size="2"&gt;Selenium
Server&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font size="2"&gt;5. Firefox browser&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Steps involved:&lt;/strong&gt;
&lt;br&gt;
1. Install Selenium IDE from &lt;/font&gt;&lt;a href="http://seleniumhq.org/projects/ide/" target="_blank"&gt;&lt;u&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size="2"&gt;,
or open Firefox browser and install from the Add-On page. You should have Firefox
installed in your machine.&lt;br&gt;
2. Launch the IDE after installing. This is how the IDE looks:&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;a href="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/87840c8a0e51_98D5/image_2.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/87840c8a0e51_98D5/image_thumb.png" width="679" height="448"&gt;&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font size="2"&gt;3. The Selenium IDE starts in recording mode, the red button on the
top right corner can be used to start or stop recording.&lt;br&gt;
4. Open a Firefox window, and go to WinHost’s control panel page.&lt;br&gt;
5. Enter your username, password, and follow all the steps that you do for manual
database backup. The IDE will record every click event, and you should be able to
see the events in the IDE getting added.&lt;br&gt;
6. Once you are done with all the tasks, stop recording.&lt;br&gt;
7. Go to File menu, Export Test Case As and choose C# / NUnit / Remote Control, which
will generate a C# class.&lt;br&gt;
8. Create a Console Application or a Service. Console Application works well for me. 
&lt;br&gt;
9. You need to copy parts of code from the IDE generated class. You can put everything
in a method, something like this:&lt;br&gt;
&lt;br&gt;
&lt;/font&gt; 
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt; ISelenium
selenium;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt; StringBuilder
verificationErrors;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt; selenium
= &lt;span class="kwrd"&gt;new&lt;/span&gt; DefaultSelenium(&lt;span class="str"&gt;"localhost"&lt;/span&gt;,
4444, &lt;span class="str"&gt;"*chrome"&lt;/span&gt;, &lt;span class="str"&gt;"https://cp.winhost.com/"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt; selenium.Start();&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt; verificationErrors
= &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 8: &lt;/span&gt; selenium.Open(&lt;span class="str"&gt;"/login.aspx?ReturnUrl=%2fdefault.aspx"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 9: &lt;/span&gt; selenium.Type(&lt;span class="str"&gt;"id=ctl00_cphMain_loginCP_UserName"&lt;/span&gt;, &lt;span class="str"&gt;"&lt;font color="#ff0000"&gt;&lt;strong&gt;YourUserId&lt;/strong&gt;&lt;/font&gt;"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 10: &lt;/span&gt; selenium.Type(&lt;span class="str"&gt;"id=ctl00_cphMain_loginCP_Password"&lt;/span&gt;, &lt;span class="str"&gt;"&lt;font color="#ff0000"&gt;&lt;strong&gt;YourPassword&lt;/strong&gt;&lt;/font&gt;"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 11: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"id=ctl00_cphMain_loginCP_Login"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 12: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 13: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"id=sites"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 14: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 15: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"id=ctl00_cphMain_gvSites_ctl02_lbManage"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 16: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 17: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"css=img[alt=\"Microsoft
SQL Manager\"]"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 18: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 19: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"id="&lt;/span&gt; +
labelName);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 20: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 21: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"link=Backup"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 22: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 23: &lt;/span&gt; selenium.Click(&lt;span class="str"&gt;"id=ctl00_cphMain_btnBackup"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 24: &lt;/span&gt; var
confirmation = Regex.IsMatch(selenium.GetConfirmation(), &lt;span class="str"&gt;"^Create
backup\\. Are you sure[\\s\\S]$"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;font face="Verdana"&gt;&lt;span class="lnum"&gt; 25: &lt;/span&gt; selenium.WaitForPageToLoad(&lt;span class="str"&gt;"30000"&lt;/span&gt;);&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;10. Install Selenium related DLLs from Nuget. Open Visual Studio’s
Package Manager Console, and install packages - Selenium.RC and Selenium.Support&lt;br&gt;
11. Download Selenium Server from &lt;/font&gt;&lt;a href="http://seleniumhq.org/download/" target="_blank"&gt;&lt;u&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size="2"&gt;,
you SHOULD have Java installed in your machine to start the server.&lt;br&gt;
12. The server should be started before executing the above code, you can create a
.bat file, with this line “java -jar D:\Utils\selenium-server-standalone-2.25.0.jar”
in it.&lt;br&gt;
13. You can execute the bat file like this - System.Diagnostics.Process.Start(@"D:\Utils\startSeleniumServer.bat");&lt;br&gt;
14. Now, when you start the console app, it will repeat the recorded steps, and backup
your database. 
&lt;br&gt;
15. Remember, the database will be backed up in the app_data folder; and if the folder
already has a backup file, you need to delete it. You could write a FTP module or
use the FTP Utility that I wrote (attached) to delete and download the backup file. 
&lt;br&gt;
16. You have to pass the file path and the credentials if you’re using my FTP utility.
The file path will be something like this - &lt;/font&gt;&lt;a title="ftp://ftp.thambura.com/app_data/DB_33253_gokulnath_backup.bak" href="ftp://FTP_IP/app_data/SEE_WHAT_THE_MANUAL_BACKUP_GENERATES.bak"&gt;&lt;font size="2"&gt;ftp://FTP_IP/app_data/SEE_WHAT_THE_MANUAL_BACKUP_GENERATES.bak&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font size="2"&gt;&lt;strong&gt;Note&lt;/strong&gt;: You could use Selenium.WebDriver instead of
RC Server, however, it doesn’t handle popup or confirmation window properly; as our
process opens a confirmation window, I went with the RC Server.&lt;br&gt;
&lt;br&gt;
&lt;div id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:95fb813b-b3c8-4676-b911-075479b4b262" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;p&gt;
Download &lt;a href="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/87840c8a0e51_98D5/FTP%20Utility.zip" target="_blank"&gt;FTP
Utility&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=c256c076-d82f-4b94-a90e-0bfa2f9409ce" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,c256c076-d82f-4b94-a90e-0bfa2f9409ce.aspx</comments>
      <category>.NET</category>
      <category>Miscellaneous</category>
      <category>Solutions</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=e306aa01-b0da-4f6d-a78a-7b2c923423cb</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,e306aa01-b0da-4f6d-a78a-7b2c923423cb.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,e306aa01-b0da-4f6d-a78a-7b2c923423cb.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=e306aa01-b0da-4f6d-a78a-7b2c923423cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been running the radio since 2006, I’ve spent a lot of time and money on it,
and now it is going to come to an end. It is mainly because of my time constraints,
I’m not having enough time to spend on it, I’ve become too busy these days <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/738a0a703146_1231B/wlEmoticon-smile_2.png" />.
Moreover, I recently upgraded my servers to Windows Server 2008, since then I’ve been
having too many problems with the radio as server 2008 doesn’t have proper support
for rdp audio redirection. I'm forced to do some changes whenever I rdp into the system,
it's too time consuming... hence I’ve decided to stop the service. 
<br /><br />
If you are here, you should be one of my listeners, thanks for listening all these
years, hope I’ll have some time in the future to build something better or at least
continue what I’ve been doing.
</p>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=e306aa01-b0da-4f6d-a78a-7b2c923423cb" />
      </body>
      <title>Radio service is going to be stopped permanently</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,e306aa01-b0da-4f6d-a78a-7b2c923423cb.aspx</guid>
      <link>http://blogs.gokulnath.com//2011/04/29/RadioServiceIsGoingToBeStoppedPermanently.aspx</link>
      <pubDate>Fri, 29 Apr 2011 02:20:28 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been running the radio since 2006, I’ve spent a lot of time and money on it,
and now it is going to come to an end. It is mainly because of my time constraints,
I’m not having enough time to spend on it, I’ve become too busy these days &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.gokulnath.com//content/binary/Windows-Live-Writer/738a0a703146_1231B/wlEmoticon-smile_2.png"&gt;.
Moreover, I recently upgraded my servers to Windows Server 2008, since then I’ve been
having too many problems with the radio as server 2008 doesn’t have proper support
for rdp audio redirection. I'm forced to do some changes whenever I rdp into the system,
it's too time consuming... hence I’ve decided to stop the service. 
&lt;br&gt;
&lt;br&gt;
If you are here, you should be one of my listeners, thanks for listening all these
years, hope I’ll have some time in the future to build something better or at least
continue what I’ve been doing.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=e306aa01-b0da-4f6d-a78a-7b2c923423cb" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,e306aa01-b0da-4f6d-a78a-7b2c923423cb.aspx</comments>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=459646e6-fa74-466b-bed4-1abe23bc3681</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,459646e6-fa74-466b-bed4-1abe23bc3681.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,459646e6-fa74-466b-bed4-1abe23bc3681.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=459646e6-fa74-466b-bed4-1abe23bc3681</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have learned a lot on developing my website, about .NET, ASP.NET, Web Design, Servers,
Database etc., it’s been a good platform to learn the new technologies and implement
them. I have played and been playing many roles in its development, here are them:<br /><br /><strong>Web Designer 
<br /></strong>Being a creative person, I’ve always liked web designing, graphics, animation
etc. This pushed me to create my first version of my website (HTML based), spent a
lot of time on it and at the same time learned (self-learned) a lot on designing,
good and bad techniques :). When I started working closely with a designer in HHS,
learned many good practices on HTML Designing from her. It eventually pushed me to
redesign my website. Though I acquired decent designing skills, I didn’t spend much
time on designing as I wanted it to be simple and neat. I just followed the good practices
on designing, this made my site look consistent in most of the browsers, in different
resolutions, colors, point sizes etc.<br /><br /><strong>Network Administrator<br /></strong>Before setting up my site I just had a minimal knowledge on networking -
to just share folders, open firewall/router ports, setup static ip etc. But, after
setting up my site or in the process of setting up my site I learned a lot about networking
technologies/methodologies like Virtualization, Domain Controllers, Backup Strategies,
Re-routing Network Traffic, Security, Access Control etc. Initially, I had my site
hosted on Godaddy’s Servers, and later on built my own servers and deployed everything
on my servers. It was definitely worth spending extra bucks in building my own server
and taking business connection (as I my ISP blocked port 80 for residential connections).
Its advantages – installed softwares as I wished, and upgraded them as and when updates
were released, opened ports in the firewall, changed security settings as per my needs,
and many more. My responsibilities as a network admin:-<br />
1. Instead of buying a  server machine, I just converted my desktop to a server
by installing server 2003 r2, and added RAM (had 4 GB RAM, added another 4 GB) and
hard drives (bought another hard drive for backup).<br />
2. Thought Virtualization will serve me better in terms of security, availability,
usage etc. So, I used <a href="https://www.vmware.com/products/server/" target="_blank">VMWare
Server</a> to setup virtualized servers. Built a virtualized server in my main server
machine (server 2003 r2), and another virtualized server in my personal computer (windows
7), thus got 3 servers (windows 2003 r2). Setup my server machine as the domain controller
(just for reference, I’ll name it as “A”), the virtual machine in it as the web/ftp/file/shoutcast/sql
servers (name - “B”), and the virtual machine in my PC as the backup server (or testing
machine), clone of B (name - “C”). Just before major software updates or changes in
the network settings or any other changes that was supposed to affect the web traffic
in B, I rerouted my network traffic to C. 
<br />
3. Synchronization Strategy – Synchronized servers B and C using <a href="http://www.microsoft.com/downloads/details.aspx?familyid=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&amp;displaylang=en" target="_blank">SyncToy</a> (for
folders) and Backup/Restore feature in SQL Server (for database). I will explain this
in detail in my next blog. 
<br />
4. Backup Strategy – Scheduled nightly backup of windows folders, SQL server and few
other settings, and monthly backup of virtual machines (manually copied virtual machine
files) to a hard drive dedicated for backups.<br />
5. At least at the time of writing this blog, I didn’t have anything to do with ASP.NET
Sessions, so rerouting the web traffic was not a big deal – just opening and closing
ports in my router took care of it. However, as I didn’t have a proper way to reroute
my radio traffic, I just played some pre-recorded announcements saying “Server is
going to be restarted, it will be back in X minutes” or “Server is unavailable due
to maintenance, it will be back in few minutes (or hours)”<br />
6. Domain Management – I added and modified @ and CNAME records, changed name servers
etc. 
<br /><br /><strong>Database Administrator/Developer<br /></strong>Godaddy’s ASP.NET Hosting was good (not great though), but their Database
Hosting was ridiculous. They had an ASP.NET based interface, just to execute db scripts…
running DDL scripts was not a problem; however, executing DML  or importing data
was not easy. So, decided to host my SQL Server Database in a different place, and
only when I found that Godaddy blocked remote SQL Server access. All these limitations
and the price factor pushed me to setup my own database server. My responsibilities
as a database administrator or developer:<br />
1. I’ve never liked writing dynamic or inline queries in the frontend, so always followed
stored procedure approach. Performed most of the database operations using stored
procedures. Once I started using LINQtoSQL and Entity Framework, the usage of stored
procedures got reduced, I used them only for complex operations.   
<br />
2. Created database, user accounts, roles etc., mapped user accounts or roles to data
objects appropriately. 
<br />
3. Built backup (full and differential) and restore strategy, and scheduled sql server
jobs to perform these operations appropriately. 
<br />
4. Created and used SSIS for routine GeoIP to Location data imports from <a href="http://www.maxmind.com/" target="_blank">MaxMind</a>. 
<br /><br /><strong>Tester</strong><br />
I used my server “C” as a backup or a testing server. I always applied patches or
installed/upgraded softwares here, and only after thorough testing, I performed the
same operations in my server “B” (my main server). 
<br /><br /><strong>Web Developer<br /></strong>Working as a Web Developer, I created many Web 2.0 websites at my work, and
at one point I found Web Development to be interesting than Windows Development. At
that point, I felt I should convert my HTML site to Web 2.0 using all the latest web
technologies. With all the experiences that I gained on web development from my job,
I developed my website, and based on the experiences that I gained from developing
my website, I did many things at my office – my work and my website served each other
well.  
<br />
I developed the first .NET version of my site using VS 2005/.NET 2.0 Framework with
SQL Server 2005. Later on, upgraded to .NET Framework 3.5/VS 2008, used LINQtoSQL
and other new features in VS 2008. My current version (as of Aug 15 2010), uses .NET
4.0 and SQL Server 2008. 
<br /><br />
If you need any help on building your own server, feel free to contact me.<br /><br />
Link to my site – <a href="http://www.gokulnath.com" target="_blank">http://www.gokulnath.com</a></p>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=459646e6-fa74-466b-bed4-1abe23bc3681" />
      </body>
      <title>My Website</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,459646e6-fa74-466b-bed4-1abe23bc3681.aspx</guid>
      <link>http://blogs.gokulnath.com//2010/07/05/MyWebsite.aspx</link>
      <pubDate>Mon, 05 Jul 2010 20:57:00 GMT</pubDate>
      <description>&lt;p&gt;
I have learned a lot on developing my website, about .NET, ASP.NET, Web Design, Servers,
Database etc., it’s been a good platform to learn the new technologies and implement
them. I have played and been playing many roles in its development, here are them:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Web Designer 
&lt;br&gt;
&lt;/strong&gt;Being a creative person, I’ve always liked web designing, graphics, animation
etc. This pushed me to create my first version of my website (HTML based), spent a
lot of time on it and at the same time learned (self-learned) a lot on designing,
good and bad techniques :). When I started working closely with a designer in HHS,
learned many good practices on HTML Designing from her. It eventually pushed me to
redesign my website. Though I acquired decent designing skills, I didn’t spend much
time on designing as I wanted it to be simple and neat. I just followed the good practices
on designing, this made my site look consistent in most of the browsers, in different
resolutions, colors, point sizes etc.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Network Administrator&lt;br&gt;
&lt;/strong&gt;Before setting up my site I just had a minimal knowledge on networking -
to just share folders, open firewall/router ports, setup static ip etc. But, after
setting up my site or in the process of setting up my site I learned a lot about networking
technologies/methodologies like Virtualization, Domain Controllers, Backup Strategies,
Re-routing Network Traffic, Security, Access Control etc. Initially, I had my site
hosted on Godaddy’s Servers, and later on built my own servers and deployed everything
on my servers. It was definitely worth spending extra bucks in building my own server
and taking business connection (as I my ISP blocked port 80 for residential connections).
Its advantages – installed softwares as I wished, and upgraded them as and when updates
were released, opened ports in the firewall, changed security settings as per my needs,
and many more. My responsibilities as a network admin:-&lt;br&gt;
1. Instead of buying a&amp;nbsp; server machine, I just converted my desktop to a server
by installing server 2003 r2, and added RAM (had 4 GB RAM, added another 4 GB) and
hard drives (bought another hard drive for backup).&lt;br&gt;
2. Thought Virtualization will serve me better in terms of security, availability,
usage etc. So, I used &lt;a href="https://www.vmware.com/products/server/" target="_blank"&gt;VMWare
Server&lt;/a&gt; to setup virtualized servers. Built a virtualized server in my main server
machine (server 2003 r2), and another virtualized server in my personal computer (windows
7), thus got 3 servers (windows 2003 r2). Setup my server machine as the domain controller
(just for reference, I’ll name it as “A”), the virtual machine in it as the web/ftp/file/shoutcast/sql
servers (name - “B”), and the virtual machine in my PC as the backup server (or testing
machine), clone of B (name - “C”). Just before major software updates or changes in
the network settings or any other changes that was supposed to affect the web traffic
in B, I rerouted my network traffic to C. 
&lt;br&gt;
3. Synchronization Strategy – Synchronized servers B and C using &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&amp;amp;displaylang=en" target="_blank"&gt;SyncToy&lt;/a&gt; (for
folders) and Backup/Restore feature in SQL Server (for database). I will explain this
in detail in my next blog. 
&lt;br&gt;
4. Backup Strategy – Scheduled nightly backup of windows folders, SQL server and few
other settings, and monthly backup of virtual machines (manually copied virtual machine
files) to a hard drive dedicated for backups.&lt;br&gt;
5. At least at the time of writing this blog, I didn’t have anything to do with ASP.NET
Sessions, so rerouting the web traffic was not a big deal – just opening and closing
ports in my router took care of it. However, as I didn’t have a proper way to reroute
my radio traffic, I just played some pre-recorded announcements saying “Server is
going to be restarted, it will be back in X minutes” or “Server is unavailable due
to maintenance, it will be back in few minutes (or hours)”&lt;br&gt;
6. Domain Management – I added and modified @ and CNAME records, changed name servers
etc. 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Database Administrator/Developer&lt;br&gt;
&lt;/strong&gt;Godaddy’s ASP.NET Hosting was good (not great though), but their Database
Hosting was ridiculous. They had an ASP.NET based interface, just to execute db scripts…
running DDL scripts was not a problem; however, executing DML&amp;nbsp; or importing data
was not easy. So, decided to host my SQL Server Database in a different place, and
only when I found that Godaddy blocked remote SQL Server access. All these limitations
and the price factor pushed me to setup my own database server. My responsibilities
as a database administrator or developer:&lt;br&gt;
1. I’ve never liked writing dynamic or inline queries in the frontend, so always followed
stored procedure approach. Performed most of the database operations using stored
procedures. Once I started using LINQtoSQL and Entity Framework, the usage of stored
procedures got reduced, I used them only for complex operations.&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
2. Created database, user accounts, roles etc., mapped user accounts or roles to data
objects appropriately. 
&lt;br&gt;
3. Built backup (full and differential) and restore strategy, and scheduled sql server
jobs to perform these operations appropriately. 
&lt;br&gt;
4. Created and used SSIS for routine GeoIP to Location data imports from &lt;a href="http://www.maxmind.com/" target="_blank"&gt;MaxMind&lt;/a&gt;. 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Tester&lt;/strong&gt;
&lt;br&gt;
I used my server “C” as a backup or a testing server. I always applied patches or
installed/upgraded softwares here, and only after thorough testing, I performed the
same operations in my server “B” (my main server). 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Web Developer&lt;br&gt;
&lt;/strong&gt;Working as a Web Developer, I created many Web 2.0 websites at my work, and
at one point I found Web Development to be interesting than Windows Development. At
that point, I felt I should convert my HTML site to Web 2.0 using all the latest web
technologies. With all the experiences that I gained on web development from my job,
I developed my website, and based on the experiences that I gained from developing
my website, I did many things at my office – my work and my website served each other
well.&amp;nbsp; 
&lt;br&gt;
I developed the first .NET version of my site using VS 2005/.NET 2.0 Framework with
SQL Server 2005. Later on, upgraded to .NET Framework 3.5/VS 2008, used LINQtoSQL
and other new features in VS 2008. My current version (as of Aug 15 2010), uses .NET
4.0 and SQL Server 2008. 
&lt;br&gt;
&lt;br&gt;
If you need any help on building your own server, feel free to contact me.&lt;br&gt;
&lt;br&gt;
Link to my site – &lt;a href="http://www.gokulnath.com" target="_blank"&gt;http://www.gokulnath.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=459646e6-fa74-466b-bed4-1abe23bc3681" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,459646e6-fa74-466b-bed4-1abe23bc3681.aspx</comments>
      <category>.NET</category>
      <category>HTML</category>
      <category>Miscellaneous</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=65de6f55-aad7-4ed9-b4d2-c2267985f3df</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,65de6f55-aad7-4ed9-b4d2-c2267985f3df.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,65de6f55-aad7-4ed9-b4d2-c2267985f3df.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=65de6f55-aad7-4ed9-b4d2-c2267985f3df</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Tahoma" size="2">Thirukural, written by Thiruvalluvar, in the form of
couplets that convey noble thoughts. It is considered to be a book of ethics for the
ordinary man, the administrator, the king and the ascetic. It is universal in perspective,
and hence called "Ulaga Podhu Marai" meaning the Common Knowledge for the world. It
is as timely today as when it was written more than 2000 years ago. </font>
          <a href="http://en.wikipedia.org/wiki/Tirukku%E1%B9%9Ba%E1%B8%B7">
            <font face="Tahoma" size="2">Click
here</font>
          </a>
          <font size="2">
            <font face="Tahoma"> to know more about this book.</font>
            <br />
            <br />
            <font face="Tahoma">It has been translated to 80 languages (including many Indian
languages).  However, as far as I know only few people from India, other than
from Tamil Nadu (a southern state in India) have known about or read this book. It
is one of the reasons, why I decided to add it to my site ... just an attempt to spread
this book further, hope you will do the same.<br /><br /><strong>Acknowledgements:</strong><br />
I took most of the content from - </font>
          </font>
          <a href="http://blogs.gokulnath.com//content/binary/Tamil.pdf">Tamil.pdf
(254.88 KB)</a>, <a href="http://blogs.gokulnath.com//content/binary/English.pdf">English.pdf
(351.65 KB)</a> and <a href="http://blogs.gokulnath.com//content/binary/TamilMeaning.pdf">TamilMeaning.pdf
(972.86 KB)</a><font size="2"><font face="Tahoma">. Thanks a lot to all those who
have worked on these projects. A special thanks to B.Viswanathan, the creator of the
software </font></font><a href="http://www.azhagi.com/"><font face="Tahoma" size="2">Azhagi</font></a><font face="Tahoma" size="2">,
using which I generated reverse-transliterations. Thanks to Google for its</font><font face="Tahoma" size="2"> Transliteration
API. Last but not least, thanks to all others who have worked/are working/will be
working on spreading this book.</font></p>
        <p>
          <font face="Tahoma">
            <font size="2">
              <strong>Difficulties:</strong>
              <br />
1. Spent a lot of time in collecting and importing the content to my database than
designing the pages; used all sort of scraping techniques (programmatic) to fetch
the content from the pdfs listed above. So, I cannot assure you that all the kurals,
meanings (Tamil &amp; English) and the Transliterations are 100% correct. In case
if anything is wrong with any of the content, please report to me by following the
report link.<br />
2. Searched many places in Chennai for Thirukural CD with files separated by kurals,
didn’t get one! However, I got 3 CDs for each section and files separated by adhigarams
(chapters).<br />
3. Had a tough time adding adhigaram mp3s in un-downloadable format. Shoutcast’s streaming
content was easier compared to httphandlers, flash playlist etc. However, Shoutcast
generated playlist in .pls format, and it didn’t work in Windows Media Player. So,
wrote separate code to generate windows media playlist file (.wpl). If you have any
problems in listening, download the playlist files and then try to open it in any
of the players installed in your system. </font>
          </font>
        </p>
        <p>
          <font face="Tahoma" size="2">Vazhga Tamil!!<br /><br />
Here is the link - <a href="http://www.gokulnath.com/thirukurals">http://www.gokulnath.com/thirukurals</a><br /></font>
        </p>
        <a href="http://blogs.gokulnath.com//content/binary/English.pdf">
          <br />
        </a>
        <a href="http://blogs.gokulnath.com//content/binary/TamilMeaning.pdf">
          <br />
        </a>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=65de6f55-aad7-4ed9-b4d2-c2267985f3df" />
      </body>
      <title>Thirukural</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,65de6f55-aad7-4ed9-b4d2-c2267985f3df.aspx</guid>
      <link>http://blogs.gokulnath.com//2010/05/15/Thirukural.aspx</link>
      <pubDate>Sat, 15 May 2010 02:06:55 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font face="Tahoma" size="2"&gt;Thirukural, written by Thiruvalluvar, in the form of
couplets that convey noble thoughts. It is considered to be a book of ethics for the
ordinary man, the administrator, the king and the ascetic. It is universal in perspective,
and hence called "Ulaga Podhu Marai" meaning the Common Knowledge for the world. It
is as timely today as when it was written more than 2000 years ago. &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Tirukku%E1%B9%9Ba%E1%B8%B7"&gt;&lt;font face="Tahoma" size="2"&gt;Click
here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font face="Tahoma"&gt; to know more about this book.&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font face="Tahoma"&gt;It has been translated to 80 languages (including many Indian
languages).&amp;nbsp; However, as far as I know only few people from India, other than
from Tamil Nadu (a southern state in India) have known about or read this book. It
is one of the reasons, why I decided to add it to my site ... just an attempt to spread
this book further, hope you will do the same.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Acknowledgements:&lt;/strong&gt;
&lt;br&gt;
I took most of the content from - &lt;/font&gt;&lt;/font&gt;&lt;a href="http://blogs.gokulnath.com//content/binary/Tamil.pdf"&gt;Tamil.pdf
(254.88 KB)&lt;/a&gt;, &lt;a href="http://blogs.gokulnath.com//content/binary/English.pdf"&gt;English.pdf
(351.65 KB)&lt;/a&gt; and &lt;a href="http://blogs.gokulnath.com//content/binary/TamilMeaning.pdf"&gt;TamilMeaning.pdf
(972.86 KB)&lt;/a&gt;&lt;font size="2"&gt;&lt;font face="Tahoma"&gt;. Thanks a lot to all those who
have worked on these projects. A special thanks to B.Viswanathan, the creator of the
software &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.azhagi.com/"&gt;&lt;font face="Tahoma" size="2"&gt;Azhagi&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt;,
using which I generated reverse-transliterations. Thanks to Google for its&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt; Transliteration
API. Last but not least, thanks to all others who have worked/are working/will be
working on spreading this book.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;&lt;strong&gt;Difficulties:&lt;/strong&gt;
&lt;br&gt;
1. Spent a lot of time in collecting and importing the content to my database than
designing the pages; used all sort of scraping techniques (programmatic) to fetch
the content from the pdfs listed above. So, I cannot assure you that all the kurals,
meanings (Tamil &amp;amp; English) and the Transliterations are 100% correct. In case
if anything is wrong with any of the content, please report to me by following the
report link.&lt;br&gt;
2. Searched many places in Chennai for Thirukural CD with files separated by kurals,
didn’t get one! However, I got 3 CDs for each section and files separated by adhigarams
(chapters).&lt;br&gt;
3. Had a tough time adding adhigaram mp3s in un-downloadable format. Shoutcast’s streaming
content was easier compared to httphandlers, flash playlist etc. However, Shoutcast
generated playlist in .pls format, and it didn’t work in Windows Media Player. So,
wrote separate code to generate windows media playlist file (.wpl). If you have any
problems in listening, download the playlist files and then try to open it in any
of the players installed in your system. &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Tahoma" size="2"&gt;Vazhga Tamil!!&lt;br&gt;
&lt;br&gt;
Here is the link - &lt;a href="http://www.gokulnath.com/thirukurals"&gt;http://www.gokulnath.com/thirukurals&lt;/a&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;a href="http://blogs.gokulnath.com//content/binary/English.pdf"&gt;
&lt;br&gt;
&lt;/a&gt;&lt;a href="http://blogs.gokulnath.com//content/binary/TamilMeaning.pdf"&gt;
&lt;br&gt;
&lt;/a&gt;&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=65de6f55-aad7-4ed9-b4d2-c2267985f3df" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,65de6f55-aad7-4ed9-b4d2-c2267985f3df.aspx</comments>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="2" face="Tahoma">If audio is not working in your server, check whether
Windows Audio service is started… </font>
        </p>
        <p>
          <font size="2">
            <font face="Tahoma">
              <strong>How to do:</strong>
              <br />
1. On Windows Run (windows key + R key), type services.msc<br />
2. Look for Windows Audio service and check whether it is started, if not, start it </font>
          </font>
        </p>
        <p>
          <font size="2" face="Tahoma">If this doesn't resolve your problem, try updating your
audio drivers. </font>
          <br />
          <br />
        </p>
        <p>
          <font size="2" face="Tahoma">
            <strong>If audio is not working only when remoting, try
the following:</strong>
          </font>
        </p>
        <p>
          <font size="2" face="Tahoma">1. On Windows Run (windows key + R key), type gpedit.msc 
<br />
2. Go to Local Computer Policy/Computer Configuration/Administrative Templates/Windows
Components/Terminal Services/ClientServer redirection 
<br />
3. Enable Allow audio redirection </font>
          <br />
          <br />
        </p>
        <p>
          <font size="2" face="Tahoma">and then do this too: 
<br />
1. On Windows Run (windows key + R key), type tscc.msc<br />
2. Open the Connections folder in the left sidebar<br />
3. Right-click RDP-Tcp, select Properties<br />
4. Click Client Settings tab<br />
5. UNCHECK the "Audio mapping" checkbox under the section "Disable the following:"<br />
7. Click OK, and close tscc<br />
8. You may see a warning which says this change will not take effect for any currently-connected
RDP sessions. Click out of that<br />
9. Logoff 
<br />
10. Login </font>
          <br />
          <br />
        </p>
        <p>
          <font size="2" face="Tahoma">If you are remoting from a Windows XP machine, try to
remote into the console by typing "<strong>mstsc /console</strong>" on run window.<br />
If you are remoting from a Windows 7 or a Vista machine, try to remote into the console
by typing "<strong>mstsc /admin</strong>" on run window.</font>
          <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7" />
        </p>
      </body>
      <title>Audio or Sound Card problems in Windows 2003 Server (especially when remoting)</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7.aspx</guid>
      <link>http://blogs.gokulnath.com//2010/05/06/AudioOrSoundCardProblemsInWindows2003ServerEspeciallyWhenRemoting.aspx</link>
      <pubDate>Thu, 06 May 2010 22:53:56 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font size="2" face="Tahoma"&gt;If audio is not working in your server, check whether
Windows Audio service is started… &lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;font face="Tahoma"&gt;&lt;strong&gt;How to do:&lt;/strong&gt;
&lt;br&gt;
1. On Windows Run (windows key + R key), type services.msc&lt;br&gt;
2. Look for Windows Audio service and check whether it is started, if not, start it &lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2" face="Tahoma"&gt;If this doesn't resolve your problem, try updating your
audio drivers. &lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;font size="2" face="Tahoma"&gt;&lt;strong&gt;If audio is not working only when remoting, try
the following:&lt;/strong&gt; &lt;/font&gt; 
&lt;p&gt;
&lt;font size="2" face="Tahoma"&gt;1. On Windows Run (windows key + R key), type gpedit.msc 
&lt;br&gt;
2. Go to Local Computer Policy/Computer Configuration/Administrative Templates/Windows
Components/Terminal Services/ClientServer redirection 
&lt;br&gt;
3. Enable Allow audio redirection &lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;font size="2" face="Tahoma"&gt;and then do this too: 
&lt;br&gt;
1. On Windows Run (windows key + R key), type tscc.msc&lt;br&gt;
2. Open the Connections folder in the left sidebar&lt;br&gt;
3. Right-click RDP-Tcp, select Properties&lt;br&gt;
4. Click Client Settings tab&lt;br&gt;
5. UNCHECK the "Audio mapping" checkbox under the section "Disable the following:"&lt;br&gt;
7. Click OK, and close tscc&lt;br&gt;
8. You may see a warning which says this change will not take effect for any currently-connected
RDP sessions. Click out of that&lt;br&gt;
9. Logoff 
&lt;br&gt;
10. Login &lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;font size="2" face="Tahoma"&gt;If you are remoting from a Windows XP machine, try to
remote into the console by typing "&lt;strong&gt;mstsc /console&lt;/strong&gt;" on run window.&lt;br&gt;
If you are remoting from a Windows 7 or a Vista machine, try to remote into the console
by typing "&lt;strong&gt;mstsc /admin&lt;/strong&gt;" on run window.&lt;/font&gt;&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,a15ad9c0-fe95-4509-acc2-a1d5ddc13ab7.aspx</comments>
      <category>Miscellaneous</category>
      <category>Solutions</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=872092ae-6feb-4d41-91fa-370eb9088034</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,872092ae-6feb-4d41-91fa-370eb9088034.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,872092ae-6feb-4d41-91fa-370eb9088034.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=872092ae-6feb-4d41-91fa-370eb9088034</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After upgrading my PC from Windows XP to Windows 7, an external hard drive which was
working fine on XP lost write permissions. 
</p>
        <p>
        </p>
        <h1>
        </h1>
        <p>
Found a solution:
</p>
        <p>
1. Right click on the drive icon for the external drive.<br />
2. Select Properties<br />
3. Click Security Tab<br />
4. Click Advanced Button<br />
5. Click Owner Tab<br />
6. Click Edit Button<br />
7. Choose your account or administrators group, whichever you want to give permissions<br />
8. Check 'Replace owner on subcontainers and objects'<br />
9. Click OK 
<br /><br />
If this doesn’t resolve your problem, choose the user from “Group or user names” list,
click “Edit”, and give appropriate permissions. 
<br /><br />
Hope this works for you! <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=872092ae-6feb-4d41-91fa-370eb9088034" /></p>
      </body>
      <title>Take Ownership and Grant Permissions in Windows 7</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,872092ae-6feb-4d41-91fa-370eb9088034.aspx</guid>
      <link>http://blogs.gokulnath.com//2010/05/05/TakeOwnershipAndGrantPermissionsInWindows7.aspx</link>
      <pubDate>Wed, 05 May 2010 04:15:42 GMT</pubDate>
      <description>&lt;p&gt;
After upgrading my PC from Windows XP to Windows 7, an external hard drive which was
working fine on XP lost write permissions. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h1&gt;
&lt;/h1&gt;
&lt;p&gt;
Found a solution:
&lt;/p&gt;
&lt;p&gt;
1. Right click on the drive icon for the external drive.&lt;br&gt;
2. Select Properties&lt;br&gt;
3. Click Security Tab&lt;br&gt;
4. Click Advanced Button&lt;br&gt;
5. Click Owner Tab&lt;br&gt;
6. Click Edit Button&lt;br&gt;
7. Choose your account or administrators group, whichever you want to give permissions&lt;br&gt;
8. Check 'Replace owner on subcontainers and objects'&lt;br&gt;
9. Click OK 
&lt;br /&gt;
&lt;br /&gt;
If this doesn’t resolve your problem, choose the user from “Group or user names” list,
click “Edit”, and give appropriate permissions. 
&lt;br /&gt;
&lt;br /&gt;
Hope this works for you! &lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=872092ae-6feb-4d41-91fa-370eb9088034" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,872092ae-6feb-4d41-91fa-370eb9088034.aspx</comments>
      <category>Miscellaneous</category>
      <category>Solutions</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Recently, when I tried to copy a large
file (around 1 GB) to Virtual Machine (VM) from the host machine, it froze either
of the machines. However, when I tried to copy a large file from the VM to the host
machine, everything was normal. 
<br /><br />
Found a solution for this problem:<br />
Try <b>allocating </b>your <b>Virtual Hard Disk's space upfront. </b>Unfortunately,
I didn't find a way to modify my existing virtual hard disk, so I added a new virtual
drive and pre-allocated its space, and it resolved the file transfer problem.<p></p><img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5" /></body>
      <title>Copying Large Files into VMWare Virtual Machine</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5.aspx</guid>
      <link>http://blogs.gokulnath.com//2010/04/21/CopyingLargeFilesIntoVMWareVirtualMachine.aspx</link>
      <pubDate>Wed, 21 Apr 2010 19:34:47 GMT</pubDate>
      <description>Recently, when I tried to copy a large file (around 1 GB) to Virtual Machine (VM) from the host machine, it froze either of the machines. However, when I tried to copy a large file from the VM to the host machine, everything was normal. &lt;br&gt;
&lt;br&gt;
Found a solution for this problem:&lt;br&gt;
Try &lt;b&gt;allocating &lt;/b&gt;your &lt;b&gt;Virtual Hard Disk's space upfront. &lt;/b&gt;Unfortunately,
I didn't find a way to modify my existing virtual hard disk, so I added a new virtual
drive and pre-allocated its space, and it resolved the file transfer problem.&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,0bc1aca5-6f35-4a3e-b9a7-19d49f7e85b5.aspx</comments>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=8e10847a-bd5c-499c-927b-2a55e7a9b0c8</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,8e10847a-bd5c-499c-927b-2a55e7a9b0c8.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,8e10847a-bd5c-499c-927b-2a55e7a9b0c8.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=8e10847a-bd5c-499c-927b-2a55e7a9b0c8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma">If you are setting
up a FTP Server in a Domain, this article should help you. I have just taken info
from various sites and had consolidated into one.<b><br /><br /><u>Installation </u>- </b><a href="http://support.microsoft.com/kb/323384">Click here</a> to
view the entire article<b><br /></b><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"><ol style="position: relative;"><li style="position: relative;">
Click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Start</strong>,
point to<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Control
Panel</strong>, and then click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Add
or Remove Programs</strong>.</li><li style="position: relative;">
Click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Add/Remove
Windows Components</strong>.</li><li style="position: relative;">
In the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Components</strong><span class="Apple-converted-space"> </span>list,
click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Application
Server</strong>, click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Internet
Information Services (IIS)</strong><span class="Apple-converted-space"> </span>(but
do not select or clear the check box), and then click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Details</strong>.</li><li style="position: relative;">
Click to select the following check boxes (if they are not already selected):<div class="indent" style="padding: 0px 20px 10px;"><strong class="uiterm" style="">Common
Files<br style="" />
File Transfer Protocol (FTP) Service<br style="" />
Internet Information Services Manager</strong></div></li><li style="position: relative;">
Click to select the check boxes next to any other IIS-related service or subcomponent
that you want to install, and then click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">OK</strong>.</li><li style="position: relative;">
Click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Next</strong>.</li><li style="position: relative;">
When you are prompted, insert the Windows Server 2003 CD-ROM into the computer's CD-ROM
or DVD-ROM drive or provide a path to the location of the files, and then click<strong class="uiterm" style="">OK</strong>.</li><li style="position: relative;">
Click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Finish</strong>.<br /></li></ol></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"></span><b><u>Configuration</u><br /></b></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"><ol style="position: relative;"><li style="position: relative;">
Start Internet Information Services Manager or open the IIS snap-in.</li><li style="position: relative;">
Expand<span class="Apple-converted-space"> </span><strong class="uiterm" style=""><var style="">Server_name</var></strong>,
where<span class="Apple-converted-space"> </span><var style="">Server_name</var><span class="Apple-converted-space"> </span>is
the name of the server.</li><li style="position: relative;">
Expand<span class="Apple-converted-space"> </span><strong class="uiterm" style="">FTP
Sites</strong></li><li style="position: relative;">
Right-click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Default
FTP Site</strong>, and then click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Properties</strong>.</li><li style="position: relative;">
Click the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Security
Accounts</strong><span class="Apple-converted-space"> </span>tab.</li><li style="position: relative;">
Click to select the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Allow
Anonymous Connections</strong><span class="Apple-converted-space"> </span>check
box (if it is not already selected), and then click to select the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Allow
only anonymous connections</strong><span class="Apple-converted-space"> </span>check
box.<span class="Apple-converted-space"></span><br style="" />
When you click to select the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Allow
only anonymous connections</strong><span class="Apple-converted-space"> </span>check
box, you configure the FTP Service to allow only anonymous connections. Users cannot
log on by using user names and passwords.</li><li style="position: relative;">
Click the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Home
Directory</strong><span class="Apple-converted-space"> </span>tab.</li><li style="position: relative;">
Click to select the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Read</strong><span class="Apple-converted-space"> </span>and<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Log
visits</strong><span class="Apple-converted-space"> </span>check boxes (if they
are not already selected), and then click to clear the<span class="Apple-converted-space"> </span><strong class="uiterm" style="">Write</strong><span class="Apple-converted-space"> </span>check
box (if it is not already cleared).</li><li style="position: relative;">
Click<span class="Apple-converted-space"> </span><strong class="uiterm" style="">OK</strong>.</li></ol><b><u>To Isolate the Users</u> - </b><a href="http://support.microsoft.com/kb/555018">Click
here</a> to view the entire article<br /></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"><strong style="">To
create a new FTP site that isolates users </strong><br style="" />
1. In IIS Manager, expand the local computer, right-click the<span class="Apple-converted-space"> </span><strong style="">FTP
Sites</strong><span class="Apple-converted-space"> </span>folder, point to<span class="Apple-converted-space"> </span><strong style="">New</strong>,
and click<span class="Apple-converted-space"> </span><strong style="">FTP Site</strong>.<span class="Apple-converted-space"> </span><br style="" />
2. Provide the required information in the<span class="Apple-converted-space"> </span><strong style="">FTP
Site Description</strong><span class="Apple-converted-space"> </span>and<span class="Apple-converted-space"> </span><strong style="">IP
Address and Port Settings</strong><span class="Apple-converted-space"> </span>dialog
boxes, and click<span class="Apple-converted-space"> </span><strong style="">Next</strong>.<span class="Apple-converted-space"> </span><br style="" />
3. In the<span class="Apple-converted-space"> </span><strong style="">FTP User
Isolation</strong><span class="Apple-converted-space"> </span>dialog box, click<span class="Apple-converted-space"> </span><strong style="">Isolate
users</strong>, and click<span class="Apple-converted-space"> </span><strong style="">Next</strong>.<span class="Apple-converted-space"> </span><br style="" />
4. In the<span class="Apple-converted-space"> </span><strong style="">Path</strong><span class="Apple-converted-space"> </span>box,
type or browse to the directory that contains, or will contain, the site content,
and then click<span class="Apple-converted-space"> </span><strong style="">Next</strong>.<br style="" />
5. Select the check boxes for the FTP site access permissions you want to assign
to your users, and then click<span class="Apple-converted-space"> </span><strong style="">Next</strong>.<span class="Apple-converted-space"> </span><br style="" />
6. Click<span class="Apple-converted-space"> </span><strong style="">Finish</strong>.<span class="Apple-converted-space"><br /><br /></span></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"><strong style="">To create
FTP root-point and user folders</strong><br style="" />
If users of <b>different domains</b> log on with their explicit<span class="Apple-converted-space"> </span><em style="">domain\username</em><span class="Apple-converted-space"> </span>credentials,
create a subdirectory for each domain (by using the name of the domain) under the
FTP site root directory you specified when you creating the FTP site.<br style="" />
For Example -<br style="" />
Domain Name: Account<br style="" />
FTP root directory -&gt; D:\MyFTP\<br style="" />
LocalUser locate at D:\MyFTP\Account<br style="" />
 <br style="" />
For individual domain user, you need to create folder in this format - <strong style="">Domain\<em style="">username</em></strong><br style="" />
Domain User: Nancy locate at D:\MyFTP\Account\Nancy</span></span><br /><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><br /><u><b><font size="2">How To Configure PassivePortRange In IIS </font></b></u><b><font size="2">- </font></b><font size="2"><a href="http://support.microsoft.com/kb/555022">Click
here</a> to view the entire article. Folders will be listed only if passiveportrange
is configured.<br /></font></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;">a)
To Enable Direct Metabase Edit<br style="" />
1. Open the IIS Microsoft Management Console (MMC).<br style="" />
2. Right-click on the Local Computer node.<br style="" />
3. Select <strong style="">Properties</strong>.<br style="" />
4. Make sure the <strong style="">Enable Direct Metabase Edit</strong> checkbox is checked.<br style="" />
 <br style="" />
b) Configure PassivePortRange via ADSUTIL script<br style="" />
1. Click<span class="Apple-converted-space"> </span><strong style="">Start</strong>,
click<span class="Apple-converted-space"> </span><strong style="">Run</strong>,
type cmd, and then click<span class="Apple-converted-space"> </span><strong style="">OK</strong>.<span class="Apple-converted-space"> </span><br style="" />
2. Type cd Inetpub\AdminScripts and then press ENTER.<br style="" />
3. Type the following command from a command prompt.<br style="" />
    adsutil.vbs set /MSFTPSVC/<strong style="">PassivePortRange</strong> "5500-5700"        
<br style="" />
4. Restart the FTP service (Start-&gt;Run-&gt;services.msc, find FTP Publishing Service
and Restart it).<br /><br />
Note: this is what I executed in my machine - cscript.exe </span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;">adsutil.vbs set /MSFTPSVC/<strong style="">PassivePortRange</strong> "5500-5700" </span></span><br style="" /><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"> <br style="" />
You'll see the following output, when you configure via ADSUTIL
script:<br style="" />
Microsoft (R) Windows Script Host Version 5.6<br style="" />
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.<br style="" /><br style="" /><strong style="">PassivePortRange</strong>                : (STRING) "5500-5700"<br style="" /></span></span><br /><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><u><b><font size="2">Open
Ports in Windows Firewall</font></b></u><br /><font size="2">Default FTP port is 21, add this TCP port in Windows Firewall Exception
list. 
<br /><br />
To Open/Delete multiple ports 
<br />
open ports<br />
for /L %i in (5000,1,5200) do netsh firewall add portopening TCP %i "FTP %i"<br /><br />
delete opened ports<br />
FOR /L %I IN (5000,1,5200) DO netsh firewall delete portopening TCP %I 
<br /><br /><b><u>FTP Client</u><br /></b><a href="http://www.freecommander.com/">FreeCommander</a> is a windows file manager
which comes with FTP Client, I have been using this for quite some time...I'm satisfied!<br /></font></span><br /></font>
        <p>
        </p>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=8e10847a-bd5c-499c-927b-2a55e7a9b0c8" />
      </body>
      <title>Setting up FTP Server in Win 2003 Server</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,8e10847a-bd5c-499c-927b-2a55e7a9b0c8.aspx</guid>
      <link>http://blogs.gokulnath.com//2010/04/04/SettingUpFTPServerInWin2003Server.aspx</link>
      <pubDate>Sun, 04 Apr 2010 14:13:09 GMT</pubDate>
      <description>&lt;font face="Tahoma"&gt;If you are setting up a FTP Server in a Domain, this article should
help you. I have just taken info from various sites and had consolidated into one.&lt;b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;u&gt;Installation &lt;/u&gt;- &lt;/b&gt;&lt;a href="http://support.microsoft.com/kb/323384"&gt;Click here&lt;/a&gt; to
view the entire article&lt;b&gt;
&lt;br&gt;
&lt;/b&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;
&lt;ol style="position: relative;"&gt;
&lt;li style="position: relative;"&gt;
Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Start&lt;/strong&gt;,
point to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Control
Panel&lt;/strong&gt;, and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Add
or Remove Programs&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Add/Remove
Windows Components&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
In the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Components&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;list,
click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Application
Server&lt;/strong&gt;, click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Internet
Information Services (IIS)&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(but
do not select or clear the check box), and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Details&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click to select the following check boxes (if they are not already selected):&lt;div class="indent" style="padding: 0px 20px 10px;"&gt;&lt;strong class="uiterm" style=""&gt;Common
Files&lt;br style=""&gt;
File Transfer Protocol (FTP) Service&lt;br style=""&gt;
Internet Information Services Manager&lt;/strong&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click to select the check boxes next to any other IIS-related service or subcomponent
that you want to install, and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
When you are prompted, insert the Windows Server 2003 CD-ROM into the computer's CD-ROM
or DVD-ROM drive or provide a path to the location of the files, and then click&lt;strong class="uiterm" style=""&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Finish&lt;/strong&gt;.&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;Configuration&lt;/u&gt;
&lt;br&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;
&lt;ol style="position: relative;"&gt;
&lt;li style="position: relative;"&gt;
Start Internet Information Services Manager or open the IIS snap-in.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Expand&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;&lt;var style=""&gt;Server_name&lt;/var&gt;&lt;/strong&gt;,
where&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;var style=""&gt;Server_name&lt;/var&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;is
the name of the server.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Expand&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;FTP
Sites&lt;/strong&gt;
&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Right-click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Default
FTP Site&lt;/strong&gt;, and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Properties&lt;/strong&gt;.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Security
Accounts&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;tab.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click to select the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Allow
Anonymous Connections&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;check
box (if it is not already selected), and then click to select the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Allow
only anonymous connections&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;check
box.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;
&lt;br style=""&gt;
When you click to select the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Allow
only anonymous connections&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;check
box, you configure the FTP Service to allow only anonymous connections. Users cannot
log on by using user names and passwords.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Home
Directory&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;tab.&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click to select the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Read&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Log
visits&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;check boxes (if they
are not already selected), and then click to clear the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;Write&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;check
box (if it is not already cleared).&lt;/li&gt;
&lt;li style="position: relative;"&gt;
Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong class="uiterm" style=""&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;&lt;u&gt;To Isolate the Users&lt;/u&gt; - &lt;/b&gt;&lt;a href="http://support.microsoft.com/kb/555018"&gt;Click
here&lt;/a&gt; to view the entire article&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;strong style=""&gt;To
create a new FTP site that isolates users &lt;/strong&gt;
&lt;br style=""&gt;
1. In IIS Manager, expand the local computer, right-click the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;FTP
Sites&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder, point to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;New&lt;/strong&gt;,
and click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;FTP Site&lt;/strong&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br style=""&gt;
2. Provide the required information in the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;FTP
Site Description&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;IP
Address and Port Settings&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;dialog
boxes, and click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Next&lt;/strong&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br style=""&gt;
3. In the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;FTP User
Isolation&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;dialog box, click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Isolate
users&lt;/strong&gt;, and click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Next&lt;/strong&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br style=""&gt;
4. In the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Path&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;box,
type or browse to the directory that contains, or will contain, the site content,
and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Next&lt;/strong&gt;.&lt;br style=""&gt;
5. Select the check boxes for the&amp;nbsp;FTP site access permissions you want to assign
to your users, and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Next&lt;/strong&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br style=""&gt;
6. Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Finish&lt;/strong&gt;.&lt;span class="Apple-converted-space"&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;strong style=""&gt;To&amp;nbsp;create
FTP root-point and user folders&lt;/strong&gt;
&lt;br style=""&gt;
If users of &lt;b&gt;different domains&lt;/b&gt; log on with their explicit&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;em style=""&gt;domain\username&lt;/em&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;credentials,
create a subdirectory for each domain (by using the name of the domain) under the
FTP site root directory you specified when you creating the FTP site.&lt;br style=""&gt;
For Example -&lt;br style=""&gt;
Domain Name: Account&lt;br style=""&gt;
FTP root directory -&amp;gt; D:\MyFTP\&lt;br style=""&gt;
LocalUser&amp;nbsp;locate at D:\MyFTP\Account&lt;br style=""&gt;
&amp;nbsp;&lt;br style=""&gt;
For individual domain user, you need to create folder in this format -&amp;nbsp;&lt;strong style=""&gt;Domain\&lt;em style=""&gt;username&lt;/em&gt;&lt;/strong&gt;
&lt;br style=""&gt;
Domain User:&amp;nbsp;Nancy locate at D:\MyFTP\Account\Nancy&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;
&lt;br&gt;
&lt;u&gt;&lt;b&gt;&lt;font size="2"&gt;How To Configure PassivePortRange In IIS &lt;/font&gt;&lt;/b&gt;&lt;/u&gt;&lt;b&gt;&lt;font size="2"&gt;- &lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;&lt;a href="http://support.microsoft.com/kb/555022"&gt;Click
here&lt;/a&gt; to view the entire article. Folders will be listed only if passiveportrange
is configured.&lt;br&gt;
&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;a)
To Enable Direct Metabase Edit&lt;br style=""&gt;
1.&amp;nbsp;Open the IIS Microsoft Management Console (MMC).&lt;br style=""&gt;
2.&amp;nbsp;Right-click&amp;nbsp;on&amp;nbsp;the&amp;nbsp;Local Computer node.&lt;br style=""&gt;
3.&amp;nbsp;Select&amp;nbsp;&lt;strong style=""&gt;Properties&lt;/strong&gt;.&lt;br style=""&gt;
4.&amp;nbsp;Make&amp;nbsp;sure&amp;nbsp;the&amp;nbsp;&lt;strong style=""&gt;Enable&amp;nbsp;Direct&amp;nbsp;Metabase&amp;nbsp;Edit&lt;/strong&gt;&amp;nbsp;checkbox&amp;nbsp;is&amp;nbsp;checked.&lt;br style=""&gt;
&amp;nbsp;&lt;br style=""&gt;
b) Configure PassivePortRange via ADSUTIL script&lt;br style=""&gt;
1. Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Start&lt;/strong&gt;,
click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;Run&lt;/strong&gt;,
type cmd, and then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style=""&gt;OK&lt;/strong&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br style=""&gt;
2. Type cd Inetpub\AdminScripts and then press ENTER.&lt;br style=""&gt;
3. Type the following command from a command prompt.&lt;br style=""&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; adsutil.vbs&amp;nbsp;set&amp;nbsp;/MSFTPSVC/&lt;strong style=""&gt;PassivePortRange&lt;/strong&gt;&amp;nbsp;"5500-5700"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br style=""&gt;
4. Restart the FTP service (Start-&amp;gt;Run-&amp;gt;services.msc, find FTP Publishing Service
and Restart it).&lt;br&gt;
&lt;br&gt;
Note: this is what I executed in my machine - cscript.exe &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;adsutil.vbs&amp;nbsp;set&amp;nbsp;/MSFTPSVC/&lt;strong style=""&gt;PassivePortRange&lt;/strong&gt;&amp;nbsp;"5500-5700" &lt;/span&gt;&lt;/span&gt;
&lt;br style=""&gt;
&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 16px;"&gt;&amp;nbsp;&lt;br style=""&gt;
You'll&amp;nbsp;see&amp;nbsp;the&amp;nbsp;following&amp;nbsp;output, when you configure via ADSUTIL
script:&lt;br style=""&gt;
Microsoft&amp;nbsp;(R)&amp;nbsp;Windows&amp;nbsp;Script&amp;nbsp;Host&amp;nbsp;Version&amp;nbsp;5.6&lt;br style=""&gt;
Copyright&amp;nbsp;(C)&amp;nbsp;Microsoft&amp;nbsp;Corporation&amp;nbsp;1996-2001.&amp;nbsp;All&amp;nbsp;rights&amp;nbsp;reserved.&lt;br style=""&gt;
&lt;br style=""&gt;
&lt;strong style=""&gt;PassivePortRange&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;(STRING)&amp;nbsp;"5500-5700"&lt;br style=""&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;u&gt;&lt;b&gt;&lt;font size="2"&gt;Open
Ports in Windows Firewall&lt;/font&gt;&lt;/b&gt;&lt;/u&gt;
&lt;br&gt;
&lt;font size="2"&gt;Default FTP port is 21, add this TCP port in Windows Firewall Exception
list. 
&lt;br&gt;
&lt;br&gt;
To Open/Delete multiple ports 
&lt;br&gt;
open ports&lt;br&gt;
for /L %i in (5000,1,5200) do netsh firewall add portopening TCP %i "FTP %i"&lt;br&gt;
&lt;br&gt;
delete opened ports&lt;br&gt;
FOR /L %I IN (5000,1,5200) DO netsh firewall delete portopening TCP %I 
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;u&gt;FTP Client&lt;/u&gt;
&lt;br&gt;
&lt;/b&gt;&lt;a href="http://www.freecommander.com/"&gt;FreeCommander&lt;/a&gt; is a windows file manager
which comes with FTP Client, I have been using this for quite some time...I'm satisfied!&lt;br&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=8e10847a-bd5c-499c-927b-2a55e7a9b0c8" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,8e10847a-bd5c-499c-927b-2a55e7a9b0c8.aspx</comments>
      <category>For Future Reference</category>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=c2d071d4-d2f9-41a2-9272-415ade70118e</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,c2d071d4-d2f9-41a2-9272-415ade70118e.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,c2d071d4-d2f9-41a2-9272-415ade70118e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=c2d071d4-d2f9-41a2-9272-415ade70118e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma" size="2">
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">
              <div>I have seen people always getting confused with the loan calculation method,
especially auto loan (including me, when I bought my first car), just to help you
all ... I have created this calculator. Try this and find out how it differs from
the other calculators on the internet.<span class="Apple-converted-space"> </span><br /><br /><b>What my calculator is capable of?</b><br />
1. Calculates monthly payment or apr or term or loan amount based on your input. (any
calculator online does this ... not a big deal)<br />
2. Gives you the total amount that a person will pay if he takes a loan i.e., principal
(loan amount) + total interest amount.<span class="Apple-converted-space"> </span><br />
3. Gives you the amortization table i.e., monthly splits. The amount that goes towards
your principal and interest from your monthly payment.<br />
4. Allows you to edit your monthly payment and gives you the amount that you will
gain with the change. Many pay their monthly payments exactly, without knowing that
even few dollars (or rupees or whatever) increase will change their total interest.<br />
5. Tells you whether refinance will be profitable or not, by changing interest rate
or loan term. Gives you the amount that you will save/lose by refinancing.<span class="Apple-converted-space"> </span><br /><br /><b>Formula used for this calculator:</b><br />
Monthly Payment = (P * R) / (1 - (1 + R)^(-n)) where<br /><br />
P = Loan amount<br />
n = loan term i.e., number of months<span class="Apple-converted-space"> </span><br />
R = Annual Percentage Rate/ (12 * 100) <span class="Apple-converted-space"> </span><br />
12:number of months/year<span class="Apple-converted-space"> </span><br />
100: As rates are in percentage<br /><br /></div>
              <div>Feel free to send your comments.
</div>
            </span>
          </span>
        </font>
        <p>
        </p>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=c2d071d4-d2f9-41a2-9272-415ade70118e" />
      </body>
      <title>Loan Calculator</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,c2d071d4-d2f9-41a2-9272-415ade70118e.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/12/21/LoanCalculator.aspx</link>
      <pubDate>Mon, 21 Dec 2009 13:02:42 GMT</pubDate>
      <description>&lt;font face="Tahoma" size="2"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;
&lt;div&gt;I have seen people always getting confused with the loan calculation method,
especially auto loan (including me, when I bought my first car), just to help you
all ... I have created this calculator. Try this and find out how it differs from
the other calculators on the internet.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;What my calculator is capable of?&lt;/b&gt;
&lt;br&gt;
1. Calculates monthly payment or apr or term or loan amount based on your input. (any
calculator online does this ... not a big deal)&lt;br&gt;
2. Gives you the total amount that a person will pay if he takes a loan i.e., principal
(loan amount) + total interest amount.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
3. Gives you the amortization table i.e., monthly splits. The amount that goes towards
your principal and interest from your monthly payment.&lt;br&gt;
4. Allows you to edit your monthly payment and gives you the amount that you will
gain with the change. Many pay their monthly payments exactly, without knowing that
even few dollars (or rupees or whatever) increase will change their total interest.&lt;br&gt;
5. Tells you whether refinance will be profitable or not, by changing interest rate
or loan term. Gives you the amount that you will save/lose by refinancing.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Formula used for this calculator:&lt;/b&gt;
&lt;br&gt;
Monthly Payment = (P * R) / (1 - (1 + R)^(-n)) where&lt;br&gt;
&lt;br&gt;
P = Loan amount&lt;br&gt;
n = loan term i.e., number of months&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
R = Annual Percentage Rate/ (12 * 100)&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
12:number of months/year&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
100: As rates are in percentage&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Feel free to send your comments.
&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=c2d071d4-d2f9-41a2-9272-415ade70118e" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,c2d071d4-d2f9-41a2-9272-415ade70118e.aspx</comments>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=33443913-4962-4b18-8955-174645bb2347</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,33443913-4962-4b18-8955-174645bb2347.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,33443913-4962-4b18-8955-174645bb2347.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=33443913-4962-4b18-8955-174645bb2347</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma" size="2">Setting up
shoutcast server is just like installing any other software.  Installation and
configurations should not take you enough time, whereas opening your firewall/router
ports might take some time, it depends on your networking knowledge. If you are aware
of setting up a router or any other network device, this should not take you enough
time.<br /><br />
Here you go:<br /><br />
1. <a href="http://www.winamp.com/">Download </a>Winamp. Install it. 
<br />
2. <a href="http://www.shoutcast.com/download">Download </a>DSP plug-in. Install it.<br />
3. <a href="http://www.shoutcast.com/download-files">Download</a> appropriate DNAS
Shoutcast Server for your server and OS. Install GUI version.<br />
4. Run DNAS server. This will open your GUI.<br /><br /></font>
        <font face="Tahoma" size="2">
          <img src="http://blogs.gokulnath.com//content/binary/CropperCapture[2].jpg" border="0" />
          <br />
          <br />
5. Start Winamp and open Preferences (CTRL-P) and click on the DSP/effects subcategory
under the Plug-ins tree.<br />
6. Select Nullsoft SHOUTCast Source DSP v x.x. This will open a pop-up like this<br /><br /><br /><img src="http://blogs.gokulnath.com//content/binary/CropperCapture[3].jpg" border="0" /><br /><br />
7. Play some song in winamp, this will change the dB on Input Meters (Main Tab).<br />
8. Go to the 'Encoder' tab. Change the Encoder Type to MP3 Encoder, if you are playing
mp3 song. This will automatically choose Encoder Settings to 24 Kbps, 22.050kHz, Mono.
You can change this based on your needs.<br />
9. Go to the 'Output' tab. Click the Connect button, this will start streaming the
song current being played i.e., the status will change from 'Not Connected' and it
will look like the window below. Click Yellowpages to add information about your radio.<br /><br /><img src="http://blogs.gokulnath.com//content/binary/CropperCapture[4].jpg" border="0" /><br /><br />
10. If the status has changed, you can jump to step . If the status has not changed,
check whether the shoutcast server has been added to your Windows Firewall exceptions
list. Open your control panel, double-click windows firewall and go to Exceptions
tab. Check whether 'sc_serv' is in the exception list, if not, click add program and
add your shoutcast server exe (programfiles\shoutcast).<br /><br /><img src="http://blogs.gokulnath.com//content/binary/CropperCapture[5].jpg" border="0" /><br /><br />
11. To check whether the shoutcast server is streaming properly, open windows media
player. Go to File menu and click Open Url (ALT + F, U), and type http://localhost:8000.
You should be able to listen to the song being played in winamp.<br />
12. Open ports 8000 and 8001 in your windows firewall (see step 10 to know about opening
firewall ports), and then open the same ports in your router (look for port forwarding
in your router config page). This will allow you to stream your radio on the internet. 
<br />
13. You can change the Shoutcast server's settings based on your needs (open DNAS
GUI and click Edit Config). This site explains clearly about the settings - <a href="http://www.gentoo.org/doc/en/shoutcast-config.xml#doc_chap1">http://www.gentoo.org/doc/en/shoutcast-config.xml#doc_chap1</a><br /><br /><b>Fetching Shoutcast statistics from .NET application</b><br /><br /></font>
        <font face="Tahoma" size="2">
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">WebClient
webClient = new WebClient();<br />
String xmlDoc;<br />
DataSet shoutCastStatistics = new DataSet();<br /><br />
webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.2; .NET CLR 1.0.3705;)");<br /></span>
          </span>
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">xmlDoc</span>
          </span>
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">=
webClient.DownloadString("http://yourradiourlORwanip:8000/admin.cgi?pass=PASSWORD&amp;mode=viewxml");<br /></span>
          </span>
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">shoutCastStatistics</span>
          </span>
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">.ReadXml(new
StringReader(</span>
          </span>
        </font>
        <font face="Tahoma" size="2">
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">xmlDoc</span>
          </span>
        </font>
        <font face="Tahoma" size="2">
          <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
            <span class="Apple-style-span" style="font-family: arial; font-size: small;">),
XmlReadMode.Auto);</span>
          </span>
          <br />
          <br />
Dataset <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: arial; font-size: small;"></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: arial; font-size: small;">shoutCastStatistics</span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: arial; font-size: small;"> should
have 5 tables: </span></span>shoutcastserver, webdata, listeners, listener, songhistory
and song<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: arial; font-size: small;"></span></span>.
You can use them based on your needs.<br /><br />
Feel free to contact me if you have any questions.<br /><br /><br /></font>
        <img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=33443913-4962-4b18-8955-174645bb2347" />
      </body>
      <title>Setting up ShoutCast Server (online radio) and fetching its statistics from .NET application</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,33443913-4962-4b18-8955-174645bb2347.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/12/09/SettingUpShoutCastServerOnlineRadioAndFetchingItsStatisticsFromNETApplication.aspx</link>
      <pubDate>Wed, 09 Dec 2009 04:08:22 GMT</pubDate>
      <description>&lt;font face="Tahoma" size="2"&gt;Setting up shoutcast server is just like installing any
other software.&amp;nbsp; Installation and configurations should not take you enough time,
whereas opening your firewall/router ports might take some time, it depends on your
networking knowledge. If you are aware of setting up a router or any other network
device, this should not take you enough time.&lt;br&gt;
&lt;br&gt;
Here you go:&lt;br&gt;
&lt;br&gt;
1. &lt;a href="http://www.winamp.com/"&gt;Download &lt;/a&gt;Winamp. Install it. 
&lt;br&gt;
2. &lt;a href="http://www.shoutcast.com/download"&gt;Download &lt;/a&gt;DSP plug-in. Install it.&lt;br&gt;
3. &lt;a href="http://www.shoutcast.com/download-files"&gt;Download&lt;/a&gt; appropriate DNAS
Shoutcast Server for your server and OS. Install GUI version.&lt;br&gt;
4. Run DNAS server. This will open your GUI.&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;&lt;img src="http://blogs.gokulnath.com//content/binary/CropperCapture[2].jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
5. Start Winamp and open Preferences (CTRL-P) and click on the DSP/effects subcategory
under the Plug-ins tree.&lt;br&gt;
6. Select Nullsoft SHOUTCast Source DSP v x.x. This will open a pop-up like this&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://blogs.gokulnath.com//content/binary/CropperCapture[3].jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
7. Play some song in winamp, this will change the dB on Input Meters (Main Tab).&lt;br&gt;
8. Go to the 'Encoder' tab. Change the Encoder Type to MP3 Encoder, if you are playing
mp3 song. This will automatically choose Encoder Settings to 24 Kbps, 22.050kHz, Mono.
You can change this based on your needs.&lt;br&gt;
9. Go to the 'Output' tab. Click the Connect button, this will start streaming the
song current being played i.e., the status will change from 'Not Connected' and it
will look like the window below. Click Yellowpages to add information about your radio.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://blogs.gokulnath.com//content/binary/CropperCapture[4].jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
10. If the status has changed, you can jump to step . If the status has not changed,
check whether the shoutcast server has been added to your Windows Firewall exceptions
list. Open your control panel, double-click windows firewall and go to Exceptions
tab. Check whether 'sc_serv' is in the exception list, if not, click add program and
add your shoutcast server exe (programfiles\shoutcast).&lt;br&gt;
&lt;br&gt;
&lt;img src="http://blogs.gokulnath.com//content/binary/CropperCapture[5].jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
11. To check whether the shoutcast server is streaming properly, open windows media
player. Go to File menu and click Open Url (ALT + F, U), and type http://localhost:8000.
You should be able to listen to the song being played in winamp.&lt;br&gt;
12. Open ports 8000 and 8001 in your windows firewall (see step 10 to know about opening
firewall ports), and then open the same ports in your router (look for port forwarding
in your router config page). This will allow you to stream your radio on the internet. 
&lt;br&gt;
13. You can change the Shoutcast server's settings based on your needs (open DNAS
GUI and click Edit Config). This site explains clearly about the settings - &lt;a href="http://www.gentoo.org/doc/en/shoutcast-config.xml#doc_chap1"&gt;http://www.gentoo.org/doc/en/shoutcast-config.xml#doc_chap1&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Fetching Shoutcast statistics from .NET application&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;WebClient
webClient = new WebClient();&lt;br&gt;
String xmlDoc;&lt;br&gt;
DataSet shoutCastStatistics = new DataSet();&lt;br&gt;
&lt;br&gt;
webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
5.2; .NET CLR 1.0.3705;)");&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;xmlDoc&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;=
webClient.DownloadString("http://yourradiourlORwanip:8000/admin.cgi?pass=PASSWORD&amp;amp;mode=viewxml");&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;shoutCastStatistics&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;.ReadXml(new
StringReader(&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;xmlDoc&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;),
XmlReadMode.Auto);&lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Dataset &lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;shoutCastStatistics&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt; should
have 5 tables: &lt;/span&gt;&lt;/span&gt;shoutcastserver, webdata, listeners, listener, songhistory
and song&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;.
You can use them based on your needs.&lt;br&gt;
&lt;br&gt;
Feel free to contact me if you have any questions.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=33443913-4962-4b18-8955-174645bb2347" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,33443913-4962-4b18-8955-174645bb2347.aspx</comments>
      <category>.NET</category>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=8512ecc8-60f3-4529-a108-01c25879c9b7</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,8512ecc8-60f3-4529-a108-01c25879c9b7.aspx</pingback:target>
      <dc:creator>Gokulnath</dc:creator>
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,8512ecc8-60f3-4529-a108-01c25879c9b7.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=8512ecc8-60f3-4529-a108-01c25879c9b7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Deals Alert Service</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,8512ecc8-60f3-4529-a108-01c25879c9b7.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/11/14/DealsAlertService.aspx</link>
      <pubDate>Sat, 14 Nov 2009 15:01:34 GMT</pubDate>
      <description>&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1.WHI%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;
	mso-font-charset:2;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Initially, I developed this deals
alert service for my personal use and later on thought it might be useful for others
too, so I extended it accordingly and added it here. This service basically grabs
RSS feeds from deals sites (listed on the deals alert page of my site) and checks
for the keyword(s) that are added, and if it finds a match, sends email at the time
mentioned on the page. This service performs properly only if the keyword(s) are specific,
because it is&amp;nbsp; just using some ‘&lt;b&gt;exact&lt;/b&gt;’ and ‘&lt;b&gt;like&lt;/b&gt;’ string searches.
I might be improvising this by using dictionary or thesaurus in the future.&amp;nbsp;
You can enter multiple keywords (separated by spaces) related to a single product,
and only if all the words are present on the deal title, alert email will be sent.
As I’m just using simple search here, the deal may not be related to the product you
are looking. For eg., say suppose you add an alert for ‘card reader’ and if there
is any deal for a laptop with ‘card reader’, my service is going to grab this deal
too, because this service is not as intelligent as you are &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Wingdings;"&gt;&lt;span style=""&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;.
So, in this case it is better to add price limit too.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;I have added this service without
any commercial intention, so do not worry about your emailids, I won’t trade them
to advertisers, and moreover you can unsubscribe from this service or modify the added
keywords at any time by clicking ‘Unsubscribe’ link on the email that will be sent
to you after adding an alert.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;After writing this service I understood
how difficult it is come up with search algorithms, hats off to Google and other search
engines. Implementing ‘exact’ keyword search was easy whereas ‘like’ search was very
difficult. &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;For eg., I added ‘backpack’ as keyword, the
service was bringing all the deals having ‘pack’ on the title, like ‘cd pack’, ‘dvd
pack’ etc. I told about this service to couple of my friends, and one of my friends
added ‘mens watches’ as keyword, and found out that most of the deals had “men’s”
on the title. I recoded to accommodate this scenario, but still it is going to bring
deals related to women's watch even if you add men's watch. One last example, keyword
‘all in one printer’, there was a deal with title ‘Calls to any phone in India’, if
you see here ‘all’ is in ‘calls’, ‘in’ is in ‘India’ and ‘one’ is in ‘phone’. I can
keep listing out examples on this service's ability/disability. As a developer, I
have done my testing part (developer's test cases are always subset of testers' test
cases) to an extent, it is yours now...you are my testers!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;If you have any idea or thoughts
to improvise this service, please send your comments. Here is the &lt;a href="http://www.gokulnath.com/dealsalert/adddealsalert.aspx"&gt;link&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=8512ecc8-60f3-4529-a108-01c25879c9b7" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,8512ecc8-60f3-4529-a108-01c25879c9b7.aspx</comments>
      <category>Miscellaneous</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=220c5ee1-b868-4a71-ad69-508757914b3d</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,220c5ee1-b868-4a71-ad69-508757914b3d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,220c5ee1-b868-4a71-ad69-508757914b3d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=220c5ee1-b868-4a71-ad69-508757914b3d</wfw:commentRss>
      <title>Some Cool Features in Picasa 3.0</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,220c5ee1-b868-4a71-ad69-508757914b3d.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/05/27/SomeCoolFeaturesInPicasa30.aspx</link>
      <pubDate>Wed, 27 May 2009 17:42:08 GMT</pubDate>
      <description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Feature 1 - Face recognition:
Though this feature was released on 9/02/2008, I noticed it only recently. Worth trying
it!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;How to use it?&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Log
into Picasa Web Album, go to Settings (top right corner) page, you will be able to
find a section ‘Name Tags’, and right below it there should be a button ‘Turn name
tags ON’, click it. After few seconds Picasa will start auto face recognition, you
should be able to see the progress on the right side of your picasa home page. &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Tahoma;"&gt; Once
it is done, you can click a photo (your photo or any of your friend’s photos) from
any of your albums, picasa will show a rectangle around the face of the person in
the photo, you can add a name tag. &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;&lt;/span&gt;&lt;span style="font-size: 13px; font-family: Tahoma;"&gt; Now,
go to ‘People’ tab and add more name tags. See below video for more info.&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;object width="640" height="505"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/teeGF-w5Cpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;embed src="http://www.youtube.com/v/teeGF-w5Cpw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;
&lt;/object&gt;
&lt;br&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Feature 2 – Email Upload: You
can upload photos to your album by forwarding emails addressed to your picasa emailid.
You will be able to add a picasa emailid on Settings page, under ‘Upload Photos by
Email’ section.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Feature 3 – 
&lt;st1:place w:st="on"&gt;Meta&lt;/st1:place&gt;
tag info: I think this was there since picasa was introduced, but I came to know this
only recently from one of my friends. I added few web albums and sent the links to
my friend; he was able to tell the camera that was used to take the photographs, apertures,
focal length etc. Picasa reads the meta tag info of the photo and displays on the
right hand side of the photo under ‘Photo Information’, click link more info.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=220c5ee1-b868-4a71-ad69-508757914b3d" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,220c5ee1-b868-4a71-ad69-508757914b3d.aspx</comments>
      <category>Miscellaneous</category>
      <category>Softwares</category>
    </item>
    <item>
      <trackback:ping>http://blogs.gokulnath.com//Trackback.aspx?guid=8a619a67-6ca5-45a9-984a-59fa7bdd0f7a</trackback:ping>
      <pingback:server>http://blogs.gokulnath.com//pingback.aspx</pingback:server>
      <pingback:target>http://blogs.gokulnath.com//PermaLink,guid,8a619a67-6ca5-45a9-984a-59fa7bdd0f7a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blogs.gokulnath.com//CommentView,guid,8a619a67-6ca5-45a9-984a-59fa7bdd0f7a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.gokulnath.com//SyndicationService.asmx/GetEntryCommentsRss?guid=8a619a67-6ca5-45a9-984a-59fa7bdd0f7a</wfw:commentRss>
      <title>The 90/10 Principle. It will change your life (at least the way you react to situations)</title>
      <guid isPermaLink="false">http://blogs.gokulnath.com//PermaLink,guid,8a619a67-6ca5-45a9-984a-59fa7bdd0f7a.aspx</guid>
      <link>http://blogs.gokulnath.com//2009/05/05/The9010PrincipleItWillChangeYourLifeAtLeastTheWayYouReactToSituations.aspx</link>
      <pubDate>Tue, 05 May 2009 17:38:40 GMT</pubDate>
      <description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;One of my friends forwarded this
article to me sometime in 2007, as it was too lengthy, I didn’t read at that time,
and few months back I got a chance to read this; only then I realized I should have
read this in 2007 itself, because this article had changed my life in many ways since
I read this … hope it will change yours too! 
&lt;br&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Author: Stephen Covey 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Discover the 90/10 Principle.
It will change your life (at least the way you react to situations). 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;What is this principle? 10% of
life is made up of what happens to you. 90% of life is decided by how you react.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;What does this mean? We really
have no control over 10% of what happens to us. We cannot stop the car from breaking
down. The plane will be late arriving, which throws our whole schedule off. A driver
may cut us off in traffic. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;We have no control over this 10%.
The other 90% is different. You determine the other 90%. How? ……….By your reaction.
You cannot control a red light. but you can control your reaction. Don't let people
fool you; YOU can control how you react. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Let's use an example. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;You are eating breakfast with
your family. Your daughter knocks over a cup of coffee onto your business shirt. You
have no control over what just happened. What happens next will be determined by how
you react. You curse. You harshly scold your daughter for knocking the cup over. She
breaks down in tears. After scolding her, you turn to your spouse and criticize her
for placing the cup too close to the edge of the table. A short verbal battle follows.
You storm upstairs and change your shirt. Back downstairs, you find your daughter
has been too busy crying to finish breakfast and get ready for school. She misses
the bus. Your spouse must leave immediately for work. You rush to the car and drive
your daughter to school. Because you are late, you drive 40 miles an hour in a 30
mph speed limit. After a 15-minute delay and throwing $60 traffic fine away, you arrive
at school. Your daughter runs into the building without saying goodbye. After arriving
at the office 20 minutes late, you find you forgot your briefcase. Your day has started
terrible. As it continues, it seems to get worse and worse. You look forward to coming
home. When you arrive home, you find small wedge in your relationship with your spouse
and daughter. Why? …. Because of how you reacted in the morning. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Why did you have a bad day? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;A) Did the coffee cause it? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;B) Did your daughter cause it? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;C) Did the policeman cause it? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;D) Did you cause it? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;The answer is “D". 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;You had no control over what happened
with the coffee. How you reacted in those 5 seconds is what caused your bad day. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Here is what could have and should
have happened. Coffee splashes over you. Your daughter is about to cry. You gently
say, "Its ok honey, you just need to be more careful next time". Grabbing a towel
you rush upstairs. After grabbing a new shirt and your briefcase, you come back down
in time to look through the window and see your child getting on the bus. She turns
and waves. You arrive 5 minutes early and cheerfully greet the staff. Your boss comments
on how good the day you are having. Notice the difference? Two different scenarios.
Both started the same. Both ended different. Why? Because of how you REACTED. You
really do not have any control over 10% of what happens. The other 90% was determined
by your reaction. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Here are some ways to apply the
90/10 principle. If someone says something negative about you, don't be a sponge.
Let the attack roll off like water on glass. You don't have to let the negative comment
affect you! React properly and it will not ruin your day. A wrong reaction could result
in losing a friend, being fired, getting stressed out etc. How do you react if someone
cuts you off in traffic? Do you lose your temper? Pound on the steering wheel? A friend
of mine had the steering wheel fall off) Do you curse? Does your blood pressure skyrocket?
Do you try and bump them? WHO CARES if you arrive ten seconds later at work? Why let
the cars ruin your drive? Remember the 90/10 principle, and do not worry about it.
You are told you lost your job. Why lose sleep and get irritated? It will work out.
Use your worrying energy and time into finding another job. The plane is late; it
is going to mangle your schedule for the day. Why take outpour frustration on the
flight attendant? She has no control over what is going on. Use your time to study,
get to know the other passenger. Why get stressed out? It will just make things worse. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Now you know the 90-10 principle.
Apply it and you will be amazed at the results. You will lose nothing if you try it.
The 90-10 principle is incredible. Very few know and apply this principle. The result?
Millions of people are suffering from undeserved stress, trials, problems and heartache.
We all must understand and apply the 90/10 principle. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;It CAN change your life!!! 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;
&lt;span style="font-size: 13px; font-family: Tahoma;"&gt;Enjoy….&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.gokulnath.com//aggbug.ashx?id=8a619a67-6ca5-45a9-984a-59fa7bdd0f7a" /&gt;</description>
      <comments>http://blogs.gokulnath.com//CommentView,guid,8a619a67-6ca5-45a9-984a-59fa7bdd0f7a.aspx</comments>
      <category>Miscellaneous</category>
    </item>
  </channel>
</rss>