<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>IdealProgrammer.com &#187; Programming Concepts</title> <atom:link href="http://idealprogrammer.com/category/programming-concepts/feed/" rel="self" type="application/rss+xml" /><link>http://idealprogrammer.com</link> <description>Take a Little Action each Day to Transform Yourself into the Ideal Programmer</description> <lastBuildDate>Sun, 22 Apr 2012 16:50:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Static Websites vs. Dynamic Websites</title><link>http://idealprogrammer.com/programming-concepts/internet/static-websites-dynamic-websites/</link> <comments>http://idealprogrammer.com/programming-concepts/internet/static-websites-dynamic-websites/#comments</comments> <pubDate>Tue, 29 Mar 2011 16:31:51 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[compare static and dynamic websites]]></category> <category><![CDATA[difference between static and dynamic website]]></category> <category><![CDATA[dynamic website vs static website]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=5259</guid> <description><![CDATA[A comparison of Static and Dynamic Websites with an excellent video tutorial on the differences.<p><a
href="http://idealprogrammer.com/programming-concepts/internet/static-websites-dynamic-websites/">Static Websites vs. Dynamic Websites</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/top-websites-to-learn-html-and-css/' rel='bookmark' title='Permanent Link: Top websites to learn Html and css'>Top websites to learn Html and css</a> <small>Here are the top sites for learning Html and Css...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/servers/what-is-a-server-best-rated-videos-tutorials/' rel='bookmark' title='Permanent Link: What is a Server? Best-Rated Videos Tutorials'>What is a Server? Best-Rated Videos Tutorials</a> <small>A server is "an application program that accepts connections in...</small></li><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/free-icon-packs-for-websites-and-webpages/' rel='bookmark' title='Permanent Link: Free Icon Packs For websites and webpages'>Free Icon Packs For websites and webpages</a> <small>&nbsp; 1.&nbsp;Free Minimal Icon Set Editable PSD file with Illustrator...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p><em>Thanks to <a
href="http://www.saurabhorange.com" target="_blank">Saurabh Vyas</a> for being a contributing editor of this post.</em></p><p><center><object
style="height: 390px; width: 640px"><param
name="movie" value="http://www.youtube.com/v/n_VQilp5GoQ?version=3"></param><param
name="allowFullScreen" value="true"></param><param
name="allowScriptAccess" value="always"><embed
src="http://www.youtube.com/v/n_VQilp5GoQ?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></embed></param></object></center></p><h2>Static Website</h2><p>A <a
href="http://blogs.icerocket.com/tag/Static+Website" rel="tag" target="_blank">static website</a> is a website where the pages are typically coded in HTML format and where the pages on the server are in the exact same format that they are in when they are sent to the client web browser. In a <a
href="http://technorati.com/tag/dynamic+website" rel="tag" target="_blank">dynamic website</a>, web pages are built dynamically on the web server and then sent to the client browser.</p><p>On a static website, everyone sees the same information.  It is like the web server returns a static brochure to every client browser request.  The brochure can be updated by the website owner from time to time, but this is a manual process that requires editing text and photos.  The person doing the editing must have extensive knowledge of how HTML works.</p><h3>Four Categories of Editors for Static Websites</h3><table
border="3" cellpadding="4" cellspacing="2" id="ctl00_ContentPlaceHolder1_GridView1" rules="all" style="border: 3px solid rgb(153, 153, 153); width: 100%; color: black; position: relative; background-color: rgb(204, 204, 204);"><tbody><tr
style="color: white; font-weight: bold; background-color: black;"><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Series')" style="color: white;width: 150px;">Type</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Title')" style="color: white;">Description</a></th></tr><p><br
/><tr
style="background-color: white;"><td>Text Editors</td><td>Notepad or TextEdit allow content and HTML to be modified within the editor</td></tr><p> <br
/><tr
style="background-color: white;"><td>WYSIWYG Offline Editors</td><td>What You See Is What You Get &#8211; Adobe Dreamweaver is an example. This editor allows you to work with a GUI front end and the HTML is generated automatically on the back end.</td></tr><p> <br
/><tr
style="background-color: white;"><td>WYSIWYG Online Editors</td><td>Online WYSIWYG editors allow you to create media rich content online.</td></tr><p> <br
/><tr
style="background-color: white;"><td>Template-based Editors</td><td>Rapidweaver and iWeb allow you select templates to start with and then you can modify content and photos.</td></tr></tbody></table><h2>Dynamic Website</h2><p>A dynamic website is one that creates web pages on the fly when they are requested.  This allows the content to fluctate based on the requester, date, data in a database, or many other factors.</p><p>There are two types of dynamic activity on a dynamic website: Dynamic code and Dynamic content. The dynamic code is hidden from the requestor browser and usually resides on the web server.  The dynamic content is visible to the requestor, and it is what they see when they request a web page.</p><h3>Dynamic Code</h3><p>Dynamic code is a set of blocks of instructions that can be executed in different sequences based on the request.  This code often resides in the server in the form of Visual Basic or C# code, but it can be returned to the browser in the form of javascript.</p><p>The web server executes the code on the server in order to create the html page that is returned to the requester.  The browser can execute the javascript on the browser to make the user experience more interactive &#8211; for example, a tip may appear when the user hovers the mouse over a button.</p><p> One of the most powerful features of a dynamic website is that it can connect to a database.  The database can contain a great deal of information, and instructions called queries are sent from the web server to the database server to retrieve whatever information is needed.</p><h3>Dynamic Content</h3><p>The content that the requester sees can change based on their request.  For example, a dynamic web page can show sales for first quarter, second quarter, and so on based on the request.</p><p><a
href="http://idealprogrammer.com/programming-concepts/internet/static-websites-dynamic-websites/">Static Websites vs. Dynamic Websites</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/top-websites-to-learn-html-and-css/' rel='bookmark' title='Permanent Link: Top websites to learn Html and css'>Top websites to learn Html and css</a> <small>Here are the top sites for learning Html and Css...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/servers/what-is-a-server-best-rated-videos-tutorials/' rel='bookmark' title='Permanent Link: What is a Server? Best-Rated Videos Tutorials'>What is a Server? Best-Rated Videos Tutorials</a> <small>A server is "an application program that accepts connections in...</small></li><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/free-icon-packs-for-websites-and-webpages/' rel='bookmark' title='Permanent Link: Free Icon Packs For websites and webpages'>Free Icon Packs For websites and webpages</a> <small>&nbsp; 1.&nbsp;Free Minimal Icon Set Editable PSD file with Illustrator...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/internet/static-websites-dynamic-websites/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>How to Host a Website for Free on your Home Computer Using IIS</title><link>http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/</link> <comments>http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/#comments</comments> <pubDate>Sun, 27 Feb 2011 21:34:03 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[DNS]]></category> <category><![CDATA[Dynamic IP Address]]></category> <category><![CDATA[free]]></category> <category><![CDATA[home computer]]></category> <category><![CDATA[host website]]></category> <category><![CDATA[IP Address]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4981</guid> <description><![CDATA[How to Host a Website for Free on your Home Computer Using IIS<p><a
href="http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/">How to Host a Website for Free on your Home Computer Using IIS</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/' rel='bookmark' title='Permanent Link: IP Addresses and the Domain Name System Demystified'>IP Addresses and the Domain Name System Demystified</a> <small>IP Addresses,the Domain Name System, Ports, Sockets...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/servers/what-is-a-server-best-rated-videos-tutorials/' rel='bookmark' title='Permanent Link: What is a Server? Best-Rated Videos Tutorials'>What is a Server? Best-Rated Videos Tutorials</a> <small>A server is "an application program that accepts connections in...</small></li><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-dom-objects-area-object-javascript-host/' rel='bookmark' title='Permanent Link: JavaScript (JS) host Example: HTML DOM Objects &#8211; Area Object &#8211; JavaScript (JS) host Example'>JavaScript (JS) host Example: HTML DOM Objects &#8211; Area Object &#8211; JavaScript (JS) host Example</a> <small>JavaScript (JS) host Example: HTML DOM Objects - Area Object...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<h1>How to Host a Website for Free on your Home Computer Using IIS</h1><h2>Part 2: Hosting a Website and Installing IIS</h2><p>This article will show you how to <a
rel="tag" href="https://www.google.com/#hl=en&amp;sugexp=pfwl&amp;cp=20&amp;gs_id=2c&amp;xhr=t&amp;q=host+website+home+computer" target="_blank">host a website</a> on your <a
rel="tag" href="http://blogs.icerocket.com/tag/host+website+home+computer+free" target="_blank">home computer for free</a> using IIS in six easy steps.  Performing these six steps will greatly help you understand ASP.NET programming in general.  Even if you do not have a practical need to host your own website, learning how everything works is of fundamental importance, and it is a great exercise for everyone.</p><p>In <a
href="http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/" target="_blank">Part 1</a>, I discussed the concepts of IP addresses and the Domain Name System in detail.  If you would like to improve your understanding of those two concepts, I would strongly encourage you to read Part 1 by clicking on <a
href="http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/" target="_blank">IP Addresses and the Domain Name System Demystified.</a></p><p><strong>Step 1: Make sure you have IIS installed. </strong></p><p>Go to &#039;Start\control panel\add or remove programs&#039;. Next, click the ‘Turn Windows features on or off’</p><p><img
src="http://idealprogrammer.com/wp-photos/IIS.JPG" alt="IIS" border="1" align="center"/></p><p>Make sure the checkboxes for Internet Information Services and World Wide Web Services are checked or filled in.</p><p><strong>Step 2: Adding a website to IIS</strong></p><p>Open windows explorer and navigate to your &#039;c:/inetpub/wwwroot&#039;. This is the folder where IIS expects all files for your web and FTP sites to be by default. This is the folder that we will put the files for your first published website in.  You need to name your home page ‘index.htm’ as that is the name IIS expects to see as the home page by default.  Copy the rest of your files to the &#039;c:\inetpub\WWWROOT\&#039; directory. Since users coming to your website will not be able to move from the &#039;WWWROOT\&#039; folder up to the Inetpub\ folder, the links to other webpages on your site should not include the &#039;C:\Inetpub\WWWROOT\&#039; prefix.</p><p>For example, a link in the index.html page to the about.html file should be either:<pre class="devcodeblock" title="HTML"><div class="devcodeoverflow"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;about.html&quot;</span>&gt;</span>About<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></div></pre>, or<pre class="devcodeblock" title="HTML"><div class="devcodeoverflow"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.yourdomainname.com/about.html&quot;</span>&gt;</span>About<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></div></pre></p><p>If you specified the following code with the wwwroot as the link, the link would be unresolvable because security prevents visitors from seeing above the wwwroot folder.</p><p><pre class="devcodeblock" title="HTML"><div class="devcodeoverflow"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;C:\Inetpub\WWWROOT\about.html&quot;</span>&gt;</span>About<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></div></pre></p><p>The next step is to test to see if your site is working. To do this, open up a web browser and type &#039;http://localhost/&#039;  or http://127.0.01 in the address bar, and your home page should appear in the browser. External visitors will not be able to use either of these two addresses as they are only internally addressable to your computer’s WWWROOT folder. We will build a bridge between these internal addresses and one available to the public in later steps.</p><p><strong>Step 3: Open Port 80 to Make a website Accessible from the Internet</strong></p><p>In order to browse to your site on your home computer, external visitors must first send data through port 80 to IIS on your computer. Firewalls will block this incoming traffic, stopping your website from being accessed.</p><p>To get around this problem, you need to create an exception or virtual server. Depending on the type of firewall you use, this means one of several different processes. If you use a personal firewall like the Windows Firewall or McAfee, you need to authorize IIS to act as a server.</p><p>To do this, open Start/Control Panel/Windows Firewall, or open McAfee/Firewall/Settings/Ports and Services and add web server as a service that can access local port 80.</p><p><img
src="http://idealprogrammer.com/wp-photos/Firewall.JPG" alt="Firewall" border="1" align="center" width="600px"/></p><p><img
src="http://idealprogrammer.com/wp-photos/McAfee.JPG" alt="IIS" border="1" align="center"/></p><p>If you use an a home router as your firewall, you will need to create a virtual server (also called port forwarding) to allow your website to be accessible over the Internet. Start by entering the ip address of your routers status page (you find this by using start/cmd/ipconfig and looking at Default Gateway Address)</p><p><img
src="http://idealprogrammer.com/wp-photos/Uverse.JPG" alt="IIS" border="1" align="center" width="600px"/></p><p>A virtual server is a set of instructions given to the home router. The instructions tell the router that if data comes in over a specific port (say TCP port 80 for hosting a website) that data should be allowed through the firewall and forwarded to a specific computer inside the network. This allows you to open up a “pinhole” where you can make your website (or anything else you want) public without otherwise compromising your firewall security.</p><p>When creating a virtual server, you will need to first enter the IP address of the computer that is hosting the website. In the above example, this is 192.168.1.102.  Next you need to enter port 80 (since that is the default port for HTTP) to specify where you want to the data to come in.</p><p>Finally, you need to choose the port that will be open on the router to receiver the data. In most cases, this will be the same as the port on your hosting computer, so enter 80 here too.</p><p>Once you save this information, a public IP Address will be assigned.  In the above example, the public address is 76.232.21.20.  All data coming from the Internet to the firewall on TCP port 80 will be allowed through the firewall and redirected to your hosting computer, thus allowing access to your website.</p><p><strong>Step 4: Determine if your home computer uses a Static or Dynamic IP Address</strong></p><p>If you want to host a website, you need to know whether your ISP assigns your PC a static (rarely changing) or dynamic IP address. The most reliable way to find out is to contact your provider and ask. On the other hand, the easiest way to do this is to monitor your IP address for a couple of days of normal use (including connecting and disconnecting from the Internet if you are using DSL) to see if it changes.</p><p>To view your IP address, go to &#039;start\run&#039; and type &#039;cmd&#039; to bring up the command prompt, then type &#039;ipconfig&#039;. This will list all the IP addresses your computer is currently using. If you use a home router or other Internet sharing device, check its status page to find out your Internet IP address. To find the IP address for the status page, use the ‘ipconfig’ command described above, and look at the address for the Default gateway.  Then, enter that IP address directly into an internet browser.</p><p><strong>Step 5: Handle a Dynamic IP Internet connection (if not using Static IP)</strong></p><p><em>Dynamic DNS </em></p><p>Dynamic DNS services provide their customers with a DNS address and install a small application on the customer&#039;s computer. This application monitors the customer’s current ISP-designated IP address, and whenever it changes,  the link on the DNS Services site between the customers DNS records and their IP address is updated. This makes it where visitors who use the customer’s DNS to get to their website will be directed to the right IP address regardless of how often it changes.</p><p>Several companies offer free dynamic DNS service that allow you sign on for a free membership and pick a DNS name from the ones the company has on offer. The only problem is that you can only personalize the first part of the domain name. For example, you might be presented with &#039;xxxxxxx.mysite.net&#039; and be allowed to personalize the xxxxxx portion.</p><p>Fortunately, most domain registration services allow you to redirect your registered DNS name to another DNS name. This means you can register the domain name of your choice then redirect it to your yourwebsite.mysite.net dynamic DNS address, which then redirects visitors to your constantly updated IP address.</p><p>To set this up, you&#039;ll first have to register with a dynamic DNS provider. Some of the more popular free dynamic DNS sites are DynDNS.org and No-IP.com.</p><p><strong>Step 6: Register Domain Name (if you do not want to just use IP Address)</strong></p><p>The procedure for registering a domain name with a dynamic IP address was described in step 5.</p><p>If you are using a static IP address, all you need to do is register your domain and provide your static IP address as the target for the domain.</p><p><strong>Read Part 1</strong></p><p>In <a
href="http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/" target="_blank">Part 1</a>, I discussed the concepts of IP addresses and the Domain Name System in detail.  If you would like to improve your understanding of those two concepts, I would strongly encourage you to read Part 1 by clicking on <a
href="http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/" target="_blank">IP Addresses and the Domain Name System Demystified.</a></p><p><a
href="http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/">How to Host a Website for Free on your Home Computer Using IIS</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/' rel='bookmark' title='Permanent Link: IP Addresses and the Domain Name System Demystified'>IP Addresses and the Domain Name System Demystified</a> <small>IP Addresses,the Domain Name System, Ports, Sockets...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/servers/what-is-a-server-best-rated-videos-tutorials/' rel='bookmark' title='Permanent Link: What is a Server? Best-Rated Videos Tutorials'>What is a Server? Best-Rated Videos Tutorials</a> <small>A server is "an application program that accepts connections in...</small></li><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-dom-objects-area-object-javascript-host/' rel='bookmark' title='Permanent Link: JavaScript (JS) host Example: HTML DOM Objects &#8211; Area Object &#8211; JavaScript (JS) host Example'>JavaScript (JS) host Example: HTML DOM Objects &#8211; Area Object &#8211; JavaScript (JS) host Example</a> <small>JavaScript (JS) host Example: HTML DOM Objects - Area Object...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>IP Addresses and the Domain Name System Demystified</title><link>http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/</link> <comments>http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/#comments</comments> <pubDate>Sun, 27 Feb 2011 15:53:13 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[IP Addresses]]></category> <category><![CDATA[Ports]]></category> <category><![CDATA[Sockets]]></category> <category><![CDATA[the Domain Name System]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4965</guid> <description><![CDATA[IP Addresses,the Domain Name System, Ports, Sockets<p><a
href="http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/">IP Addresses and the Domain Name System Demystified</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-dom-objects-document-object-properties-domain/' rel='bookmark' title='Permanent Link: Domain Example JavaScript (JS): HTML DOM Objects &#8211; Document Object Properties &#8211; Domain Example JavaScript (JS)'>Domain Example JavaScript (JS): HTML DOM Objects &#8211; Document Object Properties &#8211; Domain Example JavaScript (JS)</a> <small>Domain Example JavaScript (JS): HTML DOM Objects - Document Object...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/servers/what-is-a-server-best-rated-videos-tutorials/' rel='bookmark' title='Permanent Link: What is a Server? Best-Rated Videos Tutorials'>What is a Server? Best-Rated Videos Tutorials</a> <small>A server is "an application program that accepts connections in...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/internet/internet-architecture-course-from-stanford/' rel='bookmark' title='Permanent Link: Internet Architecture Course from Stanford'>Internet Architecture Course from Stanford</a> <small>If you are looking a high-level conceptual understanding of how...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<h1>IP Addresses and the Domain Name System Demystified</h1><h2>Part 1: Understanding IP Addresses and Domain Name System</h2><p>Two basic concepts that you need to understand are <a
rel="tag" href="http://technorati.com/tag/IP+Address" target="_blank">IP (Internet Protocol) addresses</a> and <a
rel="tag" href="http://blogs.icerocket.com/tag/Domain+Name+System" target="_blank">DNS (Domain Name System)</a>.</p><p>In <a
href="http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/" target="_blank">Part 2</a> of this article, I will show you how to use your understanding of these two concepts to host a web site on your home computer for free. To read Part 2, please click <a
href="http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/" target="_blank">Host Website on your Home Computer for Free</a>.</p><h2>IP Addresses</h2><p>IP (Internet Protocol) addresses are the &#039;phone numbers&#039; that allow computers to talk with each other.  The IP address is the address of a computer on the Internet or within a local network, and allows it to be referenced by other computers.</p><p><strong>IPv4 and IPv6 Addresses</strong></p><p>There are two versions of IP addresses that can be used on a network.  IPv4 addresses are the most common on the internet now.  The IPv4 address consists of 4 decimal numbers, each between 0 and 255, that are separated by periods.  Since it takes 8-bits to represent a number that goes up to 255, these 4 numbers create a 32-bit addressing scheme, which limits the total number of unique addresses to 4,294,967,296.  About 290 million of those addresses are reserved for special purposes. Due to the rapid growth of the Internet, there has been concern that the number of addresses would be exhausted in the near future. As a result of this concern, a new version of IP addresses was created called IPv6, or Internet Protocol version 6. IPv6t would change the address size from 32-bit address to 128-bit addresses. This change would allow for generous growth of IP addresses without any foreseeable problem for a long time to come. However, in order to use IPv6 addresses, existing routers and hardware would need to be upgraded or configured to use this new version of IP addresses.</p><p>Since IPv4 is still the most common on the internet, this article will focus on that version of IP addresses.</p><p>There are some rules regarding the format of an IPv4 address. The four numbers must be between 0 and 255, and the IP address of 0.0.0.0 and 255.255.255.255 are reserved, and are not considered usable IP addresses.</p><p>There are three IP addresses that are used for special purposes:</p><p>1.     0.0.0.0 is the default network address</p><p>2.     127.0.0.1 is a called a “loopback address.”  Another way to specify the loopback address is by using the address http://localhost. The loopback address allows your computer to try to talk to itself. That means if you clicked on this link, http://127.0.0.1, you are actually trying to connect to your own computer. If your computer is not running a web server, you will get a connection error.</p><p>3.     255.255.255.255 is a broadcast IP address that allows you to broadcast to everyone on the network.</p><p>One other very important IP address is the IP address of your computer. You can find the IP address of your computer by using Start/cmd/ipconfig.</p><p>IP addresses must be unique for each computer connected to a network. That means that if you have two computers on your network, each must have a different IP address to be able to communicate with each other. If the same IP address is assigned to two computers, those computers would have what is called an &#034;IP Conflict,&#034; and they would not be able to talk with each other.</p><p>The best way to avoid an IP Conflict is to use a service called DHCP that almost all home routers provide. DHCP, or Dynamic Host Configuration Protocol, is a service that assigns addresses to devices and computers. You tell the DHCP Server what range of IP addresses you would like it to assign, and then the DHCP server takes the responsibility of assigning those IP addresses to the various devices and keeping track so those IP addresses are assigned only once.</p><p><strong>IP address classes</strong></p><p>IP addresses can be broken down into five classes (A, B, C, D, E) as illustrated in the following table.</p><table
border="1" width="450"><tr><td>Class</td><td>Start address</td><td>Finish address</td></tr><tr><td><p>A</td><td><p>0.0.0.0</td><td><p>126.255.255.255</td></tr><tr><td><p>B</td><td><p>128.0.0.0</td><td><p>191.255.255.255</td></tr><tr><td><p>C</td><td><p>192.0.0.0</td><td><p>223.255.255.255</td></tr><tr><td> D</td><td><p>224.0.0.0</td><td><p>239.255.255.255</td></tr><tr><td><p>E</td><td><p>240.0.0.0</td><td><p>255.255.255.255</td></tr></table><p><strong>IP address Classes</strong></p><p>Notice that the range of IP address from Class A to Class B skips the 127.0.0.0-127.255.255.255 range. That is because this range is reserved for the special addresses called Loopback addresses that we mentioned earlier.</p><p>The rest of classes are allocated to companies and organizations based upon the amount of IP addresses that they may need. Here is a list of the organizations that will typically be assigned to each class.</p><p><em>Default Network: </em>The special network 0.0.0.0 is generally used for routing.</p><p><strong>Class A:</strong> There are 126 class A networks. These networks consist of 16 million IP addresses that can be assigned to devices and computers. This type of allocation is generally given to very large networks such as multi-national companies.</p><p><em>Loopback:</em> This is the special 127.0.0.0 network that is reserved as a loopback to your own computer for testing and debugging of your programs or hardware.</p><p><strong>Class B:</strong> This class consists of 16,384 individual networks, each allocation consisting of 65,534 possible IP addresses. These blocks are generally allocated to Internet Service Providers and large networks, like colleges, hospitals, and so on.</p><p><strong>Class C:</strong> There are 2,097,152 Class C networks, with each network consisting of 255 individual IP addresses. This type of class is typically given to small to mid-sized companies.</p><p><strong>Class D:</strong> These IP addresses are used for a service called Multicast.</p><p><strong>Class E:</strong> These IP addresses are reserved for experimental use.</p><p><em>Broadcast:</em> 255.255.255.255 is a special IP address that is used for broadcasting messages to the entire network that your computer resides on.</p><p><strong>Private Addresses</strong></p><p>There are also blocks of private IP addresses that are to be used for computers not directly connected to the Internet. These IP addresses are not supposed to be routed through the Internet, and most service providers will block the attempt to do so. These IP addresses are used for internal use by home or company networks that need to use TCP/IP but do not want to be directly visible on the Internet. These IP ranges are:</p><table
border="1" width="450"><tr><td>Class</td><td>Private Start Address</td><td>Private End Address</td></tr><tr><td><p>A</p></td><td><p>10.0.0.0</td><td><p>10.255.255.255</td></tr><tr><td><p>B</td><td><p>172.16.0.0</td><td><p>172.31.255.255</td></tr><tr><td><p>C</td><td><p>192.168.0.0</td><td><p>192.168.255.255</td></tr></table><p>If you are on a office/home private network and want to use TCP/IP, you should assign your computers/devices IP addresses from one of these three ranges. That way your router/firewall would be the only device with a true IP address which makes your network more secure.</p><p>Your Internet Service Provider gives your home computer a valid Internet IP address when it connects to the Internet. This IP address may stay the same for long periods (static IP) or may change frequently (dynamic IP).</p><p>To view your IP address, go to &#039;start\run&#039; and type &#039;cmd&#039; to bring up the command prompt, then type &#039;ipconfig&#039;. This will list all the IP addresses your computer is currently using. If you use a home router or other Internet sharing device, check its status page to find out your Internet IP address. To find the IP address for the status page, use the ‘ipconfig’ command described above, and look at the address for the Default gateway.  Then, enter that IP address directly into an internet browser.</p><p><strong>Static IP versus dynamic IP</strong></p><p>If you want to host a website, you need to know whether your ISP assigns your PC a static (rarely changing) or dynamic IP address. The most reliable way to find out is to contact your provider and ask. On the other hand, the easiest way to do this is to monitor your IP address for a couple of days of normal use (including connecting and disconnecting from the Internet if you are using DSL) to see if it changes.</p><p>The devices and computers connected to the Internet use a protocol called TCP/IP to talk with each other. When a computer in Atlanta wants to send information to a computer in China, it must know the destination IP address that it would like to send the information to. That information is usually sent using one of two methods, UDP and TCP.</p><p><strong>UDP and TCP – Two Principal Methods of transmitting data on the Internet</strong></p><p>Transmission Control Protocol (TCP) requires that the computer sending data to another computer must connect to the other computer and stay connected to it for the entire duration of the transmission. This method of transferring data tends to be quicker and more reliable, but puts a higher load on the computer as it has to monitor the connection and the data going across it. This method of sending data is analogous to using the phone to call someone. You have a conversation and when it is over, you both hang up, releasing the connection.</p><p>User Datagram Protocol (UDP) requires that the computer sending the data put the information in discrete packages and release those packages into the network. Each package contains the address of the destination computer, but there is no assurance that it get there safely. This method of transmission has a very low overhead and is very popular to use for services that are not that important to work on the first try. UDP is analogous to placing a letter in the mail and hoping that the postal service will deliver the letter correctly.</p><p><strong>TCP and UDP Ports</strong></p><p>An IP address can be likened to a cable box that connects your television set to your cable provider. Ports are like all the individual channels in the cable box.  Just as the TV shows come to your cable box and are separated out into different channels, information on the internet comes to your IP address and is separated out into different ports.  Ports are specified by adding a colon after the IP address and then specifying the port number like this: 127.0.0.1:80. Port 80 is the default port that your computer is listening on for information coming from the network.</p><p>For each IP address, you can have a total of 65,535 TCP Ports and another 65,535 UDP ports. When a program on your computer sends or receives data over the Internet, it sends that data to an ip address and a specific port on the remote computer, and receives the data on a usually random port on its own computer. If it uses the TCP protocol to send and receive the data then it will connect and bind itself to a TCP port. If it uses the UDP protocol to send and receive data, it will use a UDP port. The picture below is a representation of an IP address split into its many TCP and UDP ports. Once an application binds itself to a particular port, that port cannot be used by any other application. It is first come, first served.</p><p><center>< -------------------- 192.168.1.94 --------------------></p><table
border="1" width="600"><tr><td> 0</p></td><td><p>1</td><td><p>2</p></td><td><p>3</td><td><p>4</p></td><td><p>5</td><td><p>..</td><td><p>..</p></td><td><p>..</p></td><td><p>..</p></td><td><p>..</p></td><td><p>..</td><td><p>..</p></td><td><p>..</td><td><p>65531</p></td><td><p>65532</td><td><p>65533</p></td><td><p>65534</p></td><td><p>65535</td></tr></table><p><em>IP address with Ports</em></center></p><p>Here is an example of how this works with a web server. In order for a webserver to accept connections from remote computers, it must bind the web server application to a local port. It will then use this port to listen for and accept connections from remote computers. Web servers usually bind to the TCP port 80, which is what the http protocol uses by default, and then will wait and listen for connections from remote devices. Once a device is connected, it will send the requested web pages to the remote device, and when done disconnect the connection.</p><p>On the other hand, if you are the remote user connecting to a web server it would work in reverse. Your web browser would pick a random TCP port from a certain range of port numbers, and attempt to connect to port 80 on the IP address of the web server. When the connection is established, the web browser will send the request for a particular web page and receive it from the web server. Then both computers will disconnect the connection.</p><p>Now, what if you wanted to run an FTP server, which is a server that allows you to transfer and receive files from remote computers, on the same web server. FTP servers use TCP ports 20 and 21 to send and receive information, so you won&#039;t have any conflicts with the web server running on TCP port 80. Therefore, the FTP server application when it starts will bind itself to TCP ports 20 and 21, and wait for connections in order to send and receive data.</p><p>Most major applications have a specific port that they listen on and they register this information with in the IANA Registry.</p><p>You can view all the ports that are listening on your computer by using start/cmd/netstat –ano  (<a
href="http://www.dti.ulaval.ca/webdav/site/sit/shared/Librairie/di/operations/informatique/windows/netstat_results.htm" target="_blank">How to interpret netstat output</a>)</p><p>You can connect these process ids in the netstat output to descriptions by using Windows Task Manager Service tab and sorting by Process ID (PID).</p><p>An easier way to see the descriptions of all ports that are listening on your computer is by downloading TcpView from http://www.systeminternals.com</p><p><strong>Internet Sockets</strong></p><p>An Internet socket or network socket is an endpoint. It is the endpoint of a bidirectional communication across a computer network like the internet.</p><p>Internet sockets provide a way to deliver incoming data packets to the appropriate application thread or process within a computer. A socket address is the combination of an IP address and a port. The IP address specifies the location of the computer and the port is mapped to the application program process.</p><p>An Internet socket is characterized by a unique combination of the following:</p><p> * Local socket address: Local IP address and port number<br
/> * Remote socket address: Only for established TCP sockets. As discussed in the Client-Server section below, this is necessary since a TCP server may serve several clients concurrently. The server creates one socket for each client, and these sockets share the same local socket address.<br
/> * Protocol: A transport protocol (e.g., TCP, UDP), Raw IP, or others. TCP port 35 and UDP port 35 are consequently different, distinct sockets.</p><p><strong>Socket Types</strong></p><p>There are several Internet socket types available:</p><p> * Datagram sockets, also known as connectionless sockets, which use User Datagram Protocol (UDP)<br
/> * Stream sockets, also known as connection-oriented sockets, which use TCP or SCTP.<br
/> * Raw Sockets (or Raw IP sockets), usually used in routers and other network equipment. Here the transport layer is bypassed, and the packet headers are not stripped off, but are accessible to the application.</p><p><strong>Socket States and the Client-Server Model</strong></p><p>Computer processes that provide application services are called servers. Servers create sockets on startup that are in listening state. These sockets are waiting for initiatives from client programs. For a listening TCP socket, the remote address presented by netstat may be shown as 0.0.0.0 and the remote port number 0.</p><p>A TCP server may serve several clients concurrently. It does this by creating a child process for each client and establishing a TCP connection between the child process and the client. Unique dedicated sockets are created for each connection. Netstat shows these connections as being in the established state and these connections provide a duplex byte stream.</p><p>Netstat shows several other possible TCP socket states such as Syn-sent, Syn-Recv, Fin-wait1, Fin-wait2, Time-wait, Close-wait and Closed. These states relate to various start up and shutdown steps.</p><p> A server may create several concurrently established TCP sockets with the same local port number and local IP address. Each of these sockets is mapped to its own server-child process, and in this way a server may function as its own client process. The sockets are treated as being unique by the operating system, since the remote socket address (the client IP address and/or port number) are different; i.e. since they have different socket pair tuples.</p><p>A UDP socket cannot be in an established state because UDP is connectionless. Consequently, netstat does not show the state of a UDP socket. A UDP server does not create new child processes for every concurrently served client, but the same process handles incoming data packets from all remote clients sequentially through the same socket. This means that UDP sockets are not identified by the remote address, but only by the local address, although each message has an associated remote address.</p><p><strong>Socket Pairs</strong></p><p>Communicating local and remote sockets are called socket pairs. Each socket pair is described by a unique 4-tuple struct consisting of source and destination IP addresses and port numbers, i.e. of local and remote socket addresses. When we are looking at  TCP sockets, each unique socket pair 4-tuple is assigned a socket number.  However, when we are looking at UDP sockets, each unique local socket address is assigned a socket number since the remote address is not important in identifying uniqueness.</p><h2>DNS (Domain Name System)</h2><p>The Domain Name System maps domain names like Google.com to an IP address like &#039;209.85.148.105&#039;. When you type www.google.com into your browser&#039;s address bar, the computer sends that address to a DNS server on your network or the Internet, looking to have it translated into an IP address that it can contact directly. That DNS server will send back the IP address if it knows it, and if it doesn&#039;t, it will contact other DNS servers all the way up to the root of the Internet until it finds the address it&#039;s looking for.</p><p>Actually, you don&#039;t have to have a domain name to host a website. If your home computer is connected to the Internet with IIS running, and you have created a web page (in a special folder), anyone on the internet can access that information by typing the IP address of your home computer into their web browser.</p><p><strong>Registering a Domain Name</strong></p><p>To get a domain name, you&#039;ll need to register it with one of the many domain name registration services. Network Solutions is the primary one, but there are many others out there that are cheaper if you do a little research. Once you have registered your domain name, you can use the domain name registration service&#039;s tools to map it with your computer&#039;s IP address. From this point on, anyone who enters your domain name into a web browser will be directed to your IP address.</p><p>In <a
href="http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/" target="_blank">Part 2</a> of this article, I will show you how to use your understanding of these two concepts to host a web site on your home computer for free. To read Part 2, please click <a
href="http://idealprogrammer.com/programming-concepts/internet/host-website-free-home-computer-iis/" target="_blank">Host Website on your Home Computer for Free</a>.</p><p><a
href="http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/">IP Addresses and the Domain Name System Demystified</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-dom-objects-document-object-properties-domain/' rel='bookmark' title='Permanent Link: Domain Example JavaScript (JS): HTML DOM Objects &#8211; Document Object Properties &#8211; Domain Example JavaScript (JS)'>Domain Example JavaScript (JS): HTML DOM Objects &#8211; Document Object Properties &#8211; Domain Example JavaScript (JS)</a> <small>Domain Example JavaScript (JS): HTML DOM Objects - Document Object...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/servers/what-is-a-server-best-rated-videos-tutorials/' rel='bookmark' title='Permanent Link: What is a Server? Best-Rated Videos Tutorials'>What is a Server? Best-Rated Videos Tutorials</a> <small>A server is "an application program that accepts connections in...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/internet/internet-architecture-course-from-stanford/' rel='bookmark' title='Permanent Link: Internet Architecture Course from Stanford'>Internet Architecture Course from Stanford</a> <small>If you are looking a high-level conceptual understanding of how...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/internet/ip-addresses-domain-system-demystified/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Tip #29 &#8211; Instant C# and Instant VB &#8211; Two Free Heavy-Duty Code Converters</title><link>http://idealprogrammer.com/programming-concepts/net-tips/tip-29-instant-instant-vb-free-heavyduty-code-converters/</link> <comments>http://idealprogrammer.com/programming-concepts/net-tips/tip-29-instant-instant-vb-free-heavyduty-code-converters/#comments</comments> <pubDate>Sun, 06 Feb 2011 21:52:45 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[.NET Tips]]></category> <category><![CDATA[code converters]]></category> <category><![CDATA[convert vb to c#]]></category> <category><![CDATA[instant c#]]></category> <category><![CDATA[instant vb.net]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4710</guid> <description><![CDATA[Tip #29 - Instant C# and Instant VB - Two Free Heavy-Duty Code Converters<p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-29-instant-instant-vb-free-heavyduty-code-converters/">Tip #29 &#8211; Instant C# and Instant VB &#8211; Two Free Heavy-Duty Code Converters</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-1-teleriks-free-vbc-converter/' rel='bookmark' title='Permanent Link: Tip #1 &#8211; Use Telerik&#039;s Free VB/C# Converter'>Tip #1 &#8211; Use Telerik&#039;s Free VB/C# Converter</a> <small>Telerik has a nice free code converter thatcan be very...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-12-gimp-free-alternative-photoshop/' rel='bookmark' title='Permanent Link: Tip #12 &#8211; Use Paint.NET as a Free Alternative to Photoshop'>Tip #12 &#8211; Use Paint.NET as a Free Alternative to Photoshop</a> <small>Paint.NET is free, and it works very similar to Photoshop....</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-8-download-library-200-code-samples/' rel='bookmark' title='Permanent Link: Tip #8 &#8211; Download library of 200+ Code Samples'>Tip #8 &#8211; Download library of 200+ Code Samples</a> <small>Download 200+ highly organized .NET, SQL, and Javascript code samples...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<table
width="600" cellpadding="20" cellspacing="0" class="bodyTable"><tr><td
valign="top" align="left" class="defaultText" style="font-size: 12px; color: #333333;<br /> line-height: 150%; font-family: Verdana; background-color: #FFFFFF; padding: 20px;<br
/> border: 0px none #FFFFFF;"><br
/> <span
class="title" style="font-size: 24px; font-weight: bold; color: #FC7F13; font-family: Arial;<br /> line-height: 150%;">Tip #29 &#8211; Instant C# and Instant VB &#8211; Two Free Heavy-Duty Code Converters</span></p><p> <span>LearnVisualStudio is currently having a sale on all of its memberships. Click on the link below to receive your discount now:</span></p><p> <a
href="http://www.LearnVisualStudio.NET/119.html" rel="nofollow" target="_blank"><span
id="lw_1275749718_0" class="yshortcuts">Get LearnVisualStudio at 15% off now</span></a></p><div
style="border: 3px dashed rgb(223, 0, 0); margin: 25px; padding: 15px; background: rgb(255, 255, 204) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><font
face="Geneva, Arial, Helvetica, sans-serif" size="4"><strong><em>Tip #29 &#8211; Instant C# and Instant VB &#8211; Two Free Heavy-Duty Code Converters</em></strong></p><p> When you are trying to convert code with complex syntax that contains delegates and other complicated terms, simple code converters like <a
href="http://converter.myqol.com" target="_blank">converter.myqol.com</a> do not work.&nbsp;</p><p> In these complicated cases, you may need a heavy-duty code converter like <a
href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.html" target="_blank">Instant C#</a> or <a
href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html" target="_blank">Instant VB</a>.&nbsp;</p><p> <a
href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.html" target="_blank">Instant C#</a> and <a
href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html" target="_blank">Instant VB</a> are free if you only converting under 100 lines of code, and they seem to be able to convert almost anything.</p><p> For less complicated syntax, <a
href="http://converter.myqol.com" target="_blank">converter.myqol.com</a> is still the recommended approach because of its ease of use.</p><p> </font></div><p><center> <a
style="text-decoration:none" target="_blank" href="http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html"><br
/> <img
alt="InstantVB" src="http://myqol.com/images/InstantVB.JPG" border="3" width="500px" /></a></center></p><p></p><p> Click the following button to get your 15% discount on LearnVisualStudio now:</p><p><center><br
/> <a
style="text-decoration:none" target="_blank" href="http://www.LearnVisualStudio.NET/119.html"><img
alt="Learn Visual Studio .NET Button" src="http://myqol.com/images/LearnVisualStudio1.png" border="0" width="550px" /></a></center></p></td></tr></table><p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-29-instant-instant-vb-free-heavyduty-code-converters/">Tip #29 &#8211; Instant C# and Instant VB &#8211; Two Free Heavy-Duty Code Converters</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-1-teleriks-free-vbc-converter/' rel='bookmark' title='Permanent Link: Tip #1 &#8211; Use Telerik&#039;s Free VB/C# Converter'>Tip #1 &#8211; Use Telerik&#039;s Free VB/C# Converter</a> <small>Telerik has a nice free code converter thatcan be very...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-12-gimp-free-alternative-photoshop/' rel='bookmark' title='Permanent Link: Tip #12 &#8211; Use Paint.NET as a Free Alternative to Photoshop'>Tip #12 &#8211; Use Paint.NET as a Free Alternative to Photoshop</a> <small>Paint.NET is free, and it works very similar to Photoshop....</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-8-download-library-200-code-samples/' rel='bookmark' title='Permanent Link: Tip #8 &#8211; Download library of 200+ Code Samples'>Tip #8 &#8211; Download library of 200+ Code Samples</a> <small>Download 200+ highly organized .NET, SQL, and Javascript code samples...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/net-tips/tip-29-instant-instant-vb-free-heavyduty-code-converters/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tip #28 &#8211; WriteLog() &#8211; The Easy Way to Display Debugging Information in ASP.NET</title><link>http://idealprogrammer.com/programming-concepts/net-tips/tip-28-writelog-easy-display-debugging-information-aspnet/</link> <comments>http://idealprogrammer.com/programming-concepts/net-tips/tip-28-writelog-easy-display-debugging-information-aspnet/#comments</comments> <pubDate>Sun, 06 Feb 2011 21:44:56 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[.NET Tips]]></category> <category><![CDATA[asp.net]]></category> <category><![CDATA[Debugging]]></category> <category><![CDATA[logging]]></category> <category><![CDATA[trace]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4707</guid> <description><![CDATA[Tip #28 - WriteLog() - The Easy Way to Display Debugging Information in ASP.NET<p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-28-writelog-easy-display-debugging-information-aspnet/">Tip #28 &#8211; WriteLog() &#8211; The Easy Way to Display Debugging Information in ASP.NET</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-6-expert-debugging/' rel='bookmark' title='Permanent Link: Tip #6 &#8211; Become an Expert at Debugging'>Tip #6 &#8211; Become an Expert at Debugging</a> <small>Studies have shown that we spend 50% of our time...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-5-move-direction-business-intelligence-turn-data-actionable-information/' rel='bookmark' title='Permanent Link: Tip #5 &#8211; Move in the Direction of Using Business Intelligence to Turn Data into Actionable Information'>Tip #5 &#8211; Move in the Direction of Using Business Intelligence to Turn Data into Actionable Information</a> <small>Business Intelligence allows you to take a lot of various...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<table
width="600" cellpadding="20" cellspacing="0" class="bodyTable"><tr><td
valign="top" align="left" class="defaultText" style="font-size: 12px; color: #333333;<br /> line-height: 150%; font-family: Verdana; background-color: #FFFFFF; padding: 20px;<br
/> border: 0px none #FFFFFF;"><br
/> <span
class="title" style="font-size: 24px; font-weight: bold; color: #FC7F13; font-family: Arial;<br /> line-height: 150%;">Tip #28 &#8211; WriteLog() &#8211; The Easy Way to Display Debugging Information in ASP.NET</span></p><p> <span>LearnVisualStudio is currently having a sale on all of its memberships. Click on the link below to receive your discount now:</span></p><p> <a
href="http://www.LearnVisualStudio.NET/119.html" rel="nofollow" target="_blank"><span
id="lw_1275749718_0" class="yshortcuts">Get LearnVisualStudio at 15% off now</span></a></p><div
style="border: 3px dashed rgb(223, 0, 0); margin: 25px; padding: 15px; background: rgb(255, 255, 204) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><font
face="Geneva, Arial, Helvetica, sans-serif" size="4"><strong><em>Tip #28 &#8211; WriteLog() &#8211; The Easy Way to Display Debugging Information in ASP.NET</em></strong></p><p> It can often be difficult to display information in ASP.NET because System.Diagnostics, Response.Write, or the Trace object are not available &#8211; for example, when you are working in the global.asax or inside a class.</p><p> A simple way to display what lines are executing and what information is in a given field is by creating a simple&nbsp; WriteLog() method in a class in the App_Code folder. Then, when you want to display the contents of a field anywhere in your program, you just use:</p><p> C#:<br
/> clsWriteLog.WriteLog(&quot;strXyz: &quot; + strXyz);</p><p> VB.NET:<br
/> clsWriteLog.WriteLog(&quot;Line 203 executed&quot;)</p><p> <strong>You have two ways to view what is written to the log:</strong></p><p> 1. While in Visual Studio, you look at trace.log file in your root directory.</p><p> 2. While in the website, you type http://www.yourwebsitename.com/trace.log</p><p> You can download the few lines of code for the class&nbsp; clsWriteLog at <a
href="http://myqol.com/ZipFiles/clsWriteLog.zip" target="_blank">clsWriteLog</a>.&nbsp; The code for the class is provided in vb.net and c#.</font></div><p><center> <a
style="text-decoration:none" target="_blank" href="http://myqol.com/ZipFiles/clsWriteLog.zip"><br
/> <img
alt="Code Samples" src="http://myqol.com/images/TraceLog.JPG" border="3" /></a></center></p><p><center><br
/> <a
href="http://affiliates.apthost.com/idevaffiliate.php?id=120_0_1_8" target="_blank"><img
border="0" src="http://affiliates.apthost.com/banners/apthost_banner_468x60_animated.gif" width="468" height="60" alt="FFMPEG Hosting with AptHost"/></a></center></p><p> I highly recommend <a
href="http://affiliates.apthost.com/idevaffiliate.php?id=120" target="_blank">AptHost</a> for hosting non-ASP.NET websites &#8211; like blogs, etc. IdealProgrammer.com and IdealProgrammer.tv both use <a
href="http://affiliates.apthost.com/idevaffiliate.php?id=120" target="_blank">AptHost</a> as the hosting provider. <a
href="http://affiliates.apthost.com/idevaffiliate.php?id=120" target="_blank">AptHost</a> provides a very economical solution, and their support team is &quot;second-to-none.&quot;</p><p> <a
href="http://www.LearnVisualStudio.NET/119.html" rel="nofollow" target="_blank">Get LearnVisualStudio at 15% off now</a></p></td></tr></table><p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-28-writelog-easy-display-debugging-information-aspnet/">Tip #28 &#8211; WriteLog() &#8211; The Easy Way to Display Debugging Information in ASP.NET</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-6-expert-debugging/' rel='bookmark' title='Permanent Link: Tip #6 &#8211; Become an Expert at Debugging'>Tip #6 &#8211; Become an Expert at Debugging</a> <small>Studies have shown that we spend 50% of our time...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-5-move-direction-business-intelligence-turn-data-actionable-information/' rel='bookmark' title='Permanent Link: Tip #5 &#8211; Move in the Direction of Using Business Intelligence to Turn Data into Actionable Information'>Tip #5 &#8211; Move in the Direction of Using Business Intelligence to Turn Data into Actionable Information</a> <small>Business Intelligence allows you to take a lot of various...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/net-tips/tip-28-writelog-easy-display-debugging-information-aspnet/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tip #27 &#8211; WPF &#8211; One 11-minute video and Three Mind-Blowing Examples</title><link>http://idealprogrammer.com/programming-concepts/net-tips/tip-27-wpf-11minute-video-mindblowing-examples/</link> <comments>http://idealprogrammer.com/programming-concepts/net-tips/tip-27-wpf-11minute-video-mindblowing-examples/#comments</comments> <pubDate>Sun, 06 Feb 2011 21:32:19 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[.NET Tips]]></category> <category><![CDATA[Examples]]></category> <category><![CDATA[videos]]></category> <category><![CDATA[Windows Presentation Foundation]]></category> <category><![CDATA[wpf]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4703</guid> <description><![CDATA[Tip #27 - WPF - One 11-minute video and Three Mind-Blowing Examples<p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-27-wpf-11minute-video-mindblowing-examples/">Tip #27 &#8211; WPF &#8211; One 11-minute video and Three Mind-Blowing Examples</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-7-install-linqpad-linqpad-5minute-induction-samples/' rel='bookmark' title='Permanent Link: Tip #7 &#8211; Install LinqPad and do LinqPad 5-minute induction under Samples'>Tip #7 &#8211; Install LinqPad and do LinqPad 5-minute induction under Samples</a> <small>LinqPad comes with 100s of great LINQ samples. Work through...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-14-putting-pieces-net-introduction/' rel='bookmark' title='Permanent Link: Tip #14 &#8211; Putting the Pieces of .NET Together &#8211; Introduction'>Tip #14 &#8211; Putting the Pieces of .NET Together &#8211; Introduction</a> <small>Watch the 7-minute video below to get an introduction to...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-11-core-differences-aspnet-development-server-iis/' rel='bookmark' title='Permanent Link: Tip #11 &#8211; Two Core Differences Between ASPNET Development Server and IIS'>Tip #11 &#8211; Two Core Differences Between ASPNET Development Server and IIS</a> <small>1. Security Context – In ASPNET Development Server, it is...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<table
width="600" cellpadding="20" cellspacing="0" class="bodyTable"><tr><td
valign="top" align="left" class="defaultText" style="font-size: 12px; color: #333333;<br /> line-height: 150%; font-family: Verdana; background-color: #FFFFFF; padding: 20px;<br
/> border: 0px none #FFFFFF;"><br
/> <span
class="title" style="font-size: 24px; font-weight: bold; color: #FC7F13; font-family: Arial;<br /> line-height: 150%;">Tip #27 &#8211; WPF &#8211; One 11-minute video and Three Mind-Blowing Examples</span></p><p> <span>LearnVisualStudio is currently having a sale on all of its memberships. Click on the link below to receive your discount now:</span></p><p> <a
href="http://www.LearnVisualStudio.NET/119.html" rel="nofollow" target="_blank"><span
id="lw_1275749718_0" class="yshortcuts">Get LearnVisualStudio at 15% off now</span></a></p><div
style="border: 3px dashed rgb(223, 0, 0); margin: 25px; padding: 15px; background: rgb(255, 255, 204) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><font
face="Geneva, Arial, Helvetica, sans-serif" size="4"><strong><em>Tip #27 &#8211; WPF &#8211; One 11-minute video and Three Mind-Blowing Examples</em></strong></p><p> Here is a good 11-minute video on:</p><p> <a
href="http://wm.microsoft.com/ms/expression/wpf/WPFMKT_FINAL.wmv" target="_blank">The Benefits of WPF</a></p><p> Here are three amazing examples of what can be done with WPF:</p><p> 1. <a
href="http://ttpdownload.bl.uk/app_files/xbap/BrowserApp.xbap" target="_blank">British Library Turning Pages XBAP</a><br
/> <br
/> 2. <a
href="http://scorbs.com/workapps/woodgrove/FinanceApplication.xbap" target="_blank">Woodgrove Financial XBAP</a><br
/> <br
/> 3. <a
href="http://windowsclient.net/downloads/folders/wpfsamples/entry3754.aspx" target="_blank">Contoso Healthcare Standalone Application</a> (requires downloading source-code and running on desktop)</p><p> If you want to learn more about WPF, you can view 54 hours of free <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a> on Progress Monitor by clicking this link:</p><p> <a
href="http://myqol.com/Video_Sub_Categories_No_Edit.aspx?SubCategory=11&#038;SubCategoryName=W%20P%20F" target="_blank">54 Hours of Free WPF Video Tutorials</a><br
/> </font></div><p></p><p> Click the following link to get your 15% discount on LearnVisualStudio now:</p><p> <a
href="http://www.LearnVisualStudio.NET/119.html" rel="nofollow" target="_blank">Get LearnVisualStudio at 15% off now</a></p><p></td></tr></table><p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-27-wpf-11minute-video-mindblowing-examples/">Tip #27 &#8211; WPF &#8211; One 11-minute video and Three Mind-Blowing Examples</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-7-install-linqpad-linqpad-5minute-induction-samples/' rel='bookmark' title='Permanent Link: Tip #7 &#8211; Install LinqPad and do LinqPad 5-minute induction under Samples'>Tip #7 &#8211; Install LinqPad and do LinqPad 5-minute induction under Samples</a> <small>LinqPad comes with 100s of great LINQ samples. Work through...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-14-putting-pieces-net-introduction/' rel='bookmark' title='Permanent Link: Tip #14 &#8211; Putting the Pieces of .NET Together &#8211; Introduction'>Tip #14 &#8211; Putting the Pieces of .NET Together &#8211; Introduction</a> <small>Watch the 7-minute video below to get an introduction to...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-11-core-differences-aspnet-development-server-iis/' rel='bookmark' title='Permanent Link: Tip #11 &#8211; Two Core Differences Between ASPNET Development Server and IIS'>Tip #11 &#8211; Two Core Differences Between ASPNET Development Server and IIS</a> <small>1. Security Context – In ASPNET Development Server, it is...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/net-tips/tip-27-wpf-11minute-video-mindblowing-examples/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <enclosure
url="http://wm.microsoft.com/ms/expression/wpf/WPFMKT_FINAL.wmv" length="0" type="video/asf" /> </item> <item><title>Tip #26 &#8211; Notepad++ Supports 54 Programming Languages</title><link>http://idealprogrammer.com/programming-concepts/net-tips/tip-26-notepad-supports-54-programming-languages/</link> <comments>http://idealprogrammer.com/programming-concepts/net-tips/tip-26-notepad-supports-54-programming-languages/#comments</comments> <pubDate>Sun, 06 Feb 2011 21:25:47 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[.NET Tips]]></category> <category><![CDATA[ConTEXT]]></category> <category><![CDATA[NotePad++]]></category> <category><![CDATA[NotePad2]]></category> <category><![CDATA[TextPad]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4700</guid> <description><![CDATA[Tip #26 - Notepad++ Supports 54 Programming Languages<p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-26-notepad-supports-54-programming-languages/">Tip #26 &#8211; Notepad++ Supports 54 Programming Languages</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/programming-languages-news/' rel='bookmark' title='Permanent Link: Programming Languages News'>Programming Languages News</a> <small> Introduction to C++ Programming and Graphics &#8211; ITRManager.com 8...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/' rel='bookmark' title='Permanent Link: Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers'>Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</a> <small>Tip #25 - Windows Phone 7 Presents a Golden Opportunity...</small></li><li><a
href='http://idealprogrammer.com/net-languages/programming-languages-news/' rel='bookmark' title='Permanent Link: Programming Languages News'>Programming Languages News</a> <small> Programming Erlang &#8211; Dr. Dobb&#039;s Journal 18 Jul 2007...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<table
width="600" cellpadding="20" cellspacing="0" class="bodyTable"><tr><td
valign="top" align="left" class="defaultText" style="font-size: 12px; color: #333333;<br /> line-height: 150%; font-family: Verdana; background-color: #FFFFFF; padding: 20px;<br
/> border: 0px none #FFFFFF;"><br
/> <span
class="title" style="font-size: 24px; font-weight: bold; color: #FC7F13; font-family: Arial;<br /> line-height: 150%;">Tip #26 &#8211; Notepad++ Supports 54 Programming Languages</span></p><div
style="border: 3px dashed rgb(223, 0, 0); margin: 25px; padding: 15px; background: rgb(255, 255, 204) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><font
face="Geneva, Arial, Helvetica, sans-serif" size="4"><span
style="font-size: 14.5pt; line-height: 130%; font-family: Georgia,serif;"><strong><em>Tip #26 &#8211; NotePad++ Supports 54 Programming Languages</p><p> </em></strong>I have tried a number of different NotePad freeware clones (like TextPad, ConTEXT, NotePad2, etc.), but the best that one that I found is <a
href="http://notepad-plus-plus.org/" target="_blank">NotePad++</a>. <a
href="http://notepad-plus-plus.org/" target="_blank">NotePad++</a> currently provides syntax highlighting for 54 programming languages, including VB, C-Sharp, HTML, CSS, JavaScript, and SQL.<br
/> </span></font></div><p></p><p> <span
class="style3"><strong>Progress Monitor is now totally free.</strong></span></p><p> I strongly encourage you to try <a
href="http://myqol.com" target="_blank">Progress Monitor</a> to help you organize your efforts in improving your .NET programming skills. It is possible for you to search each of the sites listed below to find <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a>, but why reinvent the wheel when the work has already been automated for you?</p><p><center><br
/> <a
style="text-decoration:none" target="_blank" href="http://myqol.com"><br
/> <img
alt="Progress Monitor Advanced Chart" src="http://myqol.com/images/Progress-Monitor-Chart-Advanced.JPG" border="0" width="550px" /></a></center></p><p></p><p>Here are a few of the benefits you receive by using Progress Monitor:</p><ul><li>Over 1,250+ hours of links for .NET <a
href="http://www.LearnVisualStudio.NET/119.html"  target='_blank'  rel='nofollow' >video tutorials</a> from these diverse sources:<ul><li><a
href="http://asp.net/learn" target="_blank">asp.net/learn</a></li><li><a
href="http://Channel9.msdn.com" target="_blank">Channel9.msdn.com</a></li><li><a
href="http://www.LearnVisualStudio.NET/119.html" target="_blank">LearnVisualStudio</a></li><li><a
href="http://microsoft.com" target="_blank">microsoft.com</a></li><li><a
href="http://msdev.com" target="_blank">msdev.com</a></li><li><a
href="http://msevents.microsoft.com" target="_blank">msevents.microsoft.com</a></li><li><a
href="http://silverlight.net/learn" target="_blank">silverlight.net/learn</a></li><li><a
href="http://sqlservercentral.com" target="_blank">sqlservercentral.com</a></li></ul></li><li>Full-text search on course descriptions</li><li>A large toolkit of code syntax examples</li></ul></td></tr></table><p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-26-notepad-supports-54-programming-languages/">Tip #26 &#8211; Notepad++ Supports 54 Programming Languages</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/programming-languages-news/' rel='bookmark' title='Permanent Link: Programming Languages News'>Programming Languages News</a> <small> Introduction to C++ Programming and Graphics &#8211; ITRManager.com 8...</small></li><li><a
href='http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/' rel='bookmark' title='Permanent Link: Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers'>Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</a> <small>Tip #25 - Windows Phone 7 Presents a Golden Opportunity...</small></li><li><a
href='http://idealprogrammer.com/net-languages/programming-languages-news/' rel='bookmark' title='Permanent Link: Programming Languages News'>Programming Languages News</a> <small> Programming Erlang &#8211; Dr. Dobb&#039;s Journal 18 Jul 2007...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/net-tips/tip-26-notepad-supports-54-programming-languages/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</title><link>http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/</link> <comments>http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/#comments</comments> <pubDate>Sun, 06 Feb 2011 21:17:56 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[.NET Tips]]></category> <category><![CDATA[developers]]></category> <category><![CDATA[games]]></category> <category><![CDATA[phone apps]]></category> <category><![CDATA[programmers]]></category> <category><![CDATA[Windows Phone 7]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4697</guid> <description><![CDATA[Tip #25 - Windows Phone 7 Presents a Golden Opportunity for .NET Developers<p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/">Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/other-languages/uncategorized/programming-windows-phone-7-beginners/' rel='bookmark' title='Permanent Link: programming windows phone 7 for beginners'>programming windows phone 7 for beginners</a> <small> &nbsp;If you want to lean programming windows phone 7...</small></li><li><a
href='http://idealprogrammer.com/other-languages/uncategorized/best-posts-on-visual-studio-visual-basicnet-c-database-sql-server-and-aspnet-video-tutorials-from-jul-2009/' rel='bookmark' title='Permanent Link: Best posts on Visual Studio, Visual Basic.NET, C# Database, SQL Server, and ASP.NET Video Tutorials from Jul 2009'>Best posts on Visual Studio, Visual Basic.NET, C# Database, SQL Server, and ASP.NET Video Tutorials from Jul 2009</a> <small>Too many posts to handle? If you missed out on...</small></li><li><a
href='http://idealprogrammer.com/videos/windows-7-21-video-tutorials-developers/' rel='bookmark' title='Permanent Link: Windows 7 (21 Video Tutorials for Developers)'>Windows 7 (21 Video Tutorials for Developers)</a> <small>Here is a collection of 21 free video tutorials on...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<table
width="600" cellpadding="20" cellspacing="0" class="bodyTable"><tr><td
valign="top" align="left" class="defaultText" style="font-size: 12px; color: #333333;<br /> line-height: 150%; font-family: Verdana; background-color: #FFFFFF; padding: 20px;<br
/> border: 0px none #FFFFFF;"><br
/> <span
class="title" style="font-size: 24px; font-weight: bold; color: #FC7F13; font-family: Arial;<br /> line-height: 150%;">Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</span></p><div
style="border: 3px dashed rgb(223, 0, 0); margin: 25px; padding: 15px; background: rgb(255, 255, 204) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><font
face="Geneva, Arial, Helvetica, sans-serif" size="4"><span
style="font-size: 14.5pt; line-height: 130%; font-family: Georgia,serif;"><strong><em>Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</p><p> </em></strong>Windows Phone 7&nbsp; became available in stores last week on 11-08-2010.&nbsp;</p><p> Why is this a &quot;golden opportunity?&quot; In 2009, 1.2 billion mobile phones were sold. Only 21 million of those phones were iPhones. There are only about 2,000 apps for Windows Phone 7 available at this time, which represents a &quot;golden opportunity when compared the 200,000+ apps that are available for iPhone.</p><p> Bob Tabor just made a fantastic video series is called <em>Windows Phone 7 Development for Absolute Beginners.&nbsp;</em> The series consists of 60+ <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a>, which amounts to over 13 hours of tutorials, and it is available for <strong>free</strong> on Microsoft&#39;s Channel 9.&nbsp; Progress Monitor provides an easy and <strong>free</strong> way to access and graph the <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a> that you have watched in the series. After registering with <a
href="http://myqol.com/member_register.aspx" target="_blank">Progress Monitor</a> for free, just click on the categories link and then choose the <a
href="http://myqol.com/secure/Video_Sub_Categories.aspx?SubCategory=60&#038;SubCategoryName=Windows%20Mobile" target="_blank">Mobile Phone</a> link in the Advanced Category section.<br
/> <br
/> </span></font></div><p></p><p> <span
class="style3"><strong>Progress Monitor is now totally free.</strong></span> I strongly encourage you to try <a
href="http://myqol.com" target="_blank">Progress Monitor</a> to help you organize your efforts in improving your .NET programming skills. It is possible for you to search each of the sites listed below to find videos, but why reinvent the wheel when the work has already been automated for you?</p><p>Here are a few of the benefits you receive by using Progress Monitor:</p><ul><li>Over 1,250+ hours of links for .NET <a
href="http://www.LearnVisualStudio.NET/119.html"  target='_blank'  rel='nofollow' >video tutorials</a> from these diverse sources:<ul><li><a
href="http://asp.net/learn" target="_blank">asp.net/learn</a></li><li><a
href="http://Channel9.msdn.com" target="_blank">Channel9.msdn.com</a></li><li><a
href="http://www.LearnVisualStudio.NET/119.html" target="_blank">LearnVisualStudio</a></li><li><a
href="http://microsoft.com" target="_blank">microsoft.com</a></li><li><a
href="http://msdev.com" target="_blank">msdev.com</a></li><li><a
href="http://msevents.microsoft.com" target="_blank">msevents.microsoft.com</a></li><li><a
href="http://silverlight.net/learn" target="_blank">silverlight.net/learn</a></li><li><a
href="http://sqlservercentral.com" target="_blank">sqlservercentral.com</a></li></ul></li><li>Full-text search on course descriptions</li><li>A large toolkit of code syntax examples</li></ul><p> &nbsp;<br
/><center><br
/> <a
style="text-decoration:none" target="_blank" href="http://myqol.com"><img
alt="Progress Monitor Chart" src="http://myqol.com/images/Progress-Monitor-Chart.JPG" border="0" width="550px" /></a></center></p></td></tr></table><p><a
href="http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/">Tip #25 &#8211; Windows Phone 7 Presents a Golden Opportunity for .NET Developers</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/other-languages/uncategorized/programming-windows-phone-7-beginners/' rel='bookmark' title='Permanent Link: programming windows phone 7 for beginners'>programming windows phone 7 for beginners</a> <small> &nbsp;If you want to lean programming windows phone 7...</small></li><li><a
href='http://idealprogrammer.com/other-languages/uncategorized/best-posts-on-visual-studio-visual-basicnet-c-database-sql-server-and-aspnet-video-tutorials-from-jul-2009/' rel='bookmark' title='Permanent Link: Best posts on Visual Studio, Visual Basic.NET, C# Database, SQL Server, and ASP.NET Video Tutorials from Jul 2009'>Best posts on Visual Studio, Visual Basic.NET, C# Database, SQL Server, and ASP.NET Video Tutorials from Jul 2009</a> <small>Too many posts to handle? If you missed out on...</small></li><li><a
href='http://idealprogrammer.com/videos/windows-7-21-video-tutorials-developers/' rel='bookmark' title='Permanent Link: Windows 7 (21 Video Tutorials for Developers)'>Windows 7 (21 Video Tutorials for Developers)</a> <small>Here is a collection of 21 free video tutorials on...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/programming-concepts/net-tips/tip-25-windows-phone-7-presents-golden-opportunity-net-developers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching 96/163 queries in 0.142 seconds using disk: basic
Object Caching 2817/2878 objects using disk: basic

Served from: idealprogrammer.com @ 2012-05-21 10:30:27 -->
