<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-1512484981131643219</id><updated>2009-10-13T18:19:12.619-07:00</updated><title type='text'>Share Your Experience</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-5339602278702526668</id><published>2009-06-30T07:14:00.001-07:00</published><updated>2009-06-30T09:33:19.540-07:00</updated><title type='text'>Find GEO location through IP address</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;a href="http://geoiptool.com/"&gt;Geo IP Tool&lt;/a&gt;  is a free service that helps you find geographical location via IP. I was trying to find out some service through which I can found the GEO information of customers via IP address. Below is a small helper code that can query &lt;a href="http://geoiptool.com/"&gt;Geo IP Tool&lt;/a&gt; against an IP. All you need is to place following helper class some where in your website. As you can see helper class only contains a single method GetLocationByIp of return type string. In fact it returns HTML containing returned information from &lt;a href="http://geoiptool.com/"&gt;Geo Ip Tool&lt;/a&gt;. Once you get the Geo information against an IP, all you need is to put it some literal control to be rendered.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Here is the &lt;span style="font-style: italic;"&gt;GeoIPTool&lt;/span&gt; class, you can place it in your App_Code folder of ASP.NET website. Once you are done with this change then you can use user control code posted in next code portion for demo purpose.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; overflow: auto; background-color: rgb(230, 230, 230);"&gt;&lt;pre&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Data;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Configuration;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Web;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Web.Security;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Web.UI;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Web.UI.HtmlControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Web.UI.WebControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Web.UI.WebControls.WebParts;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.Net;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; System.IO;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;public&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;GeoIPTool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; GetLocationByIP(&lt;span style="color:blue;"&gt;string&lt;/span&gt; ipAddress)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; geoiptoolurl = &lt;span style="color: rgb(163, 21, 21);"&gt;"http://www.geoiptool.com/?IP={0}"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; gflag = &lt;span style="color: rgb(163, 21, 21);"&gt;"http://www.geoiptool.com/flags/"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; p1 = &lt;span style="color: rgb(163, 21, 21);"&gt;"&lt;"&lt;/span&gt;+&lt;span style="color: rgb(163, 21, 21);"&gt;"table width=\"300\" height=\"300\""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; p2 = &lt;span style="color: rgb(163, 21, 21);"&gt;" border=\"0\" cellpadding=\"4\""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; p3 = &lt;span style="color: rgb(163, 21, 21);"&gt;" cellspacing=\"0\" class=\"tbl_style\"&gt;"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;geoiptoolurl = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(geoiptoolurl, ipAddress);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;HttpWebRequest&lt;/span&gt; request = (&lt;span style="color: rgb(43, 145, 175);"&gt;HttpWebRequest&lt;/span&gt;)&lt;span style="color: rgb(43, 145, 175);"&gt;HttpWebRequest&lt;/span&gt;.Create(geoiptoolurl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;HttpWebResponse&lt;/span&gt; response = (&lt;span style="color: rgb(43, 145, 175);"&gt;HttpWebResponse&lt;/span&gt;)(request.GetResponse()))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;StreamReader&lt;/span&gt; reader = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;StreamReader&lt;/span&gt;(response.GetResponseStream()))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; htmlResult = reader.ReadToEnd();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (!&lt;span style="color:blue;"&gt;string&lt;/span&gt;.IsNullOrEmpty(htmlResult))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; sindex = htmlResult.IndexOf(p1+p2+p3);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;htmlResult = htmlResult.Remove(0, sindex);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;sindex = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; eindex = htmlResult.IndexOf(&lt;span style="color: rgb(163, 21, 21);"&gt;""&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; geoLocationTable = htmlResult.Substring(sindex, eindex + 8);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (geoLocationTable.Contains(&lt;span style="color: rgb(163, 21, 21);"&gt;"/flags/"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                        &lt;/span&gt;geoLocationTable = geoLocationTable.Replace(&lt;span style="color: rgb(163, 21, 21);"&gt;"/flags/"&lt;/span&gt;,gflag);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; geoLocationTable;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;                &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Following is the demo user control, in order to use this code first you need to create a new user control file with name Sample.ascx in your website and then replace all its contents with following code. Finally replace &lt;span style="color: rgb(255, 102, 102);"&gt;Your IP Here&lt;/span&gt; text in &lt;span style="font-style: italic;"&gt;GetLocationByIP&lt;/span&gt; call to your desired IP address.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px; background-color: rgb(230, 230, 230);"&gt;      &lt;pre&gt;&lt;div class="Section1"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;font-size:85%;"  &gt;&lt;%&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;@&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; &lt;span style="color: rgb(163, 21, 21);"&gt;Control&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;ClassName&lt;/span&gt;&lt;span style="color:blue;"&gt;="Sample"&lt;/span&gt; &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;script&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;    &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;    {&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;        &lt;span style="color:blue;"&gt;string&lt;/span&gt; geoLocation = &lt;span style="color: rgb(43, 145, 175);"&gt;GeoIPTool&lt;/span&gt;.GetLocationByIP(&lt;span style="color: rgb(163, 21, 21);"&gt;"YOUR IP HERE"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (!&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.IsNullOrEmpty(geoLocation))&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;            GeoLocationHolder.Controls.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;LiteralControl&lt;/span&gt;(geoLocation));&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;!--&lt;/span--&gt;&lt;span style=";font-family:&amp;quot;;color:blue;"  &gt;&lt;/script&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;&lt;&lt;/span&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:85%;"  &gt;asp&lt;/span&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:85%;color:blue;"   &gt;:&lt;/span&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:85%;"  &gt;PlaceHolder&lt;/span&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:85%;"  &gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="GeoLocationHolder"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;PlaceHolder&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Please feel free provide your feedback!&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-5339602278702526668?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/5339602278702526668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=5339602278702526668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/5339602278702526668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/5339602278702526668'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2009/06/find-geo-location-through-ip-address.html' title='Find GEO location through IP address'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-8633316069645346993</id><published>2009-06-30T05:27:00.000-07:00</published><updated>2009-06-30T05:37:54.615-07:00</updated><title type='text'>Jump to validation summary on large page</title><content type='html'>Validation summary is an awesome ASP.NET control that can list validation messages in a collective way. Some time if you have validation summary at bottom of a large page, in this case if some validation error occurs the user has to scroll down towards the bottom to view the pages.&lt;br /&gt;&lt;br /&gt;You can enhance user experience with Validation Summary control by automatically jumping to the error messages area when some error occurred. I am just explaining the steps to accomplish this.&lt;br /&gt;&lt;br /&gt;In ASP.NET there is a client side variable &lt;span style="font-style: italic;"&gt;&lt;span&gt;Page_IsValid&lt;/span&gt;&lt;/span&gt; that indicates whether the page is currently valid or not. The validation scripts keep this up to date at all times. So all you need is to wrap your validation summary within some div and place some anchor upon that. Finally write a small piece of javascript that checks &lt;span style="font-style: italic;"&gt;&lt;span&gt;Page_IsValid &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;and if its set to false simply jump to that named anchor. You can found a very helpful topic about &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span&gt; ASP.NET &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Validation available &lt;a style="color: rgb(51, 51, 51);" href="http://msdn.microsoft.com/en-us/library/aa479045.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-8633316069645346993?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/8633316069645346993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=8633316069645346993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/8633316069645346993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/8633316069645346993'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2009/06/jump-to-validation-summary-on-large.html' title='Jump to validation summary on large page'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-2308246167813462666</id><published>2009-06-30T04:31:00.000-07:00</published><updated>2009-06-30T05:21:13.760-07:00</updated><title type='text'>How to calculate column value as summation of all previouse values</title><content type='html'>This is the demonstration of how to calculate a column value that depends upon sum of all previous values in that column. For example check following two tables&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actual Data:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;ProductId&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Quantity&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Product A&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Product B&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Product C&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-weight: bold;"&gt;Required Output:&lt;/span&gt;&lt;table border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;ProductId&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Cal Quantity&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Product A&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Product B&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Product C&lt;/td&gt;&lt;td&gt;30&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL Server Query:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 5px; background-color: rgb(230, 230, 230);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;SELECT&lt;/span&gt; P.ProductId, P.Name, &lt;span style="color: rgb(255, 102, 102);"&gt;SUM&lt;/span&gt;(PC.Quantity) &lt;span style="color: rgb(51, 102, 255);"&gt;AS&lt;/span&gt; Cal Quantity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;FROM&lt;/span&gt; Products &lt;span style="color: rgb(51, 102, 255);"&gt;AS&lt;/span&gt; P &lt;span style="color: rgb(51, 102, 255);"&gt;LEFT OUTER JOIN&lt;/span&gt; Products &lt;span style="color: rgb(51, 102, 255);"&gt;AS&lt;/span&gt; PC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ON&lt;/span&gt; PC.ProductId &lt;= P.ProductId&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;GROUP BY&lt;/span&gt; P.ProductId, P.Name&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-2308246167813462666?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/2308246167813462666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=2308246167813462666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/2308246167813462666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/2308246167813462666'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2009/06/how-to-calculate-column-value-as.html' title='How to calculate column value as summation of all previouse values'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-6569119388205041860</id><published>2009-03-25T06:32:00.000-07:00</published><updated>2009-03-27T00:53:54.071-07:00</updated><title type='text'>Free Java MIDlet Manager for Windows Mobile Phones</title><content type='html'>Some java applications need &lt;span style="font-style: italic;"&gt;Java MIDlet Manger&lt;/span&gt; to run on your windows mobile devices. For example if you want to install and use &lt;span style="font-style: italic;"&gt;Opera Mini&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Gmail Client&lt;/span&gt; for windows mobiles then you need to have &lt;span style="font-style: italic;"&gt;Java MIDlet Manager&lt;/span&gt; installed on your device. You can download a free &lt;span style="font-style: italic;"&gt;MIDlet Manager&lt;/span&gt; avialable &lt;a style="font-style: italic;" href="http://dc124.4shared.com/download/36654580/e36c0375/Intent_MIDlet_Manager_11171023.cab?tsid=20090327-035311-61b15a5d"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-6569119388205041860?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/6569119388205041860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=6569119388205041860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/6569119388205041860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/6569119388205041860'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2009/03/free-java-midlet-manager-for-windows.html' title='Free Java MIDlet Manager for Windows Mobile Phones'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-4896858664104253686</id><published>2009-03-25T06:16:00.000-07:00</published><updated>2009-03-27T01:00:32.055-07:00</updated><title type='text'>Free JVM for Windows Mobile Phones</title><content type='html'>I was in need to run some java applications on my I-Mate  JAM and was having a hard time locating a free or open source JVM for it. After a lot of searching and striking my head against walls finally I found an open source JVM and that is &lt;a style="font-style: italic;" href="http://sourceforge.jp/projects/mysaifujvm/downloads/37970/jvm.0.4.5-bin.zip"&gt;Mysaifu JVM.&lt;/a&gt; Its an open source JVM available for free. It doesn't contain any &lt;span style="font-style: italic;"&gt;MIDlet Manager&lt;/span&gt; means you can not run some applications that require MIDlet Manger for example &lt;span style="font-style: italic;"&gt;Opera Mini&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Gmail client&lt;/span&gt; for mobile phones. But still it could be very helpfull running other java applications on your PDA.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1. How to install&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Copy the CAB file to \My Documents.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tap the CAB file. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Program is installed under \Program Files\Mysaifu JVM folder.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;2. How to uninstall&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select "Mysaifu JVM" in "Settings - Remove Programs".&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-4896858664104253686?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/4896858664104253686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=4896858664104253686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/4896858664104253686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/4896858664104253686'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2009/03/free-jvm-for-windows-mobile-phones.html' title='Free JVM for Windows Mobile Phones'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-1510837930762823768</id><published>2009-03-24T06:57:00.000-07:00</published><updated>2009-03-24T08:28:06.811-07:00</updated><title type='text'>How to build Bluetooth Remote Control for desktop machine</title><content type='html'>Some time ago I was searching for some .NET(CE)  stuff and read about the concept of an application that could allow to turn your mobile into a remote control for your desktop machine. I was very impressed by the concept and tried to wrote something similar that  could help me control Windows Media Player, PowerPoint slide show and some general windows operations like Logoff User, Shutdown and Restart, Volume Control etc.  I am planing to post it with complete source code but currently it needs some finishing steps like removing some unused code and some miner UI improvements. Hopefully I will get some time in near future to get things done.&lt;br /&gt;&lt;br /&gt;I developed it for my &lt;a href="http://www.gsmarena.com/i_mate_jam-963.php"&gt;I-Mate JAM&lt;/a&gt; running .NET CE(2.0). Currently .NET does not have any explicit support for bluetooth like java where there is a seperate API (Java Bluetooth API). Microsoft recommends use of sockets for this purpose, using sockets would be really time consuming task because that is relativly a low level programming task so I searched for some open source Bluetooth API that targets microsoft .NET and finally descided to use &lt;a href="http://32feet.net/"&gt;32feet.net&lt;/a&gt; API. Its an open source API for personal networking.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hardware Requirements&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Develoment Machine capable of running Visual Studio 2005&lt;/li&gt;&lt;li&gt;I-Mate JAM or equvalent PDA device that support Microsoft Bluetooth stack.&lt;/li&gt;&lt;li&gt;Bluetooth dongle for desktop machine, make sure that dongle supports Microsoft Bluetooth stack.&lt;/li&gt;&lt;li&gt;Data cable for PDA&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Softwares Requirements&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ol&gt;&lt;li&gt;Visual Studio 2005 Professional Edition&lt;/li&gt;&lt;li&gt;.NET CE(2.0) on your PDA &lt;span style="font-style: italic;"&gt;(You can install .NET(CE) on I-Mate JAM from &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.microsoft.com/downloads/details.aspx?familyid=9655156b-356b-4a2c-857c-e62f50ae9a55&amp;amp;displaylang=en"&gt;here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Microsoft ActiveSync &lt;span style="font-style: italic;"&gt;(You can get it from &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.microsoft.com/windowsmobile/en-us/downloads/eulas/eula_activesync45_1033.mspx?ProductID=76"&gt;here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;32feet.net(InTheHand) API &lt;span style="font-style: italic;"&gt;(You can get it from &lt;/span&gt;&lt;a style="font-style: italic;" href="http://32feet.net/files/folders/releases/entry5523.aspx"&gt;here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Setting up development environment&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install &lt;span style="font-style: italic;"&gt;Visual Studio 2005&lt;/span&gt; on development machine&lt;/li&gt;&lt;li&gt;Install &lt;span style="font-style: italic;"&gt;32feet.net&lt;/span&gt; on development machine. If your hardware is not working with API then you can try following &lt;a href="http://32feet.net/files/folders/documents/entry1118.aspx"&gt;workarund&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Now install &lt;span style="font-style: italic;"&gt;Microsoft ActiveSync &lt;/span&gt;on development machine as well.&lt;/li&gt;&lt;li&gt;Finally connect you PDA and machine with datacable and test the connection.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;How to control Media Player remotly via Bluetooth&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First create a Windows form applicaton that will work as server on desktop machine. This applicaton will work as a Bluetooth listner. In &lt;span style="font-style: italic;"&gt;32feet.net &lt;/span&gt;samples there is a Remote sample you can use it as guide line.&lt;/li&gt;&lt;li&gt;Next you need to find out command messages for Windows Media Player, You can use spy++ for this purpose. For example what is the command message sent against volume up command.&lt;/li&gt;&lt;li&gt;Next you need to use import some win32 functions in your C# application for locating the running instance of Winodws Media Player and pass it the command message to performs that action.&lt;/li&gt;&lt;li&gt;Finally map some keys that listner recieves via bluetooth and then raises apperoperiate command message for Windows Media Player.&lt;/li&gt;&lt;li&gt;Now create Device Application 2.0 for your PDA or you can use the client part of remote sample available with 32feet.net.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Once client applicaton is setup properly all you need is to send those keys to desktop machine for wich you define mapping on server component. Once server module will reieve a mapped key for example you have mapped 9 to volume up then it will raise volume up command message for Winodws Media Player and hence will stepup the volume.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-1510837930762823768?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/1510837930762823768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=1510837930762823768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/1510837930762823768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/1510837930762823768'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2009/03/how-to-build-bluetooth-remote-control.html' title='How to build Bluetooth Remote Control for desktop machine'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-4605930716288781938</id><published>2008-07-21T08:15:00.000-07:00</published><updated>2008-12-09T22:11:43.905-08:00</updated><title type='text'>How Technology changed us</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YFFAk3YsgDk/SISoTOZq40I/AAAAAAAAACo/NMGElddT38s/s1600-h/image001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_YFFAk3YsgDk/SISoTOZq40I/AAAAAAAAACo/NMGElddT38s/s320/image001.jpg" alt="" id="BLOGGER_PHOTO_ID_5225486515893363522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-4605930716288781938?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/4605930716288781938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=4605930716288781938' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/4605930716288781938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/4605930716288781938'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2008/07/how-technology-changed-us.html' title='How Technology changed us'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YFFAk3YsgDk/SISoTOZq40I/AAAAAAAAACo/NMGElddT38s/s72-c/image001.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-2768238468862708236</id><published>2008-07-14T07:28:00.000-07:00</published><updated>2009-06-30T04:14:19.404-07:00</updated><title type='text'>Media Feeds for Piclens Plugin using .NET 2.0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;About this post&lt;/span&gt;&lt;br /&gt;This post is about the "MediaRSS" standard and how you can use it for your own website. If you have never heard of it - never mind. But maybe you have heard of a really cool Firefox Plugin called "PicLens".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"PicLens"?&lt;/span&gt;&lt;br /&gt;"PicLens" is a incredible surface for some internet services, like YouTube, Google picture search, Flickr, Amazon, Deviant Art. Now you can have your favorite sites in Full-screen. 3D.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Media RSS&lt;/span&gt;&lt;br /&gt;The Piclens guys have implemented the "MediaRSS" standard - that means: Each site with an MediaRSS can be viewed in Piclens.&lt;br /&gt;If you are a webmaster, you should take a look at this site.&lt;br /&gt;&lt;br /&gt;Bellow is the Media Feeds Example for ASP.NET 2.0 C# you can create a file with name&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MediaRss.ashx&lt;/span&gt; on the root of your site and following line of code in the Head section of your pages.&lt;br /&gt;Put a Link tag with href="MediaRss.ashx" type="application/rss+xml" id="gallery" and that's all&lt;br /&gt;&lt;br /&gt;Bellow is the code of the &lt;span style="font-weight: bold;"&gt;MediaRss.ashx&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;%@ WebHandler Language="C#" Class="MediaRss" %&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Web;&lt;br /&gt;&lt;br /&gt;[System.Web.Services.WebService(Namespace = "http://tempuri.org/")]&lt;br /&gt;[System.Web.Services.WebServiceBinding(ConformsTo = System.Web.Services.WsiProfiles.BasicProfile1_1)]&lt;br /&gt;public class MediaRss : IHttpHandler {&lt;br /&gt;&lt;br /&gt;string media = "http://search.yahoo.com/mrss";&lt;br /&gt;string atom = "http://www.w3.org/2005/Atom";&lt;br /&gt;&lt;br /&gt;public void ProcessRequest (HttpContext context)&lt;br /&gt;{&lt;br /&gt; XmlDocument xmlDocument = new XmlDocument();&lt;br /&gt; XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", "yes");&lt;br /&gt; xmlDocument.AppendChild(xmlDeclaration);&lt;br /&gt;&lt;br /&gt; XmlElement rssElement = xmlDocument.CreateElement("rss");&lt;br /&gt; rssElement.SetAttribute("version", "2.0");&lt;br /&gt; rssElement.SetAttribute("xmlns:media",media);&lt;br /&gt; rssElement.SetAttribute("xmlns:atom", atom);&lt;br /&gt; xmlDocument.AppendChild(rssElement);&lt;br /&gt;&lt;br /&gt; XmlElement channelElement = xmlDocument.CreateElement("channel");&lt;br /&gt; rssElement.AppendChild(channelElement);&lt;br /&gt;&lt;br /&gt; GenerateItems(channelElement, xmlDocument, context);&lt;br /&gt;&lt;br /&gt; context.Response.ContentType = "text/xml";&lt;br /&gt; xmlDocument.Save(context.Response.Output);&lt;br /&gt; context.Response.End();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void GenerateItems(XmlElement channelElement,XmlDocument xmlDocument,HttpContext context)&lt;br /&gt;{&lt;br /&gt; string[] imageFiles = Directory.GetFiles(context.Server.MapPath("~/Images/"));&lt;br /&gt; &lt;br /&gt; foreach(string imageFile in imageFiles)&lt;br /&gt; {&lt;br /&gt;     FileInfo fileInfo = new FileInfo(imageFile);&lt;br /&gt;&lt;br /&gt;     XmlElement itemElement = xmlDocument.CreateElement("item");&lt;br /&gt;&lt;br /&gt;     XmlElement titleElement = xmlDocument.CreateElement("title");&lt;br /&gt;     titleElement.InnerText = fileInfo.Name;&lt;br /&gt;&lt;br /&gt;     XmlElement linkElement = xmlDocument.CreateElement("link");&lt;br /&gt;     string link = "http://localhost/myapp/Images/" + fileInfo.Name;&lt;br /&gt;     linkElement.InnerText = link;&lt;br /&gt; &lt;br /&gt;     XmlElement thumbnailElement = xmlDocument.CreateElement("media","thumbnail",media);&lt;br /&gt;     thumbnailElement.SetAttribute("url", link);&lt;br /&gt;     XmlElement mediaElement = xmlDocument.CreateElement("media","content",media);&lt;br /&gt;     mediaElement.SetAttribute("url", link);&lt;br /&gt;     itemElement.AppendChild(titleElement);&lt;br /&gt;     itemElement.AppendChild(linkElement);&lt;br /&gt;     itemElement.AppendChild(thumbnailElement);&lt;br /&gt;     itemElement.AppendChild(mediaElement);&lt;br /&gt;&lt;br /&gt;     channelElement.AppendChild(itemElement);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static string Utf8BytesToString(byte[] InBytes)&lt;br /&gt;{&lt;br /&gt; System.Text.UTF8Encoding utf8encoder = new System.Text.UTF8Encoding(false, true);&lt;br /&gt; return utf8encoder.GetString(InBytes, 0, InBytes.Length);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public bool IsReusable {&lt;br /&gt; get {&lt;br /&gt;     return false;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-2768238468862708236?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/2768238468862708236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=2768238468862708236' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/2768238468862708236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/2768238468862708236'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2008/07/media-feeds-for-piclens-plugin-using.html' title='Media Feeds for Piclens Plugin using .NET 2.0'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-8687920849516864621</id><published>2008-07-11T00:54:00.001-07:00</published><updated>2008-07-11T00:54:05.377-07:00</updated><title type='text'>Free iPhone applications</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;strong&gt;Apple iTunes Remote&lt;br /&gt;&lt;/strong&gt;With Apple's new iTunes Remote app, you can control the music on your computer or Apple TV from your iPod touch or iPhone. Play, pause, skip, shuffle. See your songs, playlists and album art on your iPod touch or iPhone as if you were right in front of your computer. &lt;br /&gt;&lt;br /&gt;Remote works with your Wi-Fi network, so you can control playback from anywhere in and around your home.&lt;br /&gt;&lt;br /&gt;Features include:&lt;br /&gt;- Control the music on iTunes or Apple lV &lt;br /&gt;- See the album artwork on your Remote &lt;br /&gt;- Search your whole iTunes library &lt;br /&gt;- Control your AirTunes speakers &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AIM&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Mobile AIM lets you stay in touch with your friends and family right from your iPhone or iPod Touch. The app lets you communicate whenever you want, wherever you are, in whatever way that suits you best. Connect with friends and family and keep track track of status and presence updates in real time. &lt;br /&gt;&lt;br /&gt;Features include: &lt;br /&gt;-Send and receive messages over WiF, EDGE, or 3G networks.&lt;br /&gt;-Connect to anyone on the AIM network worldwide, whether they're on AOL. AIM, ICQ, .Mac or MobileMe.&lt;br /&gt;-Manage your Buddy List feature, choose Favorites, or add a new buddy anytime.&lt;br /&gt;-Your changes are automatically synced with iChat and or Windows or Mac.&lt;br /&gt;-View expressions and update status &lt;br /&gt;-See who's available before you contact them &lt;br /&gt;-Send IMs and SMS text messages -- even from an iPod Touch &lt;br /&gt;-Take pictures with the built-in camera to use as your buddy icon &lt;br /&gt;&lt;br /&gt;You can get started by signing in using your existing AOL, AIM, .Mac or MobileMe name, or register for a free screen name right from your device.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Facebook&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Facebook for iPhooe makes it easy to stay connected and share information with friends. Use your iPhone to start a conversation with Face book Chat, check your friends' latest photo, and status updates, look up a phone number, or upload your own mobile photos to Facebook while on the go.&lt;br /&gt;&lt;br /&gt;Facebook promises even more features will be updated in the weeks and months ahead.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Google Mobile App&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Google Mobile App for the iPhone or iPod Touch aims to make it fast and easy to search the Web. &lt;br /&gt;&lt;br /&gt;Find web pages, business listings, phone contacts and more with Iess typing than ever before via Google's intelligent query completion and handy search shortcuts which appear as you type. You'll get suggestions to help you complete your query, and can see the results on a map in a single click.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MySpace Mobile&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;If you spend large chunks of your life hanging out on MySpace, you're "going to love Myspace Mobile for iPhone" and the iPod touch.&lt;br /&gt;&lt;br /&gt;Features include:&lt;br /&gt;&lt;br /&gt;- Send and receive messages&lt;br /&gt;- Browse your network of friends and see their current status&lt;br /&gt;- Upload and share photos from your iPhone &lt;br /&gt;- Post comments on friends' profiles and photos&lt;br /&gt;- Stay up-to-date with bulletins&lt;br /&gt;- Search to find new friends&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-8687920849516864621?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/8687920849516864621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=8687920849516864621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/8687920849516864621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/8687920849516864621'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2008/07/free-iphone-applications.html' title='Free iPhone applications'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-973995490803266840</id><published>2008-07-10T03:07:00.001-07:00</published><updated>2008-07-10T03:09:59.403-07:00</updated><title type='text'>How to Troubleshoot web pages in IE</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Most of the Web Developers are using FireFox when developing their Web applications because their are number of plugins that can help them troubleshoot their pages. A good example for such plugin is FireBug.&lt;br /&gt;Personally as a web developer i can't work without FireBug because i can debug and fix my problems very easily with FireBug.&lt;br /&gt;&lt;br /&gt;As a cross browser developer i found many times my self in a situation where i need a FireBug like functionality for IE. After some surfing i found IEDevloper Toolbar, a good utility for this purpose made by Microsoft.&lt;br /&gt;&lt;br /&gt;IEDevloper Toolbar is not that strong and powerful as FireBug but still provide developer a good support for debugging.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The Internet Explorer Developer Toolbar provides several features for exploring and understanding Web pages. These features enable you to:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;ul&gt;&lt;li&gt;Explore and modify the document object model (DOM) of a Web page.&lt;/li&gt;&lt;li&gt;Locate and select specific elements on a Web page through a variety of techniques.&lt;/li&gt;&lt;li&gt;Selectively disable Internet Explorer settings.&lt;/li&gt;&lt;li&gt;View HTML object class names, ID's, and details such as link paths, tab index values, and access keys.&lt;/li&gt;&lt;li&gt;Outline tables, table cells, images, or selected tags.&lt;/li&gt;&lt;li&gt;Validate HTML, CSS, WAI, and RSS web feed links.&lt;/li&gt;&lt;li&gt;Display image dimensions, file sizes, path information, and alternate (ALT) text.&lt;/li&gt;&lt;li&gt;Immediately resize the browser window to a new resolution.&lt;/li&gt;&lt;li&gt;Selectively clear the browser cache and saved cookies. Choose from all objects or those associated with a given domain.&lt;/li&gt;&lt;li&gt;Display a fully featured design ruler to help accurately align and measure objects on your pages.&lt;/li&gt;&lt;li&gt;Find the style rules used to set specific style values on an element.&lt;/li&gt;&lt;li&gt;View the formatted and syntax colored source of HTML and CSS&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="httphttp://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;amp;displaylang=en"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;amp;displaylang=en"&gt;&lt;span style="font-weight: bold;"&gt;Download&lt;/span&gt; &lt;b&gt;Internet Explorer Developer&lt;/b&gt; &lt;b&gt;Toolbar&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-973995490803266840?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/973995490803266840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=973995490803266840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/973995490803266840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/973995490803266840'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2008/07/how-to-troubleshoot-web-pages-in-ie.html' title='How to Troubleshoot web pages in IE'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-6228139970895900033</id><published>2008-07-09T05:33:00.001-07:00</published><updated>2008-07-10T02:54:22.507-07:00</updated><title type='text'>Usefull plugins for FireFox 3</title><content type='html'>I mainly used FireFox for web development because of many cool plug ins that provide a boost to the development for example the FireBug, WebDeveloper etc. Recently i have installed and using FireFox 3. I found some very cool plugins and want to share them with you. Please check the following plugins.&lt;br /&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/downloads/file/33188/scribefire_blog_editor-2.2.9-fx+sm.xpi"&gt;&lt;img src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1730" style="max-width: 800px;" border="0" /&gt;&lt;/a&gt;&lt;b&gt; ScribeFire Blog Editor 2.2.9&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;ScribeFire is a full-featured blog editor that integrates with your browser and lets you easily post to your blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/downloads/file/32890/fireftp-0.99.2-fx.xpi"&gt;&lt;img src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/684" style="max-width: 800px;" border="0" /&gt;&lt;/a&gt;&lt;b&gt; FireFTP 0.99.2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/downloads/file/30400/codetch-0.4.1rc1-fx.xpi"&gt;&lt;img src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1002" style="max-width: 800px;" border="0" /&gt;&lt;/a&gt; &lt;b&gt;Codetch 0.4.1rc1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get the feel of Dreamweaver in a Firefox extension. Edit your documents right next to your web pages as you surf.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-6228139970895900033?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/6228139970895900033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=6228139970895900033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/6228139970895900033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/6228139970895900033'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2008/07/usefull-plugins-for-firefox.html' title='Usefull plugins for FireFox 3'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1512484981131643219.post-5846573891918528023</id><published>2008-07-09T02:58:00.000-07:00</published><updated>2008-07-09T03:36:28.614-07:00</updated><title type='text'>Test web site for different versions of IE</title><content type='html'>Most of the time web developers come into a situation facing problems with the different versions of Internet Explorer. Where their site works fine for a specific version of IE but have some problems with other version. I my self faced this situation several times when my site just works fine for IE 7 but has many issues when i test it in IE6.&lt;br /&gt;As we can only have a single version of Internet Explorer on our development machine and this issue creates a lot of panics for me. I have to configure different version of IE on different machines and then to test my code on these different machines for different IE versions.&lt;br /&gt;&lt;br /&gt;Thanks GOD at last i found a good tool that help me get rid of this problem.  This is the &lt;span style="font-weight: bold;" class="wikiword"&gt;IETester WebBrowser&lt;/span&gt;&lt;span class="wikiword"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="wikiword"&gt;IETester&lt;/span&gt; is a free &lt;span class="wikiword"&gt;WebBrowser&lt;/span&gt; that allows you to have the rendering and javascript engines of &lt;strong&gt;&lt;span class="wikiword"&gt;IE8&lt;/span&gt; beta 1, &lt;span class="wikiword"&gt;IE7&lt;/span&gt; IE 6 and &lt;span class="wikiword"&gt;IE5&lt;/span&gt;.5 on Vista and XP&lt;/strong&gt;, as well as the installed IE in the same process.&lt;br /&gt;&lt;br /&gt;Thanks to the &lt;a href="http://www.my-debugbar.com/"&gt;www.my-debugbar.com&lt;/a&gt;&lt;br /&gt;for creating such a cool WebBrowser and making it free for developers community. There is many more cool stuff available at &lt;a href="http://www.my-debugbar.com/"&gt;www.my-debugbar.com&lt;/a&gt;&lt;br /&gt;You can download latest version of &lt;span style="font-weight: bold;"&gt;IETester&lt;/span&gt; from &lt;a href="http://www.my-debugbar.com/ietester/install-ietester-v0.2.2.exe"&gt;&lt;span style="font-weight: bold;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1512484981131643219-5846573891918528023?l=shareyour-experience.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shareyour-experience.blogspot.com/feeds/5846573891918528023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1512484981131643219&amp;postID=5846573891918528023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/5846573891918528023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1512484981131643219/posts/default/5846573891918528023'/><link rel='alternate' type='text/html' href='http://shareyour-experience.blogspot.com/2008/07/test-web-site-for-different-versions-of.html' title='Test web site for different versions of IE'/><author><name>Mazhar</name><uri>http://www.blogger.com/profile/15059408440304979274</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13250882921900748918'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>