<?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>DavidRBrown.com &#187; Development</title>
	<atom:link href="http://davidrbrown.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidrbrown.com</link>
	<description>&#34;The Process Of Growth&#34;</description>
	<lastBuildDate>Thu, 26 Jan 2012 02:34:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Learning Visual C# 2008 How To Program Part 1</title>
		<link>http://davidrbrown.com/2011/06/07/learning-visual-c-2008-how-to-program-part-1/</link>
		<comments>http://davidrbrown.com/2011/06/07/learning-visual-c-2008-how-to-program-part-1/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 04:00:42 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Attributes]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[How To Program]]></category>
		<category><![CDATA[Methods]]></category>
		<category><![CDATA[Object Oriented Programming]]></category>
		<category><![CDATA[OOAD]]></category>
		<category><![CDATA[OOD]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Visual C#]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=840</guid>
		<description><![CDATA[Visual C# 2008 How to Program, 3rd Edition By Paul Deitel Published Sep 18, 2008 by Prentice Hall. Part of the Pearson Custom Computer Science series. Copyright 2009 Dimensions: 7&#8243; x 9-1/8&#8243; Pages: 1600 Edition:...]]></description>
			<content:encoded><![CDATA[<p><a href="http://davidrbrown.com/wp-content/uploads/2011/06/variable.jpg"></a><a href="http://davidrbrown.com/wp-content/uploads/2011/06/ShowCover.aspx_.jpg"><img class="size-full wp-image-855 alignleft" title="ShowCover.aspx" src="http://davidrbrown.com/wp-content/uploads/2011/06/ShowCover.aspx_.jpg" alt="" width="500" height="651" /></a></p>
<h1 style="text-align: left;">Visual C# 2008 How to Program, 3rd Edition</h1>
<p>By <a href="http://www.informit.com/authors/bio.aspx?a=d476752d-c525-4dd3-95c5-49aabbf3ceb2">Paul Deitel</a> Published Sep 18, 2008 by <a href="http://www.informit.com/imprint/index.aspx?st=61089">Prentice Hall</a>. Part of the <a href="http://www.informit.com/imprint/series_detail.aspx?ser=2731429">Pearson Custom Computer Science</a> series.<br />
Copyright 2009<br />
Dimensions: 7&#8243; x 9-1/8&#8243;<br />
Pages: 1600<br />
Edition: 3rd<br />
<strong>Book</strong><br />
ISBN-10: 0-13-605322-X<br />
ISBN-13: 978-0-13-605322-4</p>
<p class="info-box"> In order to learn Visual C# I chose the book recommended in school called Visual C# 2008 How To Program.  I learn through experience and excellent notes!  This will allow me to update this blog and track my growth as I complete the book. If you have an opinion on anything written here, I welcome the discussion and in turn I am sure there&#8217;s always something new to learn. This first post will be an overview of the basic terms related to programming in C#. </p>
<p><span id="more-840"></span></p>
<h2>Basic Object -Technology Concepts</h2>
<p>Languages like C# are <strong>object oriented</strong>. Programming in such a language is called <strong>Object-Oriented Programming (OOP).</strong></p>
<p><strong>Objects</strong>: e.g. People, Animals, Plants, Cars etc..</p>
<ul>
<li>Objects are often divided into two categories &#8211; Animate and Inanimate</li>
<li>Animate objects are &#8220;Alive&#8221;- They move around and do things.</li>
<li>Inanimate objects do not move on their own.</li>
<li>All objects have <strong>Attributes</strong></li>
<li>All objects exhibit <strong>Behaviors</strong></li>
</ul>
<p><strong>Attributes</strong>: e.g. Size, Shape, Color and Weight</p>
<p><strong>Behaviors</strong>: e.g. A Ball Rolls, Bounces, Inflates and Deflates</p>
<p><strong>Object-Oriented Design (OOD)</strong>: Encapsulates (i.e., wraps) <strong>attributes </strong>and <strong>operations</strong> (behaviors) into Objects.</p>
<p><strong>Classes, Fields and Methods</strong></p>
<p>C# programmers concentrate on creating their own <strong>user-defined types </strong>called <strong>classes</strong>.</p>
<ul>
<li>Each <strong>class </strong>contains data as well as the set of methods that manipulate the data and provide services to clients.</li>
<li>The Data components of a class are called attributes or <strong>fields</strong>.</li>
<li>The operation components of a class are called <strong>methods</strong>.</li>
</ul>
<h2>Introduction to Object-Oriented Analysis and Design (OOAD)</h2>
<p><strong>OOAD</strong>: is a <a title="Software engineering" href="http://en.wikipedia.org/wiki/Software_engineering">software engineering</a> approach that models a system as a group of interacting <a title="Object (computer science)" href="http://en.wikipedia.org/wiki/Object_%28computer_science%29">objects</a>. Each object represents some entity of interest in the system being modeled, and is characterized by its class, its state (data elements), and its behavior. Various models can be created to show the static structure, dynamic behavior, and run-time deployment of these collaborating objects. There are a number of different notations for representing these models, such as the <a title="Unified Modeling Language" href="http://en.wikipedia.org/wiki/Unified_Modeling_Language">Unified Modeling Language</a> (UML).</p>
<h4>Important Definitions</h4>
<p><strong>Syntax</strong>: The syntax of a programming language specifies the rules for creating a proper application in that language.</p>
<p><strong>Syntax Error</strong>: Occurs when the compiler encounters code that violates the programming language rules. Syntax errors are also called compiler errors, compile-time errors or compilation errors.</p>
<p><strong>Using</strong>: A using directive tells the compiler where to look for a class that is used in an application.</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/06/using.jpg"><img class="aligncenter size-full wp-image-875" title="using" src="http://davidrbrown.com/wp-content/uploads/2011/06/using.jpg" alt="" width="415" height="263" /></a></p>
<p><strong>Namespaces</strong>: Predefined classes that can be reused are organized under namespaces. .NET namespaces are referred to as the<strong> .NET Framework Class Library</strong>.  (<a href="http://msdn.microsoft.com/en-us/library/ms229335">http://msdn.microsoft.com/en-us/library/ms229335</a>)</p>
<p style="text-align: center;"><a href="http://davidrbrown.com/wp-content/uploads/2011/06/classes.jpg"><img class="aligncenter size-full wp-image-878" title="classes" src="http://davidrbrown.com/wp-content/uploads/2011/06/classes.jpg" alt="" width="639" height="242" /></a></p>
<p><strong>Class Declaration</strong>: Every application consists of at least one class declaration that is defined by the programmer. Know as <strong>User-Defined Classes</strong>.</p>
<p class="note-box">C# is case sensitive. </p>
<p>ex. <strong><span style="color: #0000ff;">public class </span></strong>Welcome</p>
<p><strong>﻿Variable</strong>: Is a location in the computer&#8217;s memory where a value can be stored for use later in an application. ( Variables are typically declared with a <strong>name</strong> and a <strong>type</strong> before they are used.)</p>
<ul>
<li>A variable&#8217;s <strong>name</strong> enables the application to access the value of the variable in memory.</li>
<li>A variable&#8217;s <strong>type</strong> specifies what kind of information is stored at the location in memory.</li>
<li>Every variable has a <strong>name</strong>, a <strong>type</strong>, a <strong>size</strong> and a <strong>value</strong>.</li>
</ul>
<p>ex. <strong><span style="color: #0000ff;">int</span> </strong>number1; is a variable declaration statement. aka declaration. (<em>See Below</em>)</p>
<p>﻿</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/06/variable.jpg"><img class="aligncenter size-full wp-image-888" title="variable" src="http://davidrbrown.com/wp-content/uploads/2011/06/variable.jpg" alt="" width="535" height="435" /></a></p>
<p><strong>Expressions</strong>: Any portion of a statement that has a value associated with it.</p>
<div class="title-and-text-box toggle-block"><span class="handle"></span><br />
<h5 class="box-title-style-1">To Be Continued&#8230;</h5>
<div class="box-text">
<p>This ends my first session of Visual C# Notes. The next part begins with Arithmetic Calculations..</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2011/06/07/learning-visual-c-2008-how-to-program-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Build a Website</title>
		<link>http://davidrbrown.com/2011/04/14/how-to-build-a-website/</link>
		<comments>http://davidrbrown.com/2011/04/14/how-to-build-a-website/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 01:31:59 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HostGator]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[NobleWebServices]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=206</guid>
		<description><![CDATA[Some would love to have their own website but have no idea on where to start, or feel the information is not detailed enough to allow them to create it independently. I will try to...]]></description>
			<content:encoded><![CDATA[<p>Some would love to have their own website but have no idea on where to start, or feel the information is not detailed enough to allow them to create it independently. I will try to make this post short but sweet enough to help anyone get started with a site in a very short amount of time. If you want definitions and a good understanding of the working parts this will not cut it, however this will get you up and running for now and you can learn more later.</p>
<h4>Get Your Site Up and Running!</h4>
<p>1. Step one should be to register a <a href="http://www.noblewebservices.com/clients/domainchecker.php" target="_blank"><span style="color: #0000ff;">Domain Name</span></a>. (<a href="http://en.wikipedia.org/wiki/Domain_name" target="_blank">More Details </a>)<span id="more-206"></span></p>
<p>Call it a &#8220;dot-com name,&#8221; a URL, or a domain. Whatever you call it, it&#8217;s  the cornerstone of your online presence, and we make getting one easy.  Simply enter the name you want in the search field above, and we&#8217;ll tell  you instantly whether the name is available. If it&#8217;s available, you pay  a single fee that is renewable every year, and the name is yours.</p>
<p>2. Find a host for your Site.  <a title="Hosting Service" href="http://tinyurl.com/34kj5vh" target="_blank"><span style="color: #0000ff;">Hosting Service</span></a> (<a href="http://en.wikipedia.org/wiki/Webhosting" target="_blank">More Details </a>)</p>
<p>A web hosting service is a type of Internet hosting service that allows  individuals and organizations to make their own website accessible via  the World Wide Web.</p>
<p>&nbsp;</p>
<p>3. Install WordPress  <a title="WordPress.ORg" href="http://wordpress.org/" target="_blank"><span style="color: #0000ff;">WordPress.org</span></a> (<a href="http://en.wikipedia.org/wiki/Webhosting" target="_blank">More Details </a>)</p>
<p>WordPress is an open source blog publishing application powered by PHP  and MySQL which can also be used for content management. It has many  features including a workflow, a plugin architecture and a templating  system</p>
<p><strong>How to install WordPress using QuickInstall (Available With <a href="http://www.NobleWebServices.com" target="_blank">NobleWebServices.com</a> or <a href="http://tinyurl.com/34kj5vh" target="_blank">HostGator Hosting</a>)<br />
</strong></p>
<p><strong>Prerequisites:<span style="color: #0000ff;"> Email Address</span></strong></p>
<p>1.       Login to your control panel.</p>
<p>a.       <a href="http://www.yoursite.com/cpanel">www.YourSite.com/cpanel</a> or <a href="http://www.yoursite.com:2082/">www.YourSite.com:2082</a></p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress1.png"><img title="howtowordpress1" src="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress1.png" alt="" width="665" height="194" /></a></p>
<p>&nbsp;</p>
<p>2.        Select <strong>QuickInstall</strong> under the Software/Services panel.</p>
<p>&nbsp;</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress2.png"><img title="howtowordpress2" src="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress2.png" alt="" width="507" height="180" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3.       Select <strong>WordPress </strong>under the Blog Software Group.</p>
<p>&nbsp;</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress3.png"><img title="howtowordpress3" src="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress3.png" alt="" width="751" height="389" /></a></p>
<p>&nbsp;</p>
<p>4.       On the WordPress Version Description select <strong>Continue. </strong></p>
<p>&nbsp;</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress4.png"><img title="howtowordpress4" src="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress4.png" alt="" width="744" height="383" /></a></p>
<p>&nbsp;</p>
<p>5.        After you have selected Continue you will need to select where you  would like to install WordPress. You will also need to enter an email  address in order to have the admin login information sent to you.</p>
<p>&nbsp;</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress5.png"><img title="howtowordpress5" src="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress5.png" alt="" width="740" height="412" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>6.       After you complete the information and select <strong>Install Now</strong> you should see the following screen.</p>
<p>&nbsp;</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress6.png"><img title="howtowordpress6" src="http://davidrbrown.com/wp-content/uploads/2011/04/howtowordpress6.png" alt="" width="745" height="484" /></a></p>
<p>&nbsp;</p>
<p>7.       Check the email account that was entered above for the admin user name and password.</p>
<p>8.        Once you login to WordPress be sure to go to the Settings-General to  update the email address. Then visit the Users options to change your  admin password.</p>
<p>9.       Enjoy Your WordPress blog by going over  to the appearance panel and installing new Themes to change the look of  your site!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2011/04/14/how-to-build-a-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the Course and the Web Works</title>
		<link>http://davidrbrown.com/2011/03/20/how-the-course-and-the-web-works/</link>
		<comments>http://davidrbrown.com/2011/03/20/how-the-course-and-the-web-works/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 16:04:15 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=287</guid>
		<description><![CDATA[This was in my drafts from 1/2010. It appears to be from a class that I took in college, but either way it might be helpful. *I am not the original author of the content...]]></description>
			<content:encoded><![CDATA[<p>This was in my drafts from 1/2010. It appears to be from a class that I took in college, but either way it might be helpful. <span style="color: #ff0000;">*I am not the original author of the content below.* </span></p>
<h4>World Wide Web</h4>
<ul>
<li>System of interlinked, hypertext documents accessed via the InternetNavigate from page to page via hyperlinks.</li>
<li>Al Gore really did invent it. Kind of. Al Gore created legislation (Gore Bill) which funded the <em>High-Performance Computing and Communications Initiative</em> and lead to Mosaic, the first graphical web browser.</li>
<li>It&#8217;s all very hyper.Hyper. HyperCard. HyperText. HyperLink. HyperText Markup Language. HyperText Transfer Protocol. Here, hyper does not refer to the frantic pace of the web. Rather, it simply means &#8220;linked&#8221;</li>
<p><span id="more-287"></span></p>
<li>It&#8217;s ginormous
<ul>
<li>Terabyte = 1,000 gigabytes = 1,000,000 megabytes</li>
<li>Library of Congress: 11 terabytes</li>
<li>Indexed web: 167 terabytes</li>
<li>&#8220;Deep web&#8221;: 7,500 &#8211; 91,000 terabytes</li>
</ul>
<p>The indexed web is the web that the search engines know about, that you&#8217;re capable of finding via google.  The deep web is the web that is not easily accessible. It could be not indexed because it&#8217;s not linked from any other page. It could also be hidden because it&#8217;s generated from a dynamic web page that requires input</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Www" target="_blank">World Wide Web</a></li>
<li><a href="http://en.wikipedia.org/wiki/Deep_web" target="_blank">Deep Web</a></li>
<li><a href="http://en.wiktionary.org/wiki/Hyper-" target="_blank">Hyper Prefix</a></li>
</ul>
<h4>About HTTP Requests</h4>
<ul>
<li>HyperText Transfer ProtocolAll requests made for web pages are made via HTTP. HTTP is the &#8220;language&#8221; that computers use to talk each other.</li>
<li>Client/ServerThe client is the party making the request for content. It&#8217;s typically a web browser, though it could be a spider or programming language. The server is the computer that has what the client wants.Spiders: Spiders are automated programs, or bots, that crawl the web looking for things. The most common example is Google. Another more malicious example are spiders looking for e-mail addresses to spam. They are called spiders because of the way they &#8220;crawl the web&#8221;</li>
<li>Stateless modelThis has nothing to do with political boundaries. In this case state means &#8220;the way something is with respect to its main attributes; &#8220;the current state of knowledge&#8221;; &#8220;his state of health&#8221;; &#8220;in a weak financial state&#8221;. When we say HTTP is stateless we mean each request stands by itself.</li>
<li>Uniform Resource Locators (URLs) and their partsURLs consist of a scheme and address. http is the scheme for most web requests.</li>
<li>Domain NamesDomain names are the name that identifies a computer on the Internet. A Top Level Domain (TLD) is the (usually 3 letter) suffix on a web site, such as .com, .edu, or .co.uk. Domain names, the part just to the left of the TLD (&#8216;scc-fl&#8217;) are typically purchased through Domain Registrars. Subdomains are the to the left of the domain name and are used to further specify which computer on the network you want (&#8216;www&#8217;).</li>
<li>HeadersThey define various characteristics of the data that is requested or the data that has been provided. They are the &#8220;action&#8221; words of the HTTP request.</li>
<li>Get RequestRequests a representation of the specified resource. By far the most common method used on the Web today.</li>
<li>Post RequestSubmits data to be processed (e.g. from an HTML form) to the identified resource. The data is included in the body of the request.</li>
<li>Sample http request:
<pre>GET /tward/week_1.htm HTTP/1.1
Host: www2.cccc.edu
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) ...
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9, ...
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www2.ccc.edu/scssule.htm
Cookie: [private cookies go here]</pre>
</li>
<li>Sample http response headers:
<pre>HTTP/1.x 200 OK
Content-Length: 1457
Content-Type: text/html
Last-Modified: Thu, 17 Jan 2008 03:05:43 GMT
Accept-Ranges: bytes
Etag: "28f1fdd8b558c81:d0bd"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
IISExport: This web site was exported using IIS Export v4.2
MicrosoftOfficeWebServer: 5.0_Pub
Date: Thu, 17 Jan 2008 03:08:23 GMT</pre>
</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/HTTP" target="_blank">HTTP</a></li>
<li><a href="http://en.wikipedia.org/wiki/Web_crawler" target="_blank">Web crawler</a></li>
<li><a href="http://en.wikipedia.org/wiki/Domain_name" target="_blank">Domain Names</a></li>
</ul>
<h4>HTTPS</h4>
<ul>
<li>HTTP over SSL &#8211; Secure Socket LayerTechnically not its own protocol. It is the same HTTP protocol, but with encryption to keep the data secure between the client and server. Once the data has been decrypted there is no difference between HTTP and HTTPs</li>
<li>How secure?It&#8217;s very secure in protecting the data while it&#8217;s in transit, but once data arrives at its destination, it&#8217;s only as safe as the computer it&#8217;s on. Gene Spafford states that it is like &#8220;using an armored truck to transport rolls of pennies between someone on a park bench and someone doing business from a cardboard box.&#8221;</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Https" target="_blank">HTTPS</a></li>
<li><a href="http://en.wikipedia.org/wiki/Public_key_certificate" target="_blank">Public Key</a></li>
<li><a href="http://en.wikipedia.org/wiki/Certificate_authority" target="_blank">Certificate Authority</a></li>
<li><a href="http://www.helpbytes.co.uk/https.php" target="_blank">Life cycle of HTTPS</a></li>
</ul>
<h4>Terms Associated with HTTP requests</h4>
<ul>
<li>CookiesA cookie is plain text sent by the web server to the web browser. The web browser saves the text to a file and sends back this text to the server each time it makes a request to that server only. It&#8217;s a way to work around the stateless nature of HTTP.Only the server which you visit can send you a cookie, and your browser will only send cookies back to the server which originally created the cookie. However, you can still get a lot of tracking cookies by the way of ads.</li>
<li>CacheA way to store things locally to increase performance. While it can greatly speed up the speed of the web requests, it can lead to frustration by developers when users don&#8217;t see a new version of their page. There is more than one potential cache location for a web request.</li>
<li>Content TypeThe way the server tells the browser what kind of data it&#8217;s sending and how it should handle the data</li>
<li>Character encoding &#8211; bits and bytesA bit is the lowest level of data storage in computers. It can either be a 1 or 0. 8 bits is a byte. In early computing, a byte represented one character (a letter). With 8 bytes, you have a maximum of 256 different characters possible. For early computing (in English) that&#8217;s plenty. However, in many languages there are more than 256 letters. In addition, people wanted to be able to start typing different types of symbols. Now, more than one byte is typically used to represent one character. So, many different character maps appeared. Now, the computers need to know which encoding method is used so it knows whether 01010100&#8230; is a &#8216;d&#8217; or a ^.If you see &#8220;funky&#8221; characters on the screen, or question marks where there should be something else, there are character encoding issues. The biggest culprit of this is people pasting text from Microsoft Word, which uses ISO-8859-1 (the Microsoft standard), into something meant for the web, which typically uses UTF-8.</li>
<li>TCP/IP
<ul>
<li>Transmission Control Protocol / Internet Protocol</li>
<li>Official Protocol of the Internet™</li>
<li>PacketsTCP/IP information is split up into packets. You do not receive the entire web site in one &#8220;blob&#8221;, rather it gets split into chunks, or packets. Each packet is self contained.Packets consist of a header and the payload. The header contains where the packet is going, where it came from, a sequence number that lets the server put the packets back in order, and a checksum that lets the server validate that the contents of the packet did not get corrupted.Packets allow traffic to be load balanced, sending half of the packets on one route to get there and the other half a different way.Time to download is more dependent on number of packets than the size of the file.Sometimes, one packet will be lost and will need to be resent.</li>
<li>Other common TCP/IP Protocols
<ul>
<li>FTP &#8211; File Transfer ProtocolA method of transferring files across the Internet. HTTP allows file downloads, but you cannot send files.</li>
<li>DNS &#8211; Domain Name SystemThe &#8220;phonebook&#8221; of the Internet. It is a specialized server that converts the domain names you enter into your browser and converts them into the numeric IP address where the computer is located.</li>
<li>IMAP and POP &#8211; e-mail Protocols</li>
<li>SSH &#8211; Secure ShellUsed as a way to get access to the server and execute commands on it.</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/HTTP_cookie" target="_blank">Cookie</a></li>
<li><a href="http://en.wikipedia.org/wiki/Cache" target="_blank">Cache</a></li>
<li><a href="http://en.wikipedia.org/wiki/Mime" target="_blank">Mime</a></li>
<li><a href="http://www.php.net/mbstring" target="_blank">Multibyte Strings</a></li>
<li><a href="http://en.wikipedia.org/wiki/TCPIP" target="_blank">TCP/IP</a></li>
</ul>
<h4>Browsers</h4>
<ul>
<li><a href="http://www.w3schools.com/browsers/browsers_stats.asp" target="_blank">Market share</a>Netscape won initially by being first to market. However, their lack of resources allowed them to be overtaken by Internet Explorer. Netscape released their code base to allow other browsers to get a working start. Browsers based off of Netscape&#8217;s code base are called &#8220;Gecko&#8221; based browsers. Mozilla, using this code base, has gained a great deal of ground on Internet Explorer but is unlikely to ever beat out Internet Explorer due to its integration with the Windows Operating System.</li>
<li>Test in allYou never know which browser your visitor, customer, or instructor will be using to visit your site. Make sure it works in all browsers as best you can.</li>
<li>The Browser WarIn the 90s, Netscape and IE were fighting for control of the market place. By doing so, they were both trying to push the market forward as fast as they could. They were able to push the technology forward at a very rapid pace, but there were significant growing pains.</li>
<li>Browser differences &#8211; Standards ComplianceIn their rush to push technology forward, each browser developed proprietary elements that the other browser did not have. A number of these were good ideas and have stuck around. A good number of these were bad ideas and are no longer used (hopefully).The rapid development cycle and the rush to be different from each other caused many web sites that took advantage of these new features to only work in those browsers. The infamous &#8220;Best viewed in Internet Explorer 4.0&#8243; image.Finally, the best interests of the web won out and standards were created. There are still many differences between the browsers, but for the most part they are minor and not in areas of HTML that are used frequently.</li>
<li>Internet ExplorerThe most popular browser. The fact that it comes with every Windows computer and thus requires the least amount of effort to use has made it the most popular. However, its status as the most popular caused its development to lag. Features that were appearing in many browsers were absent from IE for a number of years until the release of IE7. In addition, IE is the least standards compliant of any of the browsers. They sometimes adopt the attitude that developers need to conform to their standards.</li>
<li>FirefoxFirefox is based off of Netscape&#8217;s code. It&#8217;s an open source project. Open source means anyone in the world can contribute code to the project. This allows a program run by a very small team to add features at least as quickly as a large company like Microsoft. They&#8217;re essentially leveraging volunteer work from all around the world. What makes their browser stand out is the Extensions.</li>
<li>SafariSafari was originally written for the Macintosh. However, as part of the iPhone launch they had to port Safari to Windows and so they released a Windows version of their browser. While Firefox is slightly faster than Internet Explorer, Safari is much faster than either.</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Browser_war" target="_blank">Browser War</a></li>
<li><a href="http://www.hanselman.com/blog/VideoWindowsBrowserSpeedShootoutIE7Firefox2Opera9SafariForWindowsBeta3.aspx" target="_blank">Browser Speed Comparison</a></li>
</ul>
<h4>HyperText Markup Language &#8211; HTML</h4>
<ul>
<li>HTML&#8221;Markup&#8221; &#8211; HTML was designed as a way to lightly style text. HTML was designed a long time ago when the reach of the web was not imagined. HTML was not designed to allow people to create documents and pages for presentation, as you see today. Originally, HTML was used to share scholarly papers and research. It had a very Spartan appearance.During the browser war of the 90s the focus shifted to creating presentation style web pages that looked pretty. As a result, a lot of new tags were introduced and a lot of bad ways of doing things were created.XHTML and CSS attempt to restore HTML to being a markup language and separate the style from the page content. XHTML gives very narrow definitions of what is valid markup. Perhaps too narrow.</li>
<li>&#8220;Hello World&#8221; HTML
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Hello World&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Hello world!&lt;/h2&gt;
&lt;p&gt;Thank you for visiting&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</li>
<li>Any text editor can create HTML.Any word processor can create the markup for HTML. Once its saved to the hard drive, a web browser on that computer can read it and display it as a page.</li>
<li>Valid XHTMLXHTML is a subset of HTML that&#8217;s much more strict about what is allowed and what is not allowed.XHTML defines what is a valid tag and whichs tags are allowed to have which attributes.</li>
</ul>
<h4>Life cycle of an HTTP request</h4>
<ol>
<li>Request to DNS ServerBrowser sends a request to the DNS server and asks for the IP address of the server it&#8217;s trying to connect to.</li>
<li>DNS server converts the domain name into IP addressThe DNS server looks up the IP address and sends it back to the client. The network of DNS servers rely on each other to keep an accurate record. DNS can sometimes take a long time to propagate depending on your ISP.</li>
<li>Request to web serverUsing the IP address found from the DNS server, the browser creates an HTTP request and sends it on to the web server.</li>
<li>Response of server, hopefully containing HTMLThe web server attempts to fill the request. Once completed, success or failure, the server sends a status code back to the browser. If it&#8217;s a successful request, it will also send the requested content.</li>
<li>Subsequent requests of additional mediaThe browser reads the HTML. As it encounters things it needs to display the page (images, etc) it makes additional requests to the web server. Remember, HTTP is stateless so each request goes through this life cycle and knows nothing of previous or future requests.The many requests needed to display a page are why &#8220;hits&#8221; are a bad way to view traffic to a web site. Each page may require a dozen or more hits to the server</li>
<li>Browser displays contentThe browser displays the HTML and additional media back to the user, dependent on the browser&#8217;s rules. This is where browser differences show.</li>
</ol>
<p><!--h4>Web Servers</h4>
<ul>
<li>Accept http requests from clients (web browsers) and return content.</li>
<li>Any computer can be a web server, if it has the right software</li>
<li> Web Accessible FoldersSince any computer can be a web server, there are going to be parts of the computer you do not want people to be able to access. So, only certain folders are &#8220;web accessible&#8221;. Documents and files outside of these folders cannot be sent back to the client.Therefore, anything put in a web accessible folder is fair game for anyone in the world to see. If you want to keep a file private, do not put it into one of these folders.Generally, web accessible folders are named something like &#8220;public_html&#8221;, &#8220;www&#8221;, or &#8220;htdocs&#8221; (for Apache) or &#8220;wwwroot&#8221; for IIS. However, there are no restrictions on their names.</li>
<li> Mapping RequestsWhen a request is made for a document on a web server, the web server must map the URL provided to the physical file on the hard disk. For example, if you make a request for http://www.seminolestate.edu/aboutscc/goals.htm then the web server is going to trim that down to /aboutscc/goals.htm. It&#8217;s going to look into the &#8220;web accessible&#8221; folder and then look into the aboutscc folder, and find the file called goals.htm</li>
<li> Index PagesNot all web requests specify a file to retrieve. For example, when you go to http://www.seminolestate.edu/aboutscc/ you&#8217;re not specifying the file you want, but rather just the directory aboutscc. When you do not specify the file you want, the web server looks for &#8220;index pages&#8221; in the folder you have requested. These files are called index.htm or index.html.</li>
</ul>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Web_server" _mce_href="http://en.wikipedia.org/wiki/Web_server" mce_href="http://en.wikipedia.org/wiki/Web_server" target="_blank">Wikipedia: Web Servers</a></li>
</ul-->
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2011/03/20/how-the-course-and-the-web-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>META Refresh-Quick Tip 4 Convenience</title>
		<link>http://davidrbrown.com/2011/03/19/meta-refresh-quick-tip-4-convenience/</link>
		<comments>http://davidrbrown.com/2011/03/19/meta-refresh-quick-tip-4-convenience/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 00:51:44 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=486</guid>
		<description><![CDATA[When working on sites I often prefer to view the pages within the browser as I make updates to ensure it renders the same as the preview within the editor. All of the updates are...]]></description>
			<content:encoded><![CDATA[<p>When working on sites I often prefer to view the pages within the browser as I make updates to ensure it renders the same as the preview within the editor. All of the updates are made on my local dev server and only uploaded to the production server once the site is completed. It becomes redundant to hit F5 after every save to refresh the browser so I use the meta tags to refresh the browser every 10 seconds or so. Just remember to remove the tag when you are finish working on the project. It&#8217;s also a good time to update all other SEO tags at the same time. Here&#8217;s a site that provides a few different options that some may find useful.</p>
<p>﻿<a href="http://www.htmlcodetutorial.com/document/index_tagsupp_4.html">http://www.htmlcodetutorial.com/document/index_tagsupp_4.html</a></p>
<h1>META for Automatic Refreshing and Forwarding</h1>
<p>You can use <code>&lt;META ...&gt;</code> to tell the web  browser to automatically move to another web page, or refresh the  current page, after a specified period of time.</p>
<p>To have the page automatically refresh itself every <em>x</em> seconds, use a tag like this:</p>
<table border="1" cellpadding="5">
<tbody>
<tr>
<td align="CENTER">this code</td>
</tr>
<tr valign="TOP">
<td><code>&lt;META HTTP-EQUIV="REFRESH" CONTENT="5"&gt;</code></td>
</tr>
</tbody>
</table>
<p>This tells the browser to refresh the page  (<code>HTTP-EQUIV="REFRESH"</code>),  and that it should do so every five seconds  (<code>CONTENT="5"</code>).</p>
<p>Suppose, however, that you want the page to refresh itself by going automatically to  <em>another</em> page.  This is common, for example, when someone has  moved their home page to a new location, but want someone who goes to  the old location to still find a pointer.  You could put this <code>&lt;META ...&gt;</code> tag in the page at the old location:</p>
<table border="1" cellpadding="5">
<tbody>
<tr>
<td align="CENTER">this code</td>
<td align="CENTER">produces this</td>
</tr>
<tr valign="TOP">
<td bgcolor="#cccccc">
<pre>&lt;META
     HTTP-EQUIV="Refresh"
     CONTENT="5; URL=autoforward_target.html"&gt;</pre>
</td>
<td align="CENTER"><a href="http://www.htmlcodetutorial.com/document/autoforwardexample.html" target="_top">this page</a></td>
</tr>
</tbody>
</table>
<p>In this case the <code>&lt;META ...&gt;</code> tag works is like the first refresh example, only with a little added information.  The first part is the same:  <code>CONTENT="5; URL=autoforward_target.html"</code> tells the browser that the page should be refreshed.    <code>CONTENT="5; URL=autoforward_target.html"</code> gives <em>two</em> pieces of information:  that the page should refresh after five seconds, and that the new URL should be  <code>autoforward_target.html</code> .</p>
<p>In a situation like this, you should also provide a regular link to the new page.</p>
<p>You can also use <code>&lt;META ...&gt;</code> tags to  ensure that the browser does not cache the HTML document.  Caching is  the process of saving the HTML document locally, on the computer&#8217;s hard  drive, for future use so the browser doesn&#8217;t have to download the  document again.  To ensure that the browser does not cache a particular  page use the following code:</p>
<table border="1" cellpadding="5">
<tbody>
<tr>
<td align="CENTER">this code</td>
</tr>
<tr valign="TOP">
<td><code>&lt;META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"&gt;</code></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2011/03/19/meta-refresh-quick-tip-4-convenience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WHMCS Domain Registrar Error</title>
		<link>http://davidrbrown.com/2010/10/12/whmcs-domain-registar-error/</link>
		<comments>http://davidrbrown.com/2010/10/12/whmcs-domain-registar-error/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 08:35:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Domain Name]]></category>
		<category><![CDATA[ENOM]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Registrar]]></category>
		<category><![CDATA[Reseller]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[WHMCS]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=497</guid>
		<description><![CDATA[Problem: When making an attempt to add a new client to WHMCS and assign a domain name that was registered before with my existing ENOM account I would receive Registar Errors. When the cron job...]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">Problem:</span></strong></p>
<p>When making an attempt to add a new client to WHMCS and assign a domain name that was registered before with my existing ENOM account I would receive Registar Errors. When the cron job would run to synch up the expiration date it would return the first error below. Here is the steps I took to resolve the issue.</p>
<p><strong><span style="color: #0000ff;">Resolutions:</span></strong></p>
<p><span style="color: #ff0000;"><strong>First Error</strong><span style="color: #000000;">:</span> <strong> </strong></span>Registrar Error Domain name not found<br />
<strong><span style="color: #0000ff;"><span style="color: #0000ff;">Resolution</span>:</span></strong><br />
1. WHMCS Admin<br />
2. Servers<br />
3. Updated the IP of WHM to the new IP. (I was assigned a new IP for SSL and did not update WHMCS</p>
<p><span style="color: #ff0000;"><strong>Second Error</strong></span>: Registrar Error Invalid client IP: 22.22.222.222<br />
<span style="color: #0000ff;"><strong>Resolution</strong></span>:<br />
1.Opened a ticket with Enom API Support to update their end with my new IP address.</p>
<p><strong><span style="color: #0000ff;">Steps Taken Once The Above Was Resolved</span></strong><br />
<a href="http://wiki.whmcs.com/Importing_Data#Manual_Domain_Only_Entry">http://wiki.whmcs.com/Importing_Data#Manual_Domain_Only_Entry</a></p>
<h4><strong>Manual Domain Only Entry</strong></h4>
<p>To add a domain on it&#8217;s own without a product, follow the steps below:</p>
<p>1. On the client summary page, click the &#8220;Add New Order&#8221; link in the Actions panel<br />
2. The client will be preselected, so you should fill out the rest of the form &#8211; begin by choosing the payment gateway you want the client to pay with<br />
3. Leave the Product/Service dropdown menu set at None<br />
4. Leave the Billing Cycle dropdown menu set at Monthly<br />
5. Enter the domain in the Domain text field and select Register as the Domain Registration Option (even though you aren&#8217;t intending to register it today)<br />
6. Choose the number of years you next want the client to be invoiced for at the time of renewal and tick any addons the user has for their domain<br />
7. Ensure both tick boxes for sending an order confirmation and generating an invoice are unchecked so the user is not emailed about the order you are adding<br />
8. Finally, set the Order Status dropdown to Active and then click the submit button to add the order to WHMCS<br />
9. You will now been shown the order screen summarising the details of the order you just added<br />
10. Now as the final step, you must go to the domain&#8217;s information page to enter the correct next due and expiry dates aswell as selecting the registrar the domain is registered with if using one of the built in registrars. To do this, from the order screen, click on the link in the Type column of the items ordered &#8211; this will take you straight to the details screen.</p>
<p>You have now finished adding your client. By following the steps above, your client will have not been notified that you&#8217;ve added them and will now be invoiced by WHMCS prior to the next due date for the items you have added to their account.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2010/10/12/whmcs-domain-registar-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Convenient Way To Manage Multiple Servers mRemote</title>
		<link>http://davidrbrown.com/2010/07/01/a-convenient-way-to-manage-multiple-servers-mremote/</link>
		<comments>http://davidrbrown.com/2010/07/01/a-convenient-way-to-manage-multiple-servers-mremote/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 19:26:50 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[mRemote]]></category>
		<category><![CDATA[multiple servers]]></category>
		<category><![CDATA[servers]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=357</guid>
		<description><![CDATA[mRemote is an app to keep handy when managing multiple servers.  You can also export your server configs to share with the team to make updates less painful. mRemote is a full-featured, multi-tab remote connections...]]></description>
			<content:encoded><![CDATA[<p>mRemote is an app to keep handy when managing multiple servers.  You can also export your server configs to share with the team to make updates less painful.</p>
<p><big>mRemote is a <strong>full-featured</strong>, <strong>multi-tab</strong> remote connections manager.</big></p>
<p>It allows you to store all your remote connections in a simple yet powerful interface.</p>
<p><a title="mRemote" href="http://www.mremote.org/wiki/" target="_blank">http://www.mremote.org/wiki/ </a></p>
<p style="text-align: center;"><a href="http://davidrbrown.com/wp-content/uploads/2010/06/Screenshot_V1.10.png"><img class="aligncenter size-full wp-image-358" title="Screenshot_V1.10" src="http://davidrbrown.com/wp-content/uploads/2010/06/Screenshot_V1.10.png" alt="" width="540" height="360" /></a><a href="http://davidrbrown.com/wp-content/uploads/2010/06/Screenshot_V1.15_SSH.png"><img class="aligncenter size-full wp-image-359" title="Screenshot_V1.15_SSH" src="http://davidrbrown.com/wp-content/uploads/2010/06/Screenshot_V1.15_SSH.png" alt="" width="544" height="358" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2010/07/01/a-convenient-way-to-manage-multiple-servers-mremote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AGILE Software Development and TFS 2010</title>
		<link>http://davidrbrown.com/2010/06/28/agile-software-development-and-tfs-2010/</link>
		<comments>http://davidrbrown.com/2010/06/28/agile-software-development-and-tfs-2010/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 00:13:02 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[AGILE]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=347</guid>
		<description><![CDATA[While researching ways to use TFS 2010 with the AGILE method of Software Development, I created a quick but efficient outline that is useful when proposing the process for developer and business use. I also...]]></description>
			<content:encoded><![CDATA[<p>While researching ways to use TFS 2010 with the AGILE method of Software Development, I created a quick but efficient outline that is useful when proposing the process for developer and business use. I also added a few links that could assist new users to Team Foundation Server, with details on how to complete certain task within TFS. It would be great to read suggestions from others that may be using TFS in a different manner to broaden my knowledge base.</p>
<p><strong>The Development outline while working with TFS 2010 is as follows.</strong></p>
<ol>
<li>User Stories are entered in TFS with Estimates.</li>
<li>Tasks are created and linked to the User Stories.</li>
<li>Test Cases are created in TFS and linked to User Stories.</li>
<li>Bugs are filed and linked to the User Story.</li>
<li>Once all Tasks,Test Cases, and Bugs are completed the User Stories are mark as resolved.</li>
<li>Reports are created to ensure all items are resolved and the Project is complete before release.</li>
</ol>
<p><strong> </strong></p>
<p><strong>Work Items and Workflow (Agile)</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#Define">Defining User Stories, Tasks, and Other Work Items</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#Create">Creating a User Story, a Task, or Another Type of Work Item</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#CreatingManyWorkItems">Creating Many User Stories, Tasks, or Other Work Items at One Time</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#AddLink">Creating a Work Item that Automatically Links to Another Work Item</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#Testing">Creating Test Cases and Test Plans By Using Test and Lab Manager</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#Integration">Opening and Tracking Bugs By Using Test Runner and Test and Lab Manager</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#ViewingMy">Viewing Work Items Assigned to You</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#Related">Customizing Work Item Types and Related Tasks</a></li>
</ul>
<p><a href="http://msdn.microsoft.com/en-us/library/dd997897%28v=VS.100%29.aspx#CreatingManyWorkItems">http://msdn.microsoft.com/en-us/library/dd997897(v=VS.100).aspx#CreatingManyWorkItems</a><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Working with User Stories </strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#Defining">Defining a User Story</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#AddTask">Adding and Linking Tasks to a User Story</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#AddTestCase">Adding and Linking Test Cases to a User Story</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#LinkBug">Adding a Bug to a User Story</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#LinkIssue">Adding an Issue to a User Story</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#AddDetails">Adding Details, Attachments, or Hyperlinks to a User Stories</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#Tracking">Resolving and Closing a User Story</a></li>
</ul>
<p><a href="http://msdn.microsoft.com/en-us/library/dd380634%28VS.100%29.aspx#LinkBug">http://msdn.microsoft.com/en-us/library/dd380634(VS.100).aspx#LinkBug</a><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Working with Tasks </strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380700%28v=VS.100%29.aspx#CreateTasks">Defining a Task</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380700%28v=VS.100%29.aspx#LinkingTasks">Linking a Task to a User Story</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380700%28v=VS.100%29.aspx#LinkBugs">Linking a Task to a Bug</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380700%28v=VS.100%29.aspx#AddDetails">Adding Details, Attachments, or Hyperlinks to a Task</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd380700%28v=VS.100%29.aspx#CloseTasks">Closing Completed Tasks</a></li>
</ul>
<p><a href="http://msdn.microsoft.com/en-us/library/dd380700%28v=VS.100%29.aspx">http://msdn.microsoft.com/en-us/library/dd380700(v=VS.100).aspx</a></p>
<p><strong>Complete Process with Details on All Reports</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/library/dd997796%28v=VS.100%29.aspx#TrackTheProject">http://msdn.microsoft.com/en-us/library/dd997796(v=VS.100).aspx#TrackTheProject</a><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Product Planning Workbook (Reports)</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/library/dd380682%28v=VS.100%29.aspx">http://msdn.microsoft.com/en-us/library/dd380682(v=VS.100).aspx</a></p>
<p><strong>MSF for Agile Software Development v5.0</strong></p>
<p><a href="http://msdn.microsoft.com/en-us/library/dd380647%28VS.100%29.aspx">http://msdn.microsoft.com/en-us/library/dd380647(VS.100).aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2010/06/28/agile-software-development-and-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Restore Your Recycle Bin on Vista</title>
		<link>http://davidrbrown.com/2009/11/11/how-to-restore-your-recycle-bin-on-vista/</link>
		<comments>http://davidrbrown.com/2009/11/11/how-to-restore-your-recycle-bin-on-vista/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:05:34 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=230</guid>
		<description><![CDATA[So I accidentally deleted the Recycle Bin on my Desktop by selecting all items and deleting. Well I thought a simple undo delete would fix the issue but unfortunately it restored everything except for the...]]></description>
			<content:encoded><![CDATA[<p>So I accidentally deleted the Recycle Bin on my Desktop by selecting all items and deleting. Well I thought a simple undo delete would fix the issue but unfortunately it restored everything except for the Recycle Bin. I performed a quick Google Search and found the quickest fix possible. Figured this could be useful to others so here you  go..</p>
<p><!-- End BreadCrumb --></p>
<div><strong>By: Ramesh Srinivasan / WinHelpOnline.Com</strong></div>
<h3>Restore Recycle Bin icon to the Desktop</h3>
<ul>
<li>Click Start, type <strong>Control desk.cpl,,@Web</strong> and press <em>Enter</em></li>
<li>In the <em>Desktop Icon Settings</em> dialog, enable the <strong>Recycle Bin</strong> checkbox</li>
<li>Click <strong>OK</strong></li>
</ul>
<p>Another way to access the <strong>Desktop Icon Settings</strong> dialog is to right-click on the Desktop, click <em>Personalize</em>, and in the left pane, click <em>Change desktop icons.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2009/11/11/how-to-restore-your-recycle-bin-on-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento eCommerce Open Source Application Installation</title>
		<link>http://davidrbrown.com/2009/11/03/magento-ecommerce-open-source-application-installation/</link>
		<comments>http://davidrbrown.com/2009/11/03/magento-ecommerce-open-source-application-installation/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 00:44:54 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=214</guid>
		<description><![CDATA[Magento is basically a Business CMS/Shopping cart application designed to take online businesses to the next level. While on Template Monster I browsed for great eCommerce templates and found the Magento templates to have the...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.magentocommerce.com" target="_blank">Magento</a> is basically a Business CMS/Shopping cart application designed to take online businesses to the next level. While on Template Monster I browsed for great eCommerce templates and found the Magento templates to have the look and functionality that I expect for a business. They have a free edition which is limited to basic functionality and then there&#8217;s the Enterprise edition which is designed for a mature successful company. The project took a total of 30minutes for me to install including the download from the site. The download was slow for some reason but the rest of the setup was a breeze. Here&#8217;s the installation instructions from the site, however before you get started with the install make sure you verify the version of MySQL installed by your host is 4.1.20 or newer.   <img class="aligncenter size-thumbnail wp-image-216" title="MySQL" src="http://davidrbrown.com/wp-content/uploads/2009/11/MySQL-150x38.png" alt="MySQL" width="150" height="38" /></p>
<h2 style="margin-bottom: 0px;">Magento Installation Guide</h2>
<div>Posted on <strong>Thursday, August 30, 2007 </strong><br />
<strong>Category:</strong> <a title="View all posts underInstallation &amp; Setup" href="http://www.magentocommerce.com/knowledge-base/categories/category/installation-setup/">Installation &amp; Setup</a></div>
<div><a title="You Digg?" href="http://www.digg.com/submit?url=http://www.magentocommerce.com/knowledge-base/entry/magento-installation-guide/&amp;phase=2"></a></div>
<p>Installation</p>
<div>
<ol>
<li>Please refer to Magento&#8217;s <a href="http://www.magentocommerce.com/system-requirements">system requirements</a>to ensure you have the appropriate platform and environment set up. If you attempted to install Magento and the installation wizard suggested to use the PHP-CGI workaround, please <a href="http://www.magentocommerce.com/knowledge-base/entry/installing-magento-on-a-php4-server">click here</a>.</li>
<li><a href="http://davidrbrown.com/download">Download</a>the .zip or .tar.gz file from the Magento website and decompress it.</li>
<li>Upload the Magento web files to your web server via FTP (if you have SSH access and are comfortable with the command line, check out <a href="http://www.magentocommerce.com/wiki/Magento-Installation-via-SSH/">this wiki post</a>)</li>
<li>Create a MySQL database and user/password for Magento This step varies by hosting provider and is out of the scope of this document. Consult your provider&#8217;s support/documentation for instructions on how to do this.</li>
<li>Ensure that the file <strong>magento/var/.htaccess</strong>, the directories <strong>magento/app/etc</strong>, <strong>magento/var</strong>, and all the directories under <strong>magento/media</strong> are writable by the web server. To do so, navigate to the directory with your FTP client. Then locate the function &#8220;Change Permissions&#8221; or &#8220;Change Mode&#8221; in your FTP client and select it. Once you find the function, you must set the permissions so the web server can write to this file. There are two typical ways of representing file permissions in Linux:
<ol>
<li>As a number (eg, 755)</li>
<li>As a series of permissions categorized into user, group, and other</li>
</ol>
</li>
<p>If your FTP client uses the first representation, set the permissions on each directory to be 777, or 0777. If your FTP client uses the second representation, set the permissions as shown in the image below. <a title="http://www.magentocommerce.com/wiki/magento_filesystem_permissions" href="http://www.magentocommerce.com/wiki/magento_filesystem_permissions">http://www.magentocommerce.com/wiki/magento_filesystem_permissions</a></p>
<p><img style="border: 0px;" src="http://www.magentocommerce.com/images/uploads/i_permissions.gif" alt="image" width="340" height="232" /></p>
<li>Use your web browser to surf to the Magento installation wizard. If you&#8217;ve uploaded the Magento files to <strong>http://www.example.com/magento/</strong>, then the wizard will be located here: <strong>http://www.example.com/magento/install/</strong>.</li>
<li>Once in the wizard, you can configure various system-level settings that are required for Magento to function. Most options will be intelligently guessed for you, but you&#8217;re free to override any settings that don&#8217;t look right. At the very least, change the database parameters in the first box “Database connection” to match those of the database you set up in Step 3.</li>
<li>Success! You&#8217;ve completed a basic Magento install. You can now visit the administration backend and begin configuring your new online store.</li>
</ol>
</div>
<p>Once I completed the Installation the first thing I wanted to do was load a few images of the test store and see if it worked. Unfortunately you must crawl before you walk. Which means you must go through the Backend options of the site and modify the settings to meet your business.  But for starters it&#8217;s best to visit the <a href="http://www.magentocommerce.com/knowledge-base/all/" target="_blank">Knowledge Base page </a>to find answers for most of your questions. If you find the software appealing enough you can pay for the <a href="http://www.magentocommerce.com/support/magento-user-guide-book" target="_blank">User Guide. </a> It&#8217;s inexpensive for a refined application such as Magento. Later I will follow up with my Complete Site Setup but for now here&#8217;s a peek at the installation with a sample product.</p>
<p>Sample Product</p>
<p><a href="http://davidrbrown.com/wp-content/uploads/2009/11/Magento31.png"><img class="size-full wp-image-222 alignleft" title="Magento3" src="http://davidrbrown.com/wp-content/uploads/2009/11/Magento31.png" alt="Magento3" width="689" height="618" /></a><a href="http://davidrbrown.com/wp-content/uploads/2009/11/Magento2.png"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2009/11/03/magento-ecommerce-open-source-application-installation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Developer Toolkit</title>
		<link>http://davidrbrown.com/2009/06/14/my-developer-toolkit/</link>
		<comments>http://davidrbrown.com/2009/06/14/my-developer-toolkit/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 16:01:16 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://davidrbrown.com/?p=143</guid>
		<description><![CDATA[Here&#8217;s a list of tools, tips, and sites that I find very valuable when it comes to developing and learning. A large amount of this list came from my Web Programming  professor Les Lusk. Hopefully...]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a list of tools, tips, and sites that I find very valuable when it comes to developing and learning. A large amount of this list came from my Web Programming  professor <a title="Les Lusk at Seminole Community College" href="http://www2.scc-fl.edu/llusk/" target="_blank">Les Lusk</a>. Hopefully this list will become useful to someone other than myself if not it will still serve as a good reference when setting up development images for friends to use. As I continue to grow I am sure this list will do the same.</p>
<p><strong>Browsers</strong></p>
<p><strong> </strong></p>
<p><a href="http://opera.com/download/" target="_blank">Opera</a> &#8211; The forgotten of the top three browsers. Now available for free! This is the number one browser for cell phone users!</p>
<p><a href="http://www.mozilla.com/" target="_blank">Firefox</a> &#8211; Firefox is the best all around browser for Web development. It is also the fastest growing and second-most popular.</p>
<p><a href="http://www.apple.com/safari/" target="_blank">Safari</a> &#8211; You already have this if you are a Mac user, but now Window&#8217;s users can also download for free!</p>
<p><strong> </strong></p>
<p><strong>FireFox -Add-ons</strong></p>
<p><strong> </strong>All of these utilities work from within the FireFox browser:</p>
<ul>
<li><a href="http://www.iosart.com/firefox/colorzilla/" target="_blank">ColorZilla</a> &#8211; A collection of tools, including a Color Picker similar to the one found in Photoshop</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/573" target="_blank">Edit Cookies</a> &#8211; add, edit and delete session and saved cookies</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank">FireBug</a> &#8211; Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any Web page &#8211; a must have.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/5648" target="_blank">FireShot</a> &#8211; a Firefox extension that creates screenshots of Web pages.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/249" target="_blank">HTML Validator</a> &#8211; Adds HTML and XHTML validation to your browser</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/35" target="_blank">IE View</a> &#8211; adds &#8220;View this page in IE&#8221; to your FireFox Menus</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2076" target="_blank">JS View </a>- allows you to view the source code of external files.(Javascripts/CSS)</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1190" target="_blank">Opera View</a> &#8211; adds &#8220;View this page in Opera&#8221; to your FireFox Menus</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/6438" target="_blank">Safari View</a> &#8211; adds &#8220;View this page in Safari&#8221; to your FireFox Menus</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/532" target="_blank">Link Checker</a> &#8211; Checks for valid links on any given page</li>
<li><a href="http://www.kevinfreitas.net/extensions/measureit/" target="_blank">MeasureIt</a> &#8211; a ruler to measure height/width for any page element</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer</a> &#8211; assorted Web Developer tools for your browser &#8211; a must have.</li>
</ul>
<p><strong>XHTML authoring </strong></p>
<p><strong> </strong><a href="http://www.chami.com/html-kit" target="_blank">HTML-Kit</a> &#8211; Free full functioned editor with XHTML conversion utility/split screen viewing and the ability to load external plug-in utilities.</p>
<p><a href="http://www.jedit.org/index.php?page=download" target="_blank">Jedit</a> &#8211; A cross platform programmer&#8217;s text editor written in Java that is customizable with plugins (requires Java to be installed on your machine). Make sure to download the &#8220;stable version&#8221; not the &#8220;latest version&#8221; for best results.</p>
<p><a href="http://www.htmlvalidator.com/lite/" target="_blank">HTML Validator Lite</a> &#8211; The free lightweight version of the HTML Validator software.</p>
<p><a href="http://www.bradsoft.com/topstyle/download/index.asp" target="_blank">TopStyle Lite</a> &#8211; Free CSS editor</p>
<p><strong> </strong></p>
<p><strong>FTP </strong></p>
<p><strong> </strong><a href="http://filezilla.sourceforge.net/" target="_blank">FileZilla</a> &#8211; FileZilla is a fast and reliable FTP client with a &#8220;Windows Explorer&#8221; type of interface, lots of useful features, the ability to resume downloads and the SSH/SFTP.</p>
<p><a href="http://fireftp.mozdev.org/" target="_blank">FireFTP</a> &#8211; a plug-in for FireFox which gives you instant access to FTP from within your browser.</p>
<p><strong>Online Resources</strong></p>
<p><strong> </strong><a href="http://www.netmechanic.com/" target="_blank">Net Mechanic</a> &#8211; Check HTML coding/load time (up to 20 pages with registration)</p>
<p><a title="Net Tuts+" href="http://net.tutsplus.com/" target="_blank">Net Tuts+</a> &#8211; Web Developer and Design Tutorials (Great Resource to have)</p>
<p><a title="pForm" href="http://www.phpform.org/" target="_blank">pForm </a>- Quick and easy form creation. (This will save you a lot of time)</p>
<p><a title="SitePoint" href="http://www.sitepoint.com/recentarticles/" target="_blank">SitePoint </a>- Fresh Thinking for Web Developers and Designers (Books and Useful Articles)</p>
<p><a href="http://www.tawdis.net/taw3/cms/en" target="_blank">TAW (Web Accessibility Test)</a> &#8211; A tool for the analysis of Web sites, based on the W3C &#8211; Web Content Accessibility Guidelines 1.0 (WCAG 1.0).</p>
<p><a title="Web Developer Virtual Library" href="http://www.wdvl.com/" target="_blank">WDVL</a> &#8211; The Open Source Reference Library &#8211; JavaScript, Perl, HTML, PHP, Perl, Python Ruby, Rails, Soap and more!</p>
<p><a title="Web Pages That Suck" href="http://www.webpagesthatsuck.com/" target="_blank">Web Pages That Suck</a> &#8211; Learn good web design by looking at bad web design</p>
<p><strong> </strong></p>
<p><strong>Server-side Downloads</strong></p>
<p>Windows/Mac Users &#8211; install MySQL/PHP at once:</p>
<ul>
<li><a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> &#8211; XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use &#8211; just download, extract and start.</li>
<li><a href="http://ampstart.ampstart.com/" target="_blank">AMPstart</a> &#8211; You can use this with XAMPP to allow your environment to run on a USB key!</li>
</ul>
<p>Windows Users &#8211; install the entire package at once:</p>
<ul>
<li><a href="http://www.wampserver.com/" target="_blank">WampServer</a> &#8211; WampServer is a Windows Web development environment. It allows you to create Web applications with Apache, PHP and the MySQL database. It also comes with PHPMyAdmin and SQLiteManager to easily manage your databases. WampServer installs automatically (installer), and its usage is very intuitive. You will be able to tune your server without even touching the setting files.</li>
</ul>
<p>or install all of the services separately:</p>
<ul>
<li><a href="http://httpd.apache.org/" target="_blank">Apache HTTP server</a> &#8211; The number one Web server in the world. (open source)</li>
<li><a href="http://www.mysql.com/downloads/index.html" target="_blank">MySQL</a> &#8211; MySQL database server.</li>
<li><a href="http://www.php.net/downloads.php" target="_blank">PHP</a> &#8211; PHP programming language.</li>
<li><a href="http://phpmyadmin.sourceforge.net/" target="_blank">PHPmyAdmin</a> &#8211; Web Interface for MySQL. Eliminates the need to do command line administration.</li>
</ul>
<p><strong>Utilities</strong></p>
<p><strong> </strong></p>
<p><a href="http://www.zonelabs.com/store/content/company/products/znalm/freeDownload.jsp" target="_blank">Zone Alarm</a> &#8211; Personal firewall software. If you don&#8217;t have a firewall on your machine &#8211; you should!</p>
<p><a href="http://www.theill.com/fl/" target="_blank">Font Lister</a> &#8211; Free font viewing and printing utility. You can view the fonts on your machine both installed or in a folder</p>
<p><a href="http://www.pcmag.com/article2/0,4149,21582,00.asp" target="_blank">Cliptrak</a> &#8211; Multiple Clipboard Utility</p>
<p><a href="http://www.cpuid.com/cpuz.php" target="_blank">CPUID</a> &#8211; Is a freeware  app that gathers information on some of the main devices of your system. (Must Have)</p>
<p><a title="WinDirStat" href="http://windirstat.info/" target="_blank">WinDirStat </a>- WinDirStat is a disk usage statistics viewer and cleanup tool for Microsoft Windows (all current variants). &#8220;Great Way to identify what&#8217;s eating up your disk space.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://davidrbrown.com/2009/06/14/my-developer-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

