<?xml version='1.0' encoding='utf-8'?>
<rss version='2.0'>
   <channel>
      <title>Programming and Web Development Tutorials</title>
      <link>http://tutorials.dreamincode.net</link>
      <description>Web Development, Programming, and Coding Community. Browse forums, snippets, and tutorials to get you on the right track. Experts in C++, PHP, VisualBasic, HTML, JavaScript, ColdFusion, and more!</description>
         <item>
            <link>http://forums.dreamincode.net/showtopic51333.htm</link>
            <title>Simple Method of Loading Dynamic Text from a Text File in Flash Tutorials</title>
            <description>The premise of this tutorial is to show you how to use ActionScript and a text file to create dynamic text in a Flash presentation as seen &lt;a href=&quot;http://deblog.benign-design.net/sample2.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Flash can be used to create some unique and amazing websites and presentations.  However, changing text within a Flash presentation can be an aggravation.  In this tutorial, I will outline one method of simplifying this process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Creating the Buttons&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Use the dynamic text option over a button shape to create your links.  In the example site shown above, I have used green rectangles for my buttons with a dynamic text area over top.&lt;br /&gt;&lt;br /&gt;Set the button shapes go to frame[x], where x is the frame number corresponding to the text to be used in that particular frame.  In my example, the frames linked to are consectutive (ie, Button1 links to frame1, etc).&lt;br /&gt;&lt;br /&gt;Set each dynamic text box a unique variable name.  Keep these variable names in mind as you will need them later.  In my example, I have used &amp;amp;t_var1, &amp;amp;t_var2, etc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Starting the Text File&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Next, create a new text file.  In my example, I have named mine &amp;quot;text.txt&amp;quot;.  We will be listing the text for the dynamic text areas over the button shapes.&lt;br /&gt;&lt;br /&gt;Please bear in mind you will need to set fonts, font sizes and text colors for these text areas in your properties tab in Flash.  And remember to use the variable names designated to each text area in the previous step&amp;#33;&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;amp;t_var1=Link 1&lt;br /&gt;&amp;amp;t_var2=Link 2&lt;br /&gt;&amp;amp;t_var3=Link 3&lt;br /&gt;&amp;amp;t_var4=Link 4&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: Creating the Text Area in Flash&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now you can add the following ActionScript to each Flash frame affected by the dynamic text.  Feel free to play around with the specific settings to suit your needs.  The ActionScript below merely shows the settings used in my example.&lt;br /&gt;&lt;br /&gt;In the loadVariable command, be sure to change &amp;quot;text.txt&amp;quot; to the name of your text file.  The line &amp;quot;_root&amp;quot; indicates the text file is located in the same directory as your swf.&lt;br /&gt;&lt;br /&gt;In the createTextField command, you will have to adjust the numeric values to indicate the desired size and position of your dynamic text area.  Hint: It may be easier to set frmInfo.border to &amp;quot;true&amp;quot; until the size and position are adjusted to suit your needs.  In my example, my text area location remains the same across all frames, though the size and location used could be varied from one frame to another.&lt;br /&gt;&lt;br /&gt;The variable name declared in the frmInfo.variable command MUST be the same variable name used in your text file in the next step.  Change this variable name for each frame affected by the dynamic text.  For my example, I have used &amp;quot;text1&amp;quot;, &amp;quot;text2&amp;quot;, &amp;quot;text3&amp;quot; and &amp;quot;text4&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;loadVariables&amp;#40;&amp;#34;text.txt&amp;#34;,_root&amp;#41;;&lt;br /&gt;_root.createTextField&amp;#40;&amp;#34;frmInfo&amp;#34;,1,169,60,362,361&amp;#41;;&lt;br /&gt;frmInfo.multiline = true;&lt;br /&gt;frmInfo.wordWrap = true;&lt;br /&gt;frmInfo.border = false;&lt;br /&gt;frmInfo.html = true;&lt;br /&gt;frmInfo.type = dynamic;&lt;br /&gt;frmInfo.selectable = false;&lt;br /&gt;frmInfo.background = false;&lt;br /&gt;frmInfo.variable = &amp;#34;text1&amp;#34;;&lt;br /&gt;stop&amp;#40;&amp;#41;;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4: Adding the Text to the Text File&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now back to our text file.  On a new line below your link names, add the code shown below.  Remember to change the variable names to match the variables used in your ActionScript in the previous step&amp;#33;  Notice also that you will change fonts, font sizes and text colors for the text area inside the text file.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;amp;text1=&amp;#60;font face=&amp;#34;Arial&amp;#34;&amp;#62;&amp;#60;font size=&amp;#34;15&amp;#34;&amp;#62;&amp;#60;font color=&amp;#34;#003060&amp;#34;&amp;#62;&lt;br /&gt;Add text here.&amp;nbsp;&amp;nbsp;With wordwrap and multiline functions enabled in the ActionScript, this text should wrap around the text area as it would in a CSS container on an HTML page.&amp;nbsp;&amp;nbsp;With HTML set to True, the bracketed information on font sizes and colors should also work in your Flash presentation.&lt;br /&gt;&lt;br /&gt;&amp;amp;text2=&amp;#60;font face=&amp;#34;Tahoma Bold&amp;#34;&amp;#62;&amp;#60;font size=&amp;#34;25&amp;#34;&amp;#62;&amp;#60;font color=&amp;#34;#ff0000&amp;#34;&amp;#62;&lt;br /&gt;Add a bunch of junk related to your second link here.&lt;br /&gt;&lt;br /&gt;&amp;amp;text3=&amp;#60;font face=&amp;#34;Impact&amp;#34;&amp;#62;&amp;#60;font size=&amp;#34;15&amp;#34;&amp;#62;&amp;#60;font color=&amp;#34;#ff00ff&amp;#34;&amp;#62;&lt;br /&gt;Add more junk related to your third link here.&lt;br /&gt;&lt;br /&gt;&amp;amp;text4=&amp;#60;font face=&amp;#34;Arial&amp;#34;&amp;#62;&amp;#60;font size=&amp;#34;12&amp;#34;&amp;#62;&amp;#60;font color=&amp;#34;#003060&amp;#34;&amp;#62;&lt;br /&gt;Add junk related to your fourth link here.&amp;nbsp;&amp;nbsp;And so on and so forth.....&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;You can now easily make changes to your site&amp;#39;s or presentation&amp;#39;s text by simply accessing your text file and avoid the hassle of modifying the actual Flash source&amp;#33;</description>
			<pubDate>Wed, 07 May 2008 09:54:56 -0600</pubDate>
			<category>Flash Tutorials</category>
			<author>BenignDesign</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic51067.htm</link>
            <title>Hidden DIVs for interactive content in CSS Tutorials</title>
            <description>The premise of this tutorial is to show you how to create the interactive content seen &lt;a href=&quot;http://deblog.benign-design.net/dic_tut2b.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This project originally started using a map of the United States in an attempt to create an interactive study guide for my daughter using state names and capitals.&lt;br /&gt;&lt;br /&gt;However, I opted to start on a smaller scale (ie, less than 50 options) for my initial design.  I found an image of 8 US Presidents via Google image search, seen below:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i97.photobucket.com/albums/l213/lmsrllejl/presidents.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Setting up the image&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I set the image as the body background, though it could be set as background for a particular division if needed.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;body {&lt;br /&gt;background-color&amp;#58;#ffffff;&lt;br /&gt;color&amp;#58;#000000;&lt;br /&gt;background-image&amp;#58;url&amp;#40;img/presidents.jpg&amp;#41;;&lt;br /&gt;background-attachment&amp;#58;fixed;&lt;br /&gt;background-repeat&amp;#58;no-repeat;&lt;br /&gt;background-position&amp;#58;top center;&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Setting up the basic page layout&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I then set up a wrapper and an inner division called &amp;quot;details&amp;quot; to hold a simple instruction line and set both divisions to the same width as the image.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;#wrapper {&lt;br /&gt;margin&amp;#58;0 auto;&lt;br /&gt;width&amp;#58;497px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#details {&lt;br /&gt;position&amp;#58;absolute;&lt;br /&gt;width&amp;#58;497px;&lt;br /&gt;height&amp;#58;25px;&lt;br /&gt;margin-top&amp;#58;50px;&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;I&amp;#39;m using an external stylesheet, so thus far, the HTML looks like this:&lt;br /&gt;&lt;br /&gt;&lt;!--html--&gt;&lt;div class='htmltop'&gt;HTML&lt;/div&gt;&lt;div class='htmlmain'&gt;&lt;!--html1--&gt;&amp;lt;&lt;span style='color:blue'&gt;html&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;head&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;link rel&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;stylesheet&lt;/span&gt;&amp;quot; href=&amp;quot;&lt;span style='color:orange'&gt;style.css&lt;/span&gt;&amp;quot; type=&amp;quot;&lt;span style='color:orange'&gt;text/css&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;/head&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;body&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;wrapper&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;		&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;details&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;		&amp;lt;&lt;span style='color:blue'&gt;h3&lt;/span&gt;&amp;gt;Roll over a President in the image above.&amp;lt;&lt;span style='color:blue'&gt;/h3&lt;/span&gt;&amp;gt;&lt;br /&gt;		&amp;lt;&lt;span style='color:blue'&gt;h5&lt;/span&gt;&amp;gt;Image from Stamp-Search.com&amp;lt;&lt;span style='color:blue'&gt;/h5&lt;/span&gt;&amp;gt;&lt;br /&gt;		&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;/body&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;/html&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;!--html2--&gt;&lt;/div&gt;&lt;!--html3--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: Setting up transparent divisions&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;From here, I set up divisions around the individual images of the Presidents.  For the initial setup, I used a border around each division until I had them positioned where I wanted them, then removed the border.  The transparent background allows you to have hoverable divisions without obstructing the image behind them.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;#truman {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;101px;margin-top&amp;#58;72px;}&lt;br /&gt;#eisenhower {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;194px;margin-top&amp;#58;-117px;}&lt;br /&gt;#kennedy {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;287px;margin-top&amp;#58;-117px;}&lt;br /&gt;#johnson {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;381px;margin-top&amp;#58;-117px;}&lt;br /&gt;#nixon {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;101px;margin-top&amp;#58;21px;}&lt;br /&gt;#ford {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;194px;margin-top&amp;#58;-117px;}&lt;br /&gt;#carter {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;287px;margin-top&amp;#58;-117px;}&lt;br /&gt;#reagan {width&amp;#58;75px;height&amp;#58;115px;background&amp;#58;transparent;margin-left&amp;#58;381px;margin-top&amp;#58;-117px;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4: Setting up hover pop-up&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With these divisions in place, I set out to add a pop-up information box to the right side of each row.  Using the visibility:hidden attribute for the span and the visibility:visible attribute for the hover, I was able to ensure the information within each span would remain unseen until the correct division was hovered over.&lt;br /&gt;&lt;br /&gt;To accomplish this, I set up the following division specifics, adjusting the left margin until the pop-ups appeared in the same general area for each hover section:&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;#truman span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#truman&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;400px;}&lt;br /&gt;&lt;br /&gt;#eisenhower span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#eisenhower&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;307px;}&lt;br /&gt;&lt;br /&gt;#kennedy span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#kennedy&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;214px;}&lt;br /&gt;&lt;br /&gt;#johnson span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#johnson&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;121px;}&lt;br /&gt;&lt;br /&gt;#nixon span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#nixon&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;400px;}&lt;br /&gt;&lt;br /&gt;#ford span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#ford&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;307px;}&lt;br /&gt;&lt;br /&gt;#carter span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#carter&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;214px;}&lt;br /&gt;&lt;br /&gt;#reagan span {visibility&amp;#58;hidden;display&amp;#58;inline;}&lt;br /&gt;#reagan&amp;#58;hover span {visibility&amp;#58;visible;display&amp;#58;block;position&amp;#58;absolute;padding&amp;#58;5px;font-weight&amp;#58;bold;border&amp;#58;3px solid red;background&amp;#58;navy;color&amp;#58;#ffffff;z-index&amp;#58;500;float&amp;#58;right;margin-left&amp;#58;121px;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5: Completing the HTML&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I then added the following HTML containing the desired information about each President (inside the wrapper, above the details):&lt;br /&gt;&lt;br /&gt;&lt;!--html--&gt;&lt;div class='htmltop'&gt;HTML&lt;/div&gt;&lt;div class='htmlmain'&gt;&lt;!--html1--&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;truman&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Harry S. Truman&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;33rd President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Democrat&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 05/08/1884 - d. 12/26/1972&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;eisenhower&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Dwight D. Eisenhower&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;34th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Republican&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 10/14/1890 - d. 03/28/1969&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;kennedy&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;John F. Kennedy&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;35th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Democrat&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 05/29/1917 - d. 11/22/1963&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;johnson&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Lyndon B. Johnson&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;36th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Democrat&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 08/27/1908 - d. 01/22/1973&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;nixon&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Richard M. Nixon&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;37th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Republican&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 01/09/1913 - d. 04/22/1994&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;ford&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Gerald R. Ford&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;38th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Republican&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 07/14/1913 - d. 12/26/2006&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;carter&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Jimmy Carter&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;39th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Democrat&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 10/01/1924 - d. N/A&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span style='color:blue'&gt;div id&lt;/span&gt;=&amp;quot;&lt;span style='color:orange'&gt;reagan&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;span&lt;/span&gt;&amp;gt;Ronald Reagan&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;40th President of the USA&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;Republican&amp;lt;&lt;span style='color:blue'&gt;br /&lt;/span&gt;&amp;gt;b. 02/06/1911 - d. 06/05/2004&amp;lt;&lt;span style='color:blue'&gt;/span&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style='color:blue'&gt;/div&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;!--html2--&gt;&lt;/div&gt;&lt;!--html3--&gt;&lt;br /&gt;&lt;br /&gt;And simple as that - with no scripting - you&amp;#39;ve created your own study guide to eight former US Presidents.  It could be modified for use as an image gallery, a company directory, or any number of other uses.</description>
			<pubDate>Mon, 05 May 2008 06:31:04 -0600</pubDate>
			<category>CSS Tutorials</category>
			<author>BenignDesign</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic50628.htm</link>
            <title>Create a calculator in Visual Basic Tutorials</title>
            <description>Put this:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Val&amp;#40;mfirst&amp;#41; &amp;#62; 0 And Val&amp;#40;msecond&amp;#41; &amp;#62; 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manswer = Val&amp;#40;mfirst&amp;#41; / Val&amp;#40;msecond&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf Val&amp;#40;Text1.Text&amp;#41; = 0 And Val&amp;#40;msecond&amp;#41; &amp;#62; 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manswer = Val&amp;#40;mfirst&amp;#41; / Val&amp;#40;msecond&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf Val&amp;#40;Text1.Text&amp;#41; &amp;#62; 0 And Val&amp;#40;msecond&amp;#41; = 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manswer = Val&amp;#40;mfirst&amp;#41; / Val&amp;#40;msecond&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf Val&amp;#40;Text1.Text&amp;#41; = 0 And Val&amp;#40;msecond&amp;#41; = 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manswer = Val&amp;#40;mfirst&amp;#41; / Val&amp;#40;msecond + 1&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;After:&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;Select Case mbutton&lt;br /&gt;Case Is = 1&lt;br /&gt;manswer = mfirst + msecond&lt;br /&gt;Case Is = 2&lt;br /&gt;manswer = mfirst - msecond&lt;br /&gt;Case Is = 3&lt;br /&gt;manswer = mfirst * msecond&lt;br /&gt;Case Is = 4&lt;br /&gt;manswer = mfirst / msecond&lt;br /&gt;End Select&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;As this is an error check for if your dividing 0 by 0.</description>
			<pubDate>Wed, 07 May 2008 12:42:50 -0600</pubDate>
			<category>Visual Basic Tutorials</category>
			<author>sam_benne</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic50626.htm</link>
            <title>Getting information from a text file in Visual Basic Tutorials</title>
            <description>This tutorial will show you how to get information from a text file into a text box on a form. It will also show you how to change the data.&lt;br /&gt;&lt;br /&gt;For this you will need a standard form, two text boxes and two buttons. You will also need a  text file.&lt;br /&gt;&lt;br /&gt;First thing you need to do is to create the form with the text boxes and buttons. Under the first button we will put the code to get the data from the text file and to put it into the first text box:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;Private Sub Command1_Click&amp;#40;&amp;#41;&lt;br /&gt;&amp;#39;This will declare the variable data as a string&lt;br /&gt;Dim data As String&lt;br /&gt;&lt;br /&gt;&amp;#39;This will find the file that we are using&lt;br /&gt;Open &amp;#34;&amp;#092;the address&amp;#092;name of file.txt&amp;#34; For Input As #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Input #1, MyData&lt;br /&gt; &amp;#39;This puts the data in the textbox&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text1.Text = MyData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Close #1&lt;br /&gt;End Sub&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;In the text file put a number into the it and save. now when you press F5 and press the first button it should show you the number. Simple now we look at changing the data.&lt;br /&gt;&lt;br /&gt;This next part is a bit bigger but what it does is that it will change the data in the text file but not add to it.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;Private Sub Command2_Click&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim data As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Open &amp;#34;&amp;#092;vb&amp;#092;tutorials&amp;#092;datafile.txt&amp;#34; For Input As #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Input #1, MyData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Close #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Open &amp;#34;&amp;#092;vb&amp;#092;tutorials&amp;#092;datafile.txt&amp;#34; For Output As #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mydata2 = Val&amp;#40;Text2.Text&amp;#41; + Val&amp;#40;MyData&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Print #1, mydata2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myTimeStamp = Now&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Print #1, &amp;#34;data&amp;#34;; myTimeStamp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Close #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Open &amp;#34;&amp;#092;vb&amp;#092;tutorials&amp;#092;datafile.txt&amp;#34; For Input As #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Input #1, MyData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Close #1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text2.Text = MyData&lt;br /&gt;End Sub&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;It is similar to the first part but now it will change the data and add the date and time.&lt;br /&gt;&lt;br /&gt;If you have any problems then just comment and I will do all that I can to help</description>
			<pubDate>Wed, 30 Apr 2008 09:22:00 -0600</pubDate>
			<category>Visual Basic Tutorials</category>
			<author>sam_benne</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic49812.htm</link>
            <title>css/DIV/Style &amp; Borders in CSS Tutorials</title>
            <description>&lt;b&gt;css/DIV/Style &amp;amp; Borders&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Using standard HTML, your choice for border is limited, &amp;amp; can be pretty boring&amp;#33;  You can change the color, the thickness, &amp;amp; that is about it.&lt;br /&gt;However, with the use of stylesheets,  you have much more of a variety of borders to implement onto your webpage.&lt;br /&gt;&lt;br /&gt;There are three css settings you can change on your borders:&lt;br /&gt;&lt;br /&gt;border-width&lt;br /&gt;border-color&lt;br /&gt;border-style&lt;br /&gt;&lt;br /&gt;Most of the time you will only affect these attributes with 1 simple reference to the border attribute, however it is worth noting you can set these attributes individually.&lt;br /&gt;As well, you will override anything that you have previously defined in a stylesheet since there is no order rule for these attributes.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s an example:&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;div style=&amp;#34;border&amp;#58; 3px coral solid;&amp;#34;&amp;#62;text&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;To affect specific sides, use the following attributes: &lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;border-top&lt;br /&gt;border-left&lt;br /&gt;border-bottom&lt;br /&gt;border-right&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Using these you can force individual borders to  display differently, or not at all.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;div style=&amp;#34;border&amp;#58; red 4px dashed; border-bottom&amp;#58; blue 4px solid; border-top-style&amp;#58; ridge;&amp;#34;&amp;#62;text&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;border-width&lt;/b&gt;&lt;br /&gt;This value can be assigned in pixels or you can use one of the three standard values thin, medium and thick.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;border-width&amp;#58; thin;&lt;br /&gt;&lt;br /&gt;border-width&amp;#58; medium;&lt;br /&gt;&lt;br /&gt;border-width&amp;#58; thick;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;border-style&lt;/b&gt;&lt;br /&gt;This value allows you to adjust how your borders are presented.  There are a total of eight possible styles you can choose from:&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;border-style&amp;#58; solid;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; dashed;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; dotted;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; double;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; groove;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; ridge;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; inset;&lt;br /&gt;&lt;br /&gt;border-style&amp;#58; outset;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Lastly, one that should be familiar to you...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;border-color&lt;/b&gt;&lt;br /&gt;You can color your borders using either &lt;a href=&quot;http://www.htmlgoodies.com/tutorials/colors/article.php/3478921&quot; target=&quot;_blank&quot;&gt;HEX codes or named colors&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;border-color&amp;#58; black;&lt;br /&gt;&lt;br /&gt;border-color&amp;#58; 000000;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;</description>
			<pubDate>Tue, 22 Apr 2008 23:39:11 -0600</pubDate>
			<category>CSS Tutorials</category>
			<author>no2pencil</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic49569.htm</link>
            <title>Getting Started In Microsoft Visual Studio 2008 in C++ Tutorials</title>
            <description>&lt;b&gt;&lt;u&gt;Getting Started in Microsoft Visual Studio 2008 Console Application Tutorial&lt;br /&gt;----------By Polymath&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Table of Contents:&lt;br /&gt;----------Part 1: Introduction&lt;br /&gt;----------Part 2: Opening, Coding, Testing, and Final Work&lt;br /&gt;----------Part 3: Line-By-Line Breakdown of the C++ Code Supplied&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Introduction&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This Tutorial assumes that you have little-to-no knowledge of the C++ Programming Language and are using Microsoft Visual Studio as you first compiler to create a CONSOLE application.  The &amp;quot;Help&amp;quot; documentation provided with the piece of software was not helpful to a non-C++ savvy programmer (me at the time), so I had to start from scratch.  I couldn&amp;#39;t find a sufficiently easy step by step tutorial for creating basic first-time applications, so I wanted to help any similarly-situated people by writing a concise, easy-to-follow, step-by-step w/screenshots tutorial.  Plain and Simple.&lt;br /&gt;&lt;br /&gt;Due to the uselessness and waste of memory of such programs as &amp;quot;helloworld.exe&amp;quot;, in this tutorial we are going to create an EXTREMELY SIMPLE calculator that can add two numbers together.  An added advantage of using this program for the tutorial is that it allows me to demonstrate more aspects of C++.  Since this tutorial does not cover object-oriented-programming or other C++ -only functions, this could technically be considered a C tutorial, but it works for C++.&lt;br /&gt;&lt;br /&gt;All that aside, let&amp;#39;s begin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Opening, Coding, Testing, and Final Work&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1.&lt;/b&gt;  First, if you haven&amp;#39;t already, download Microsoft Visual C++ Studio 2008 Express Edition for free at &lt;a href=&quot;http://www.microsoft.com/express/download/&quot; target=&quot;_blank&quot;&gt;The Microsoft Visual Studio Downloads Page&lt;/a&gt;.  This download may take a while to install.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2.&lt;/b&gt;  Register and Launch Microsoft Visual C++ Studio 2008 (from here-on-out I will refer to this as Visual C++).  The registration process is quick and easy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3.&lt;/b&gt;  In Visual C++, select &amp;quot;File Menu--&amp;#62;New--&amp;#62;Project&amp;quot; (as shown).&lt;br /&gt;[attachmentid=6824]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4.&lt;/b&gt;  In the dialog box that pops up, click on &amp;quot;Win32&amp;quot; in the side pane and select &amp;quot;Win32 Console Application.&amp;quot;  Make sure that the &amp;quot;Create Directory for Solution&amp;quot; box is NOT checked and leave the default path the same (as shown---You can leave the Create Directory for Solution box checked and change the default path, but for purposes of this tutorial, leave it at the settings shown)&lt;br /&gt;[attachmentid=6825]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5.&lt;/b&gt;  The Win32 Application Wizard will pop up (as shown).  Click &amp;quot;Next.&amp;quot;&lt;br /&gt;[attachmentid=6826]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6.&lt;/b&gt;  Make sure that the following are checked (as shown):&lt;br /&gt;----------1.  Under &amp;quot;Application type&amp;quot;:  Console Application&lt;br /&gt;----------2.  Under &amp;quot;Additional Options&amp;quot;:  Empty Project&lt;br /&gt;----------Then:  Press &amp;quot;OK&amp;quot;&lt;br /&gt;[attachmentid=6827]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7.&lt;/b&gt;  Go to the &amp;quot;Solution Explorer&amp;quot; on the left side and right-click on &amp;quot;AddCalc&amp;quot; but be sure not to right click on &amp;quot;Solution AddCalc (1 project).&amp;quot;  Once you have right clicked on AddCalc select  &amp;quot;Add--&amp;#62;New Item&amp;quot;&lt;br /&gt;[attachmentid=6813]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 8.&lt;/b&gt;  In the Dialog Box that appears, on the left pane select &amp;quot;Visual C++&amp;quot; and on the top section choose &amp;quot;C++ file (.cpp)&amp;quot; and change the name to AddCalc (as shown).  Press &amp;quot;OK&amp;quot;.&lt;br /&gt;[attachmentid=6814]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 9.&lt;/b&gt;  A blank screen will appear showing the contents of &amp;quot;AddCalc.cpp&amp;quot;  (as shown in SS1).  Copy and Paste the following code into this blank white area (for a line-by-line breakdown of the code, go to part 3):&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;// initializing C++&lt;br /&gt;#include &amp;#60;iostream&amp;#62;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;// declaring function prototypes&lt;br /&gt;float addition &amp;#40;float a, float b&amp;#41;;&lt;br /&gt;&lt;br /&gt;//main function&lt;br /&gt;int main &amp;#40;&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float y;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//declares variables&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//sets value of b to 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34;Simple Addition Calc- First Program&amp;#34;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//displays info about program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while &amp;#40;b==1&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//creates loop so the program runs as long as the person wants to add numbers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//following code prompts the user for 2 numbers to add and calls function addition to display results&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34;&amp;#092;n&amp;#34; &amp;#60;&amp;#60; &amp;#34;Type a number to add &amp;#40;can also use negetive, decimals, etc.&amp;#41;&amp;#58; &amp;#34;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cin &amp;#62;&amp;#62; x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34; Second number&amp;#58; &amp;#34;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cin &amp;#62;&amp;#62; y;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n = addition &amp;#40;x,y&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34;Ans&amp;#58; &amp;#34; &amp;#60;&amp;#60; x &amp;#60;&amp;#60; &amp;#34; + &amp;#34; &amp;#60;&amp;#60; y &amp;#60;&amp;#60; &amp;#34; = &amp;#34; &amp;#60;&amp;#60; n &amp;#60;&amp;#60; &amp;#34;&amp;#092;n&amp;#34;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//following code sets b to the value the user imputs to determine if the loop is broken to end the program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34;Solve another operation? &amp;#40;1=yes, 2=no&amp;#41;&amp;#58; &amp;#34;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cin &amp;#62;&amp;#62; b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34;&amp;#092;n&amp;#34;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if &amp;#40;b==2&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;#60;&amp;#60; &amp;#34;Terminating application.&amp;#34;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//ends the main function of the code&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//following function adds the numbers&lt;br /&gt;float addition &amp;#40;float a, float b&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float c;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c = a+b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &amp;#40;c&amp;#41;;&lt;br /&gt;}&lt;br /&gt;//END C++ CODE&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;b&gt;Step 9. (con.)&lt;/b&gt;  The blank area with the code in it is shown in SS2 along with the SAVE ALL button highlighted (you may wish to save your work here).&lt;br /&gt;SS1:&lt;br /&gt;[attachmentid=6815]&lt;br /&gt;SS2:&lt;br /&gt;[attachmentid=6816]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 10.&lt;/b&gt;  Go to the Build Menu and select &amp;quot;Build Solution&amp;quot; (as shown).&lt;br /&gt;[attachmentid=6817]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 11.&lt;/b&gt;  Your Output Screen (near the bottom of the page) should show the following (the most important being:  *Build: 1 succeeded, 0 failed, 0 skipped, 0 up-to-date*):&lt;br /&gt;[attachmentid=6818]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 12.&lt;/b&gt;  PRESS F5 on you keyboard, and a small box should pop up that is running your program that will add 2 numbers together (as shown).  This is command to debug your application, which for our purposes is synonymous to testing.&lt;br /&gt;[attachmentid=6819]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 13.&lt;/b&gt;  The Debug window should work.  Assuming it does, to save your program to AddCalc.exe, first go to the drop down menu near the top of the screen which says &amp;quot;Debug&amp;quot; and change it to &amp;quot;Release&amp;quot; (as shown).&lt;br /&gt;[attachmentid=6820]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 14.&lt;/b&gt;  Go to the Build menu and select &amp;quot;Rebuild&amp;quot; (as shown).  This should give output that is SIMILAR, not the SAME as the output from Step 11.&lt;br /&gt;[attachmentid=6821]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 15.&lt;/b&gt;  Go to Windows Explorer and go to:&lt;br /&gt;&amp;quot;C:&amp;#092;Documents and Settings&amp;#092;&lt;i&gt;your_username_here&lt;/i&gt;&amp;#092;My Documents&amp;#092;Visual Studio 2008&amp;#092;Projects&amp;#092;AddCalc&amp;#092;Release&amp;quot;&lt;br /&gt;(as shown below)  Double click on AddCalc.exe, and if it runs, you can delete the other files in this directory.  &lt;br /&gt;[attachmentid=6822]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Line-by-Line breakdown of the AddCalc.exe code&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Some notes:  There are some basic things about C++ that you should know beforehand.  First, in C++ all spacings are equivilant (space, tab, enter), and you can have any number of the spacings, so an enter and a space both together means the same thing as a single enter or a single space.  Second, a line that has // in it has a comment in it.  The comment is whatever is in that line of code after the // untill there is an enter character (this is the only case in which an enter character is not the same as a tab or a space).  I will ignore all comments in this code.  Finally, all lines of code should end with a semicolon.&lt;br /&gt;&lt;br /&gt;And without further ado, let&amp;#39;s begin.  I ignored comments because the comment will be the explination aligned to the right of the line it is in. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;LINE-BY-LINE&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt; // this tells c++ that we want to use the normal imput and output library NO ; REQUIRED&lt;br /&gt;&lt;br /&gt;using namespace std; // this tells c++ that we are using the standard section of this library and the C++ language&lt;br /&gt;&lt;br /&gt;float addition (float a, float b); //this says that after the main function we will have a seperate function &amp;quot;addition&amp;quot;&lt;br /&gt;&lt;br /&gt;int main () //says that the next block of code is the main code to be executed.&lt;br /&gt;&lt;br /&gt;{              //the curly brace starts the main function&amp;#39;s block of code&lt;br /&gt;&lt;br /&gt;	float x;		//declares a variable that can use numbers with decimels and negetives&lt;br /&gt;&lt;br /&gt;	float y;		//declares variables that is the same as above&lt;br /&gt;&lt;br /&gt;	float n;		//declares a variable, same type as x&lt;br /&gt;&lt;br /&gt;	int b;                        //declares a variable that can only use whole numbers&lt;br /&gt;&lt;br /&gt;	b = 1;			//sets value of b to 1&lt;br /&gt;&lt;br /&gt;	cout &amp;lt;&amp;lt; &amp;quot;Simple Addition Calc- First Program&amp;quot;;		//displays info about program&lt;br /&gt;&lt;br /&gt;	while (b==1)								&lt;br /&gt;		//creates loop so the program runs as long as the person wants to add numbers (when b=1)&lt;br /&gt;&lt;br /&gt;	{              //curly brace starts the loop block of code&lt;br /&gt;&lt;br /&gt;	&lt;br /&gt;		cout &amp;lt;&amp;lt; &amp;quot;&amp;#092;n&amp;quot; &amp;lt;&amp;lt; &amp;quot;Type a number to add (can also use negetive, decimals, etc.): &amp;quot;;&lt;br /&gt;                                                        // prints a newline &amp;quot;/n&amp;quot; and outputs for the user to specify a number&lt;br /&gt;		cin &amp;gt;&amp;gt; x;          // provides imput for x after the string in the previous line.&lt;br /&gt;&lt;br /&gt;		cout &amp;lt;&amp;lt; &amp;quot; Second number: &amp;quot;;    // outputs &amp;quot;Second number: &amp;quot;&lt;br /&gt;&lt;br /&gt;		cin &amp;gt;&amp;gt; y;                                // provides imput for y after previous string&lt;br /&gt;&lt;br /&gt;		n = addition (x,y);                   // sets n to the value returned by addition for x and y&lt;br /&gt;&lt;br /&gt;		cout &amp;lt;&amp;lt; &amp;quot;Ans: &amp;quot; &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot; + &amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot; = &amp;quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;&amp;#092;n&amp;quot;;        // Displays answer&lt;br /&gt;&lt;br /&gt;		//following code sets b to the value the user imputs, and b is the variable for the loop above&lt;br /&gt;&lt;br /&gt;		cout &amp;lt;&amp;lt; &amp;quot;Solve another operation? (1=yes, 2=no): &amp;quot;;  //output&lt;br /&gt;&lt;br /&gt;		cin &amp;gt;&amp;gt; b;                                                                 //imput&lt;br /&gt;&lt;br /&gt;		cout &amp;lt;&amp;lt; &amp;quot;&amp;#092;n&amp;quot;; //Outputs new line&lt;br /&gt;&lt;br /&gt;		if (b==2)       //if the user imput is 2&lt;br /&gt;&lt;br /&gt;		cout &amp;lt;&amp;lt; &amp;quot;Terminating application.&amp;quot;;      //output&lt;br /&gt;&lt;br /&gt;             } //curly brace sends ends the loop and then it is reassesed whether or not b fits the loop to go again.      &lt;br /&gt;&lt;br /&gt;             return 0;         //ends the main function of the code&lt;br /&gt;&lt;br /&gt;             } //curly brace ends main function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;float addition (float a, float b)  //creates a function returning a decimal value&lt;br /&gt;                                            //this function requires two variables in its call of type float.&lt;br /&gt;&lt;br /&gt;{                                          //starts function&lt;br /&gt;&lt;br /&gt;	float c;                  //creates a variable called c&lt;br /&gt;&lt;br /&gt;	c = a+b;               //stores the value a+b as c&lt;br /&gt;&lt;br /&gt;	return ( c );             //c is the value given to the function call for addition&lt;br /&gt;&lt;br /&gt;}                                          //ends function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And thats it&amp;#33;  the basics of c++ are very simple.   For those of you who prefer a list of commands and definitions:&lt;br /&gt;  &lt;br /&gt;        #include &amp;lt;library&amp;gt; --------------- says you are using commands from a library of c++ commands&lt;br /&gt;&lt;br /&gt;         using namespace [namespace] ------------- says you are using a subset of commands called namespace&lt;br /&gt;&lt;br /&gt;         cin &amp;gt;&amp;gt; variable ----------- stores user imput to variable&lt;br /&gt;&lt;br /&gt;         cout &amp;lt;&amp;lt; variable/&amp;quot;string&amp;quot; &amp;lt;&amp;lt; variable/&amp;quot;string&amp;quot; &amp;lt;&amp;lt; ... ---------------------- outputs&lt;br /&gt;&lt;br /&gt;         varType function ([paramaters]) -----------------defines a function later in the program, or with {} creates&lt;br /&gt;                                                                              function commands&lt;br /&gt;&lt;br /&gt;         varType = value --------------------defines variable&lt;br /&gt;&lt;br /&gt;         while (variable==value) {}-------creates a loop that repeats as long as the variable is the same as the value&lt;br /&gt;&lt;br /&gt;         if (variable==value) [if more than one command: {}] ----------------------- runs a conditional statement&lt;br /&gt;&lt;br /&gt;         functionName ([paramaters]) --------------&amp;quot;calls&amp;quot; a function, the value of the call= the &amp;quot;return&amp;quot; of the function&lt;br /&gt;&lt;br /&gt;         return (variable)/value ------------------says what value the function should send back to its &amp;quot;caller&amp;quot;&lt;br /&gt;&lt;br /&gt;This is only the very basics, I would suggest you go to the &lt;a href=&quot;http://www.cplusplus.com/doc/tutorial/&quot; target=&quot;_blank&quot;&gt;cplusplus.com C++ Language Tutorial&lt;/a&gt; for a more complete reference of the language that includes commands not used in the AddCalc.exe program and a better syntax reference.  Otherwise, this should be simple egnough for learning how to use a new interface (the basis of this tutorial).&lt;br /&gt;&lt;br /&gt;</description>
			<pubDate>Sun, 20 Apr 2008 12:23:23 -0600</pubDate>
			<category>C++ Tutorials</category>
			<author>rbmj</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic48523.htm</link>
            <title>64 bits, Wp64, Visual Studio 2008, Viva64 and all the rest... in C++ Tutorials</title>
            <description>&lt;b&gt;&lt;!--sizeo:5--&gt;&lt;span style=&quot;font-size:18pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;64 bits, Wp64, Visual Studio 2008, Viva64 and all the rest...&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Andrey Karpov&lt;br /&gt;E-Mail: karpov@Viva64.com&lt;br /&gt;Date: April 2008&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;Annotation&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;The purpose of this article is to answer some questions related to safe port of C/C++ code on 64-bit systems. The article is written as an answer to the topic often discussed on forums and related to the use of /Wp64 key and Viva64 tool.&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;I am a developer of a static code analyzer Viva64 [&lt;a href=&quot;http://www.Viva64.com/articles/Viva64_-_what_is_and_for.html&quot; target=&quot;_blank&quot;&gt;1&lt;/a&gt;], intended for diagnosing errors in 64-bit programs. The analyzer integrates into Visual Studio 2005/2008 environment and allows you to check if C/C++ code is correct according to the set of corresponding rules [&lt;a href=&quot;http://www.viva64.com/articles/Verification_of_the_64-bit_Applications.html&quot; target=&quot;_blank&quot;&gt;2&lt;/a&gt;]. Potentially dangerous code sections detected by Viva64 tool may be analyzed and corrected in time and it reduces costs on testing and maintenance a lot [&lt;a href=&quot;http://www.viva64.com/articles/Problems_of_testing_64-bit_applications.html&quot; target=&quot;_blank&quot;&gt;3&lt;/a&gt;].&lt;br /&gt;While communicating with software developers on forums, via e-mail or at conferences I&amp;#39;ve noticed that there are some mistakes which lead to incorrect questions, remarks and comments. Within the limits of this article I want to try to clarify these points related to the use of 64-bit compilers, /Wp64 key and static analyzer Viva64. For that I will put several general questions and then answer them. I hope these answers will help you to better understand 64-bit technologies and find right solutions of different tasks.&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;1. What is /Wp64 key?&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;Wp64 key tells the compiler to search possible errors which may occur during compilation of code for 64-bit systems. The check consists in that types marked in 32-bit code by __w64 keyword are interpreted as 64-bit types.&lt;br /&gt;&lt;br /&gt;For example, we have the following code:&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;typedef int MyInt32;&lt;br /&gt;#ifdef _WIN64&lt;br /&gt;&amp;nbsp;&amp;nbsp;typedef __int64 MySSizet;&lt;br /&gt;#else&lt;br /&gt;&amp;nbsp;&amp;nbsp;typedef int MySSizet;&lt;br /&gt;#endif&lt;br /&gt;void foo&amp;#40;&amp;#41; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;MyInt32 value32 = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MySSizet size = 20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;value32 = size;&lt;br /&gt;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;Expression &amp;quot;value32 = size;&amp;quot; will cause contraction of value and consequently a potential error. We want to diagnose this case. But during compilation of a 32-bit application everything is correct and we won&amp;#39;t get an warning message&lt;br /&gt;&lt;br /&gt;To deal with 64-bit systems we should add /Wp64 key and insert __w64 keyword while defining MySSizet type in a 32-bit version. As a result the code will look like this:&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;typedef int MyInt32;&lt;br /&gt;#ifdef _WIN64&lt;br /&gt;&amp;nbsp;&amp;nbsp;typedef __int64 MySSizet;&lt;br /&gt;#else&lt;br /&gt;&amp;nbsp;&amp;nbsp;typedef int __w64 MySSizet; // Add __w64 keyword&lt;br /&gt;#endif&lt;br /&gt;void foo&amp;#40;&amp;#41; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;MyInt32 value32 = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MySSizet size = 20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;value32 = size; // C4244 64-bit int assigned to 32-bit int&lt;br /&gt;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;Now we&amp;#39;ll get an warning message C4244 which will help us to prepare the port of the code on a 64-bit platform.&lt;br /&gt;&lt;br /&gt;Pay attention that /Wp64 key doesn&amp;#39;t matter for the 64-bit compilation mode as all the types already have the necessary size and the compiler will carry the necessary checks. It means that while compiling the 64-bit version even with /Wp64 key switched off we&amp;#39;ll get C4244 message.&lt;br /&gt;&lt;br /&gt;That&amp;#39;s why, if you regularly compile you code in 64-bit mode you may refuse using /Wp64 in 32-bit code as in this mode the check is fuller. Besides, diagnosis systems with /Wp64 key is not perfect and often can cause false response or, just on the contrary, miss of messages. To learn more about this problem you may see the following links [&lt;a href=&quot;http://www.pluralsight.com/blogs/keith/archive/2005/01/13/4940.aspx&quot; target=&quot;_blank&quot;&gt;4&lt;/a&gt;, &lt;a href=&quot;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2956204&amp;amp;SiteID=1&quot; target=&quot;_blank&quot;&gt;5&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;2. Why do we need Viva64 analyzer if we have /Wp64?&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;This question is one of the most frequent but it is actually incorrect. Let&amp;#39;s at first refer to some analogy. Modern C/C++ compilers give a lot of messages warning about potential errors. But this doesn&amp;#39;t decrease the urgency of such tools as lint, Gimpel PC-Lint, Parasoft C++Test or Abraxas CodeCheck. And nobody asks what for we need these analyzers if Visual C++ compiler contains /Wp64 key or /Wall key?&lt;br /&gt;&lt;br /&gt;The compiler&amp;#39;s task is to detect syntax errors in programs and to give messages on the main potential type errors. The need of the diagnosis&amp;#39;s details to be limited is related to the necessity of choosing a reasonable number of diagnoses that could be useful for all programmers. Another reason is the requirement that the compiler should be high-performance. Some checks take a lot of time but many programmers may not need it.&lt;br /&gt;&lt;br /&gt;Universal static analyzers allow you to diagnose large classes of potential errors and bad coding style - that is, everything that is absent in the compiler. The static analyzer&amp;#39;s settings are adjusted for concrete tasks and give detailed information about errors in which a developer is interested. Although static analyzers are launched regularly they are not launched during compilation of every file being developed. This allows you to carry rather deep analysis demanding more time. Static analysis is an excellent methodology among others which help to increase quality and safety of the code.&lt;br /&gt;&lt;br /&gt;Similar to this is the situation with checking compatibility of the code with 64-bit systems. We have briefly discussed what we get with the help of /Wp64 key. This key is a great help for a programmer but it cannot be useful in every case. Unfortunately, there are much more cases of type errors related to the use of 64-bit systems. These type errors are described in detail in the article &amp;quot;20 issues of porting C++ code on the 64-bit platform&amp;quot; [&lt;a href=&quot;http://www.viva64.com/articles/20_issues_of_porting_C++_code_on_the_64-bit_platform.html&quot; target=&quot;_blank&quot;&gt;6&lt;/a&gt;] which I strongly recommend you. It is the great difference in the number of checks provided by /Wp64 and the number of necessary checks why we need a specialized tool. Viva64 is such a tool.&lt;br /&gt;&lt;br /&gt;There is one more related question: &amp;quot;Some analyzers such as Gimpel PC-Lint or Parasoft C++Test support diagnosis of 64-bit errors. Why do we need Viva64 then?&amp;quot; It&amp;#39;s true that these analyzers support diagnosis of 64-bit errors, but firstly it is not so thorough. For example, some errors related to the peculiarities of modern C++ language are not taken into consideration. And secondly, these analyzers work with Unix-systems data models and cannot analyze 64-bit programs developed in Visual Studio environment. To learn more about all this see &amp;quot;Forgotten problems of development of 64-bit programs&amp;quot; [&lt;a href=&quot;http://www.viva64.com/articles/Forgotten_problems.html&quot; target=&quot;_blank&quot;&gt;7&lt;/a&gt;]. &lt;br /&gt;&lt;br /&gt;Summary: /Wp64 key and other static analyzers don&amp;#39;t reduce the need of Viva64.&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;3. Why is /Wp64 key declared deprecated in Visual Studio 2008?&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;There is a wrong opinion that /Wp64 key is declared deprecated because diagnosis of 64-bit errors has become much better in Visual Studio 2008. But it is not so.&lt;br /&gt;&lt;br /&gt;/Wp64 key is declared deprecated in Visual Studio 2008 only because it has become unnecessary. The time to &amp;quot;prepare for 64-bit code&amp;quot; has passed and now it&amp;#39;s high time to create 64-bit programs. For that there is a 64-bit compiler in Visual Studio 2008 (as well as in Visual Studio 2005).&lt;br /&gt;&lt;br /&gt;/Wp64 key is useful only in mode of compilation of 32-bit programs. It was created to detect some errors in time which the program will face in future after migration on 64-bit systems.&lt;br /&gt;&lt;br /&gt;During compilation of a 64-bit program /Wp64 key is of no purpose. The compiler of 64-bit applications carries automatic checks similar to /Wp64 but more accurate. While compiling 32-bit programs /Wp64 mode glitched and it resulted in false error messages. It is not very pleasant and many developers complained of it and asked to upgrade this mode. Visual C++ developers have acted, in my opinion, very reasonably. Instead of wasting time on upgrading /Wp64 they declared it outdated. By this they:&lt;br /&gt;encourage programmers to compile their programs with the help of the 64-bit compiler;&lt;br /&gt;simplify the system of the compiler&amp;#39;s commands (which is overload enough) by removing the temporary auxiliary key; &lt;br /&gt;get rid of requests to upgrade this key.&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;4. Does Viva64 tool remain topical if we switch to Visual Studio 2008?&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;Yes, it does as nothing has changed. The compiler hasn&amp;#39;t changed much what creation of 64-bit programs is concerned. /Wp64 key in the 32-bit compiler was declared deprecated to stimulate switching to 64-bit systems but it doesn&amp;#39;t concern Viva64. Viva64 analyzer detects much more potential &amp;quot;64-bit&amp;quot; errors than 64-bit compiler Visual C++ 2005/2008 and is used successfully by many developers.&lt;br /&gt;&lt;br /&gt;I would like once more to devote some time to the fight with &amp;quot;evangelists&amp;quot; who propagate that the compiler can diagnose all the 64-bit errors and that refusing to use /Wp64 key just confirms it.&lt;br /&gt;&lt;br /&gt;I ask you to reread the article &amp;quot;20 issues of porting C++ code on the 64-bit platform&amp;quot; [&lt;a href=&quot;http://www.viva64.com/articles/20_issues_of_porting_C++_code_on_the_64-bit_platform.html&quot; target=&quot;_blank&quot;&gt;6&lt;/a&gt;]. Please, think about it&amp;#33;&lt;br /&gt;&lt;br /&gt;The compiler cannot give messages on constructions of the following kind:&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;unsigned i;&lt;br /&gt;size_t size;&lt;br /&gt;for &amp;#40;i = 0; i &amp;#33;= size; i++&amp;#41;&lt;br /&gt;...&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;Or, for example:&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;int x, y, z, w, h;&lt;br /&gt;int position = x + y * w + z * w * h;&lt;br /&gt;bigArray&amp;#91;position&amp;#93; = 0.0f;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;These are classical widely spread constructions. They are safe in most cases, and developers of compilers won&amp;#39;t introduce warning messages on such constructions although they are potentially dangerous while porting on 64-bit systems&amp;#33; They should be analyzed at least once. Such errors are difficult to detect and they occur only in large data arrays or while processing a large number of items.&lt;br /&gt;&lt;br /&gt;But all these problems can be easily solved if you look through the code with the help of Viva64. Please, don&amp;#39;t deceive developers convincing them that everything is OK in their programs. You won&amp;#39;t do them any good but may encourage them to switch to 64-bit systems carelessly and thus bring some rare errors which will occur only when a program will be launched..&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;Conclusions.&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;/Wp64 key is useful but not sufficient at all to guarantee that a 64-bit program will work.&lt;br /&gt;For deeper analysis of 64-bit code one should use static analyzers providing corresponding checks.&lt;br /&gt;The specialized Viva64 tool is the best solution to check C/C++ code for the 64-bit versions of Windows.&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style=&quot;font-size:12pt;line-height:100%&quot;&gt;&lt;!--/sizeo--&gt;&lt;b&gt;Resources.&lt;/b&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;ol type='1'&gt;&lt;li&gt;Evgeniy Ryzhkov. Viva64: what is it and for whom is it meant? &lt;a href=&quot;http://www.Viva64.com/articles/Viva64_-_what_is_and_for.html&quot; target=&quot;_blank&quot;&gt;http://www.Viva64.com/articles/Viva64_-_what_is_and_for.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Andrey Karpov, Evgeniy Ryzhkov. Static code analysis for verification of 64-bit applications. &lt;a href=&quot;http://www.viva64.com/articles/Verification_of_the_64-bit_Applications.html&quot; target=&quot;_blank&quot;&gt;http://www.viva64.com/articles/Verificatio...plications.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Andrey Karpov. Problems of testing 64-bit applications. &lt;a href=&quot;http://www.viva64.com/articles/Problems_of_testing_64-bit_applications.html&quot; target=&quot;_blank&quot;&gt;http://www.viva64.com/articles/Problems_of...plications.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Keith Brown, SetWindowLongPtr and /Wp64. &lt;a href=&quot;http://www.pluralsight.com/blogs/keith/archive/2005/01/13/4940.aspx&quot; target=&quot;_blank&quot;&gt;http://www.pluralsight.com/blogs/keith/arc...01/13/4940.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;MSDN Forum, &lt;a href=&quot;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2956204&amp;amp;SiteID=1&quot; target=&quot;_blank&quot;&gt;http://forums.microsoft.com/MSDN/ShowPost....04&amp;amp;SiteID=1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Andrey Karpov, Evgeniy Ryzhkov. 20 Issues of Porting C++ Code on the 64-bit Platform. &lt;a href=&quot;http://www.viva64.com/articles/20_issues_of_porting_C++_code_on_the_64-bit_platform.html&quot; target=&quot;_blank&quot;&gt;http://www.viva64.com/articles/20_issues_o...t_platform.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Andrey Karpov. Forgotten problems of 64-bit programs development. &lt;a href=&quot;http://www.viva64.com/articles/Forgotten_problems.html&quot; target=&quot;_blank&quot;&gt;http://www.viva64.com/articles/Forgotten_problems.html&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<pubDate>Tue, 08 Apr 2008 13:00:18 -0600</pubDate>
			<category>C++ Tutorials</category>
			<author>Karpov2007</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic48233.htm</link>
            <title>Anchor pseudo-classes in CSS (glowing hyperlinks) in CSS Tutorials</title>
            <description>Ok, before you begin, you should have some basic understanding of CSS.&lt;br /&gt;&lt;br /&gt;Now, have you ever seen a website where the hyperlinks grow when you mouse over them, or underline themselves?  The code behind these hyperlinks is relatively easy, yet if used correctly, can make you site look more professional.&lt;br /&gt;&lt;br /&gt;First, you need to know about pseudo-classes.  The syntax for these in CSS is:&lt;br /&gt;        selector.class:pseudo-class {attribute}&lt;br /&gt;In otherwords, CSS defines a number of classes relative to the user or the surrounding code which it can use to apply to a class of a certian selector.&lt;br /&gt;&lt;br /&gt;The most unique are the anchor (hyperlink) pseudo classes.  These have special effects when they are clicked or moused over.  The default color and the &amp;quot;clicked&amp;quot; color of hyperlinks is determined by the surrounding font color, but now you are not limited by this.  Take the following code:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;/* colors will be&amp;#58; */&lt;br /&gt;&lt;br /&gt;/* normal link- yellow */&lt;br /&gt;/* visited link- cyan */&lt;br /&gt;/* mouse over link- firebrick */&lt;br /&gt;/* selected link- lawn green */&lt;br /&gt;&lt;br /&gt;a.one&amp;#58;link {color&amp;#58; yellow}&lt;br /&gt;a.one&amp;#58;visited {color&amp;#58; #00FFFF}&lt;br /&gt;a.one&amp;#58;hover {color&amp;#58; #B22222}&lt;br /&gt;a.one&amp;#58;active {color&amp;#58; #7CFC00}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;This code defines the different colors of all hyperlinks with the class attribute of &amp;quot;one&amp;quot; to have certian colors, while not affecting those which don&amp;#39;t have both the pseudo-class and the normal class.  For example &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;unaffected&amp;lt;/a&amp;gt; would be unaffected but &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;one&amp;quot;&amp;gt;affected&amp;lt;/a&amp;gt; would be affected by the css class.&lt;br /&gt;&lt;br /&gt;Now for the fun part...&lt;br /&gt;&lt;br /&gt;The hover pseudo-class can be used to create special effects beyond coloration.  Take (for example) the following Style Sheet:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;a.grow&amp;#58;link {color&amp;#58; #ff0000}&lt;br /&gt;a.grow&amp;#58;visited {color&amp;#58; #0000ff}&lt;br /&gt;a.grow&amp;#58;hover {font-size&amp;#58; 150%}&lt;br /&gt;&lt;br /&gt;a.highlight&amp;#58;link {color&amp;#58; #ff0000}&lt;br /&gt;a.highlight&amp;#58;visited {color&amp;#58; #0000ff}&lt;br /&gt;a.highlight&amp;#58;hover {background&amp;#58; #66ff66}&lt;br /&gt;&lt;br /&gt;a.chngfont&amp;#58;link {color&amp;#58; #ff0000}&lt;br /&gt;a.chngfont&amp;#58;visited {color&amp;#58; #0000ff}&lt;br /&gt;a.chngfont&amp;#58;hover {font-family&amp;#58; monospace}&lt;br /&gt;&lt;br /&gt;a.underline&amp;#58;link {color&amp;#58; #ff0000; text-decoration&amp;#58; none}&lt;br /&gt;a.underline&amp;#58;visited {color&amp;#58; #0000ff; text-decoration&amp;#58; none}&lt;br /&gt;a.underline&amp;#58;hover {text-decoration&amp;#58; underline}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;All of these link classes each have their own action when they are moused over.  You can also put most other identifiers next to the a:hover line.  Thats pretty much it for anchor pseudoclasses.  Hopefully, more tutorials to come&amp;#33;&lt;br /&gt;&lt;br /&gt;Thats all folks&amp;#33; &lt;img src=&quot;style_emoticons/&lt;#EMO_DIR#&gt;/cool.gif&quot; style=&quot;vertical-align:middle&quot; emoid=&quot;B)&quot; border=&quot;0&quot; alt=&quot;cool.gif&quot; /&gt;</description>
			<pubDate>Sat, 05 Apr 2008 15:01:25 -0600</pubDate>
			<category>CSS Tutorials</category>
			<author>rbmj</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic47550.htm</link>
            <title>Basic DOS operations in Windows Tutorials</title>
            <description>This tutorial will be a basis on how to operate DOS so that you can look around your computer and open programs an alternative way. Lets say your mouse is broken, how are you ever going to double click that icon? Well the great thing about the command prompt(a.k.a. cmd) is that it works without a mouse. Simple commands allow you to &amp;quot;view&amp;quot; a folder&amp;#39;s content and you can even specify what type of file to view. &lt;br /&gt;&lt;br /&gt;Any time Quotations are used in this tutorial, they are not meant to be typed into the command prompt.&lt;img src=&quot;style_emoticons/&lt;#EMO_DIR#&gt;/hmmm.gif&quot; style=&quot;vertical-align:middle&quot; emoid=&quot;:hmmm:&quot; border=&quot;0&quot; alt=&quot;hmmm.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;I&amp;#39;m going to start out with the Dir command as it is a simple command, but if you don&amp;#39;t know what certain folders are named or are helping a friend on his computer, it can be quite powerful.&lt;br /&gt;&lt;br /&gt;The Dir command simple stands for directory and it outputs the files and folders in the root folder or the folder you are looking in.&lt;br /&gt;&lt;br /&gt;Below is a picture of the command prompt.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i186.photobucket.com/albums/x44/ferrari12508/DIC%20tuts/CMD.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The writing on your command prompt may be different than mine, but the commands do not change. If I type in &amp;quot;dir&amp;quot; without the quotations I will get a nifty list of all the folders and files in the directory folder.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i186.photobucket.com/albums/x44/ferrari12508/DIC%20tuts/CMDdir.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;So in the Brian folder, there are 6 other directories and 2 files. notice how one of the files ends in &amp;quot;.pref&amp;quot; If i were type in &amp;quot;dir *.pref&amp;quot; the only item that would come back to my inquiry would be that one file. The &amp;quot;*.pref&amp;quot; Than the only files that would show up would be files that end in &amp;quot;.pref&amp;quot;. This can be used for documents of any type including word documents(.doc), text files(.txt), powerpoint presentations(.ppt), and others. The * in &amp;quot;*.pref&amp;quot; is a wild card. The wild cards that can be used are ?, #, and *. * is used for any string. Two examples are &amp;quot;*.doc&amp;quot; and &amp;quot;name.*&amp;quot;. The latter of the two would show any file type that was named &amp;quot;name&amp;quot;. The ? is used for letters, so ???? could mean &amp;quot;name&amp;quot; or &amp;quot;cool&amp;quot;. the # is self explanatory seeing as it represents a number. All of these symbols can be used interchangeably in the 2 examples I used with the astrisks.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i186.photobucket.com/albums/x44/ferrari12508/DIC%20tuts/CMDdirWild.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The next command that I would like to enlighten you, the reader, on is the CD command. CD just like Dir means something, Change Directory. This command allows you to navigate around your computer using CMD. CD is very simple, just like dir. All you need to do is type &amp;quot;cd &amp;quot;Folder Name&amp;quot;&amp;quot;. Folder Name would be where you put in the name of the folder such as Documents and Settings.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i186.photobucket.com/albums/x44/ferrari12508/DIC%20tuts/CMDCD.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Using that, I was able to move into the documents and settings folder, but what if I didnt want to go into that folder, but i did by accident? Well it would suck to have to start all over if you were 20 folders into something, so you can just use the command &amp;quot;cd..&amp;quot; which will move you up one directory.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i186.photobucket.com/albums/x44/ferrari12508/DIC%20tuts/CMDCDdotdot.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;If you are a few folders in and just want to go to the root folder, you can just type &amp;quot;cd &amp;#092;&amp;quot;. Also if you are in the C: drive but need to be in the D: drive, you can just type &amp;quot;D:&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://i186.photobucket.com/albums/x44/ferrari12508/DIC%20tuts/CMDCD2.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;This can come in quite handy as soon you will learn where things are on your computer&amp;#39;s hard drive and you might speed up your productivity rate when using a computer.  &lt;img src=&quot;style_emoticons/&lt;#EMO_DIR#&gt;/wink2.gif&quot; style=&quot;vertical-align:middle&quot; emoid=&quot;;)&quot; border=&quot;0&quot; alt=&quot;wink2.gif&quot; /&gt;</description>
			<pubDate>Fri, 28 Mar 2008 18:32:57 -0600</pubDate>
			<category>Windows Tutorials</category>
			<author>ferrari12508</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic47540.htm</link>
            <title>Clearing Specific History in Windows Tutorials</title>
            <description>Even though many of you might not like to use Internet explorer, it is a very widely used browser that is good enough for most people. Ever been at work or a public place and looked at a website that you would rather not have other people know you were looking at? Well without clearing the history, it is possible to take that site out of the address bar so that it can not be found by the click of a mouse.&lt;br /&gt;&lt;br /&gt;For this tutorial to work for you, you will need :&lt;br /&gt;- Access to the computers registry and/or a registry editing program&lt;br /&gt;- A few minutes&lt;br /&gt;- To be willing to edit the Windows Registry&lt;br /&gt;&lt;br /&gt;Nothing done in this tutorial will cause harm to any computer, therefore if something should go wrong, neither DreamInCode.net nor I can be held responsible. Also, If you plan on doing something Illegal or something that you are not supposed to be doing and get caught, I will not take any of the blame simply because you thought to do something bad because you were going to cover your trail. Well lets say you are in a public place and go on youtube.com but don&amp;#39;t want people to know you were there, simple close the browser. Anybody now looking over your shoulder will not be able to see you were at youtube. But what if they open up IE and click the down arrow next to the address bar??? Well they now know exactly where you have been. After you are done with your session on Internet Explorer, simply close the browser and go to Start-&amp;gt;Run and type &amp;quot;regedit&amp;quot; without the quotation marks.&lt;br /&gt;&lt;br /&gt;Now be very careful in this new window as it contains EXTREMELY sensitive information.&lt;br /&gt;&lt;br /&gt;Go to HKEY_Current_User-&amp;gt;Software-&amp;gt;Microsoft-&amp;gt;Internet Explorer-&amp;gt;TypedURLS&lt;br /&gt;&lt;br /&gt;In this folder there will be a list of items which you can modify or delete. In the case of totally removing a website from the address bar, simple scroll over the item&amp;#39;s name, right click on it and press delete. This simple action removes the website&amp;#39;s name from your address bar. But why stop there, you were on the computer and it looks mighty suspicious if someone was sitting in front of a computer pretending to do something. So in the case of modification, Right click on the item&amp;#39;s name again and this time select Modify. A new window should appear and say the name of the website inside of a textbox. Simply type in what website you want to appear, such a google.com and click &amp;quot;Ok&amp;quot;.&lt;br /&gt;&lt;br /&gt;Now exit out of the registry and open up internet explorer. If you have followed these steps, then a new website name should appear and no one will ever suspect that you were at the dirtiest site of them all, &amp;lt;/dic&amp;gt;.&lt;br /&gt;&lt;br /&gt;One final warning : This method will ward away some suspicious people, but it is not a 100% promise that someone won&amp;#39;t find out what you were really doing, because there are other ways of finding out.</description>
			<pubDate>Fri, 28 Mar 2008 16:39:04 -0600</pubDate>
			<category>Windows Tutorials</category>
			<author>ferrari12508</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic47205.htm</link>
            <title>Creating constants in Java in Java Tutorials</title>
            <description>Java has const as keyword for declaring constants (variables whose value can’t be changed after initialization). But const has not been implemented in any of the versions of JDK. const has been kept as reserved word which means that no identifier can be named as const in a program.&lt;br /&gt;&lt;br /&gt;Then how should one go about declaring constants in Java?&lt;br /&gt;&lt;br /&gt;Fortunately, the final keyword can be applied to variables in addition to classes as well as methods. The use of final keyword on variables makes sure that the value of the variable can’t be changed.&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;&lt;br /&gt;[code=java]&lt;br /&gt;public final int a = 2;&lt;br /&gt;a=3; //will flash compiler error&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;Once the final variable a has been initialized to 2, its value can’t be changed to 3.&lt;br /&gt;&lt;br /&gt;But generally, constants are not associated to a particular instance of the class. So it is better to add static modifier also as:&lt;br /&gt;&lt;br /&gt;[code=java]&lt;br /&gt;public static final a = 2;&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;But wait  there is a catch when using object references. Consider this:&lt;br /&gt;&lt;br /&gt;[code=java]&lt;br /&gt;public static final obj = new Object();&lt;br /&gt;obj = new Object();  //compiler error as expected&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;The second line will make the compiler flash an error about changing the reference obj which was pointing to some other object.&lt;br /&gt;&lt;br /&gt;But how about this:&lt;br /&gt;&lt;br /&gt;[code=java]&lt;br /&gt;public static final UserCar usrcar = new UserCar (“suzuki”);&lt;br /&gt;usrcar.changeTo(“honda”);  // no compiler error&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;In the above case, no error is flashed by compiler because the final reference is still pointing to the same object as it was initialized. After second line, it’s the car object that has been modified and not the object reference “usrcar”.&lt;br /&gt;&lt;br /&gt;So how would you go about making your object as final as opposed to object reference being final. Well, just make the object reference as “private” so that no other program can modify your object.&lt;br /&gt;&lt;br /&gt;</description>
			<pubDate>Tue, 25 Mar 2008 02:10:00 -0600</pubDate>
			<category>Java Tutorials</category>
			<author>bhandari</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic47141.htm</link>
            <title>CSS Image Swap Menu in CSS Tutorials</title>
            <description>I am assuming at this point that anyone can submit a tutorial.  If I am incorrect in this assumption, please let me know.  Second, I had posted this little ditty in my blog, but since no one reads it, I thought I&amp;#39;d post it here.  Hopefully, someone will be able to use it.&lt;br /&gt;&lt;br /&gt;Anyway, here is a nice little menu technique with no javascript&amp;#33;&lt;br /&gt;&lt;br /&gt;The menu is made up of images - each button will need two images (one for the up-state, one for the down-state) and these images will need to be the same size.  This example uses 5 buttons with up-state and down-state images like these:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://deblog.benign-design.net/img/btn_up1.png&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt; (Up-state)&lt;br /&gt;&lt;img src=&quot;http://deblog.benign-design.net/img/btn_down1.png&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt; (Down-state)&lt;br /&gt;&lt;br /&gt;Please also note the HTML images are static, meaning they are always present, merely covered up by the CSS images on mouse-over.  This could make for some interesting designs using transparencies.&lt;br /&gt;&lt;br /&gt;The CSS code (buttons in down-state):&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;body {background-color&amp;#58; #ffffff;}&lt;br /&gt;&lt;br /&gt;/*Start button 1*/&lt;br /&gt;div.nav1 {&lt;br /&gt;height&amp;#58; 50px;&lt;br /&gt;width&amp;#58; 150px;&lt;br /&gt;margin-top&amp;#58;15px;&lt;br /&gt;padding&amp;#58;0;&lt;br /&gt;background-image&amp;#58;url&amp;#40;&amp;#34;img/btn_down1.png&amp;#34;&amp;#41;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.nav1 a, div.nav1 a&amp;#58;link, div.nav1 a&amp;#58;visited {display&amp;#58;block;}&lt;br /&gt;&lt;br /&gt;div.nav1 img {width&amp;#58;100%;height&amp;#58;100%;border&amp;#58;0;}&lt;br /&gt;&lt;br /&gt;div.nav1 a&amp;#58;hover img {visibility&amp;#58;hidden;}&lt;br /&gt;/*End button 1*/&lt;br /&gt;&lt;br /&gt;/*Start button 2*/&lt;br /&gt;div.nav2 {&lt;br /&gt;height&amp;#58; 50px;&lt;br /&gt;width&amp;#58; 150px;&lt;br /&gt;margin-left&amp;#58;153px;&lt;br /&gt;margin-top&amp;#58;-50px;&lt;br /&gt;padding&amp;#58;0;&lt;br /&gt;background-image&amp;#58;url&amp;#40;&amp;#34;img/btn_down2.png&amp;#34;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.nav2 a, div.nav2 a&amp;#58;link, div.nav2 a&amp;#58;visited {display&amp;#58;block;}&lt;br /&gt;&lt;br /&gt;div.nav2 img {width&amp;#58;100%;height&amp;#58;100%;border&amp;#58;0;}&lt;br /&gt;&lt;br /&gt;div.nav2 a&amp;#58;hover img {visibility&amp;#58;hidden;}&lt;br /&gt;/*End button 2*/&lt;br /&gt;&lt;br /&gt;/*Start button 3*/&lt;br /&gt;div.nav3 {&lt;br /&gt;height&amp;#58; 50px;&lt;br /&gt;width&amp;#58; 150px;&lt;br /&gt;margin-left&amp;#58;306px;&lt;br /&gt;margin-top&amp;#58;-50px;&lt;br /&gt;padding&amp;#58;0;&lt;br /&gt;background-image&amp;#58;url&amp;#40;&amp;#34;img/btn_down3.png&amp;#34;&amp;#41;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.nav3 a, div.nav3 a&amp;#58;link, div.nav3 a&amp;#58;visited {display&amp;#58;block;}&lt;br /&gt;&lt;br /&gt;div.nav3 img {width&amp;#58;100%;height&amp;#58;100%;border&amp;#58;0;}&lt;br /&gt;&lt;br /&gt;div.nav3 a&amp;#58;hover img {visibility&amp;#58;hidden;}&lt;br /&gt;/*End button 3*/&lt;br /&gt;&lt;br /&gt;/*Start button 4*/&lt;br /&gt;div.nav4 {&lt;br /&gt;height&amp;#58; 50px;&lt;br /&gt;width&amp;#58; 150px;&lt;br /&gt;margin-left&amp;#58;459px;&lt;br /&gt;margin-top&amp;#58;-50px;&lt;br /&gt;padding&amp;#58;0;&lt;br /&gt;background-image&amp;#58;url&amp;#40;&amp;#34;img/btn_down4.png&amp;#34;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.nav4 a, div.nav4 a&amp;#58;link, div.nav4 a&amp;#58;visited {display&amp;#58;block;}&lt;br /&gt;&lt;br /&gt;div.nav4 img {width&amp;#58;100%;height&amp;#58;100%;border&amp;#58;0;}&lt;br /&gt;&lt;br /&gt;div.nav4 a&amp;#58;hover img {visibility&amp;#58;hidden;}&lt;br /&gt;/*End button 4*/&lt;br /&gt;&lt;br /&gt;/*Start button 5*/&lt;br /&gt;div.nav5 {&lt;br /&gt;height&amp;#58; 50px;&lt;br /&gt;width&amp;#58; 150px;&lt;br /&gt;margin-left&amp;#58;612px;&lt;br /&gt;margin-top&amp;#58;-50px;&lt;br /&gt;padding&amp;#58;0;&lt;br /&gt;background-image&amp;#58;url&amp;#40;&amp;#34;img/btn_down5.png&amp;#34;&amp;#41;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.nav5 a, div.nav5 a&amp;#58;link, div.nav5 a&amp;#58;visited {display&amp;#58;block;}&lt;br /&gt;&lt;br /&gt;div.nav5 img {width&amp;#58;100%;height&amp;#58;100%;border&amp;#58;0;}&lt;br /&gt;&lt;br /&gt;div.nav5 a&amp;#58;hover img {visibility&amp;#58;hidden;}&lt;br /&gt;/*End button 5*/&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;The HTML code (buttons in up-state):&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;div class=&amp;#34;nav1&amp;#34;&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;img src=&amp;#34;img/btn_up1.png&amp;#34; alt=&amp;#34;&amp;#34; /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&amp;nbsp;&amp;nbsp;&amp;#60;&amp;#33;--Button 1 static image--&amp;#62;&lt;br /&gt;&amp;#60;div class=&amp;#34;nav2&amp;#34;&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;img src=&amp;#34;img/btn_up2.png&amp;#34; alt=&amp;#34;&amp;#34; /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&amp;nbsp;&amp;nbsp;&amp;#60;&amp;#33;--Button 2 static image--&amp;#62;&lt;br /&gt;&amp;#60;div class=&amp;#34;nav3&amp;#34;&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;img src=&amp;#34;img/btn_up3.png&amp;#34; alt=&amp;#34;&amp;#34; /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&amp;nbsp;&amp;nbsp;&amp;#60;&amp;#33;--Button 3 static image--&amp;#62;&lt;br /&gt;&amp;#60;div class=&amp;#34;nav4&amp;#34;&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;img src=&amp;#34;img/btn_up4.png&amp;#34; alt=&amp;#34;&amp;#34; /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&amp;nbsp;&amp;nbsp;&amp;#60;&amp;#33;--Button 4 static image--&amp;#62;&lt;br /&gt;&amp;#60;div class=&amp;#34;nav5&amp;#34;&amp;#62;&amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;img src=&amp;#34;img/btn_up5.png&amp;#34; alt=&amp;#34;&amp;#34; /&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/div&amp;#62;&amp;nbsp;&amp;nbsp;&amp;#60;&amp;#33;--Button 5 static image--&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Two samples of this code in action can be found &lt;a href=&quot;http://deblog.benign-design.net/switch.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Happy coding&amp;#33;</description>
			<pubDate>Mon, 24 Mar 2008 09:12:05 -0600</pubDate>
			<category>CSS Tutorials</category>
			<author>BenignDesign</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic46941.htm</link>
            <title>Getting data from a remote web server in C++/CLI in C++ Tutorials</title>
            <description>In this tutorial, I will be showing you how to connect to a remote web server, read a file off of it, close the connection and display it&amp;#39;s contents. I will be using Visual Studio for this tutorial.&lt;br /&gt;&lt;br /&gt;First, create a CLR console application. When you create the project, make sure &amp;quot;yournamehere.cpp&amp;quot; is open (it should open automatically by default). The code in that file should look something like this:&lt;br /&gt;&lt;br /&gt;[code=cpp]// Tutorial 5 - getting data off a server.cpp : main project file.&lt;br /&gt;&lt;br /&gt;#include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;&lt;br /&gt;using namespace System;&lt;br /&gt;&lt;br /&gt;int main(array&amp;lt;System::String ^&amp;gt; ^args)&lt;br /&gt;{&lt;br /&gt;    Console::WriteLine(L&amp;quot;Hello World&amp;quot;);&lt;br /&gt;    return 0;&lt;br /&gt;}[/code]&lt;br /&gt;&lt;br /&gt;Remove the [inline]Console:WriteLine(L&amp;quot;Hello World&amp;quot;);[/inline] code.&lt;br /&gt;&lt;br /&gt;First, we add the namespaces and includes that are required, add the following under [inline]#include &amp;quot;stdafx.h&amp;quot;[/inline]:&lt;br /&gt;[inline]#using &amp;lt;System.dll&amp;gt;[/inline].&lt;br /&gt;&lt;br /&gt;Add this under [inline]using namespace System;[/inline]:&lt;br /&gt;&lt;br /&gt;[code=cpp]using namespace System::IO;&lt;br /&gt;using namespace System::Net;&lt;br /&gt;using namespace System::Net::NetworkInformation;&lt;br /&gt;using namespace System::Text;[/code]&lt;br /&gt;&lt;br /&gt;Now, that we have our includes and namespaces in place, we will define our variables. After [inline]int main(...) {[/inline], add these variables: [code=cpp]WebRequest^ Request;&lt;br /&gt;	HttpWebResponse^ Response;&lt;br /&gt;	Stream^ Stream1;&lt;br /&gt;	StreamReader^ SReader;&lt;br /&gt;	String^ Responsestring;&lt;br /&gt;      String^ PATH = &amp;quot;http://www.miller-warner.com/foxsoftware/product/dicwp4/SYSTEM/tutorialexample.log&amp;quot;; //PATH to File on server //&lt;br /&gt;	int CONN;&lt;br /&gt;[/code]&lt;br /&gt;These are our variables that will be used in our program.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we want to check if the user is online or not, we will do this by pinging an IP address that will always be online (such as Microsoft):&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;//CHECK TO SEE IF SERVER IS ONLINE//&lt;br /&gt;&amp;nbsp;&amp;nbsp; Ping ^pingSender = gcnew Ping;&lt;br /&gt;&amp;nbsp;&amp;nbsp; PingReply ^ reply = pingSender-&amp;#62;Send&amp;#40;&amp;#34;209.85.165.99&amp;#34;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; if &amp;#40; reply-&amp;#62;Status == IPStatus&amp;#58;&amp;#58;Success &amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONN = 10;//The user is online, set our connection variable &amp;#40;CONN&amp;#41; to 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONN = 400;//The user is offline, set our connection variable to 400;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; //END&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; if&amp;#40;CONN == 10&amp;#41;//is the user online?&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //... &amp;#40;User is online, get the data...&amp;#41; ...//&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; else//User is not online//&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&amp;#58;&amp;#58;WriteLine&amp;#40;&amp;#34;Sorry, cannot detect a internet connection.&amp;#34;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;What the code you just entered into your IDE will 1. Ping a remote server, and 2. if the ping is a success, it will set our CONN variable to 10, indicating the user online, if not, it will set our CONN variable to 400, the user is offline.&lt;br /&gt;&lt;br /&gt;Now, if the user is connected to the internet (where I added the comment &amp;quot;//... (User is online, get the data...) ...//&amp;quot;), our program will first create a http Web Request:&lt;br /&gt;[code=cpp]&lt;br /&gt;Request = WebRequest::Create( PATH );&lt;br /&gt;[/code]&lt;br /&gt;Now that we have created a Web Request, the program will then set the Credentials if needed:&lt;br /&gt;[code=cpp]&lt;br /&gt;Request-&amp;gt;Credentials = CredentialCache::DefaultCredentials;&lt;br /&gt;[/code]   &lt;br /&gt;Next, it will, of course, send the request, and get the response:&lt;br /&gt;[code=cpp]&lt;br /&gt;Response = dynamic_cast&amp;lt;HttpWebResponse^&amp;gt;(Request-&amp;gt;GetResponse());&lt;br /&gt;Stream1 = Response-&amp;gt;GetResponseStream();&lt;br /&gt;SReader = gcnew StreamReader( Stream1 );&lt;br /&gt;Responsestring = SReader-&amp;gt;ReadToEnd();&lt;br /&gt;[/code]&lt;br /&gt;Now, the variable String^ Responsestring contains the contents of the file read. There is not much to do after that, we just have to display the contents:&lt;br /&gt;[code=cpp]&lt;br /&gt;Console::WriteLine(&amp;quot;Data from remote server:&amp;#092;n&amp;quot; + Responsestring + &amp;quot;.&amp;#092;n&amp;quot;);&lt;br /&gt;[/code]&lt;br /&gt;... and close the streams:&lt;br /&gt;[code=cpp]&lt;br /&gt;SReader-&amp;gt;Close();&lt;br /&gt;Stream1-&amp;gt;Close();&lt;br /&gt;Response-&amp;gt;Close();&lt;br /&gt;[/code]&lt;br /&gt;After that, we are pretty much done, the complete code should look like this:&lt;br /&gt;[code=cpp]&lt;br /&gt;// Tutorial 5 - getting data off a server.cpp : main project file.&lt;br /&gt;&lt;br /&gt;#include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;#using &amp;lt;System.dll&amp;gt;&lt;br /&gt;&lt;br /&gt;using namespace System;&lt;br /&gt;using namespace System::IO;&lt;br /&gt;using namespace System::Net;&lt;br /&gt;using namespace System::Net::NetworkInformation;&lt;br /&gt;using namespace System::Text;&lt;br /&gt;&lt;br /&gt;int main(array&amp;lt;System::String ^&amp;gt; ^args)&lt;br /&gt;{&lt;br /&gt;	WebRequest^ Request;&lt;br /&gt;	HttpWebResponse^ Response;&lt;br /&gt;	Stream^ Stream1;&lt;br /&gt;	StreamReader^ SReader;&lt;br /&gt;	String^ Responsestring;&lt;br /&gt;      String^ PATH = &amp;quot;http://www.miller-warner.com/foxsoftware/product/dicwp4/SYSTEM/tutorialexample.log&amp;quot;; //PATH to File on server //&lt;br /&gt;	int CONN;&lt;br /&gt;&lt;br /&gt;   //CHECK TO SEE IF SERVER IS ONLINE//&lt;br /&gt;   Ping ^pingSender = gcnew Ping;&lt;br /&gt;   PingReply ^ reply = pingSender-&amp;gt;Send(&amp;quot;209.85.165.99&amp;quot;);&lt;br /&gt;   if ( reply-&amp;gt;Status == IPStatus::Success )&lt;br /&gt;   {&lt;br /&gt;	   CONN = 10;//The user is online, set our connection variable (CONN) to 10;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;	   CONN = 400;//The user is offline, set our connection variable to 400;&lt;br /&gt;   }&lt;br /&gt;   //END&lt;br /&gt;&lt;br /&gt;   if(CONN == 10)//is the user online?&lt;br /&gt;   {&lt;br /&gt;	   Request = WebRequest::Create( PATH );&lt;br /&gt;	   Request-&amp;gt;Credentials = CredentialCache::DefaultCredentials;&lt;br /&gt;	   Response = dynamic_cast&amp;lt;HttpWebResponse^&amp;gt;(Request-&amp;gt;GetResponse());&lt;br /&gt;		Stream1 = Response-&amp;gt;GetResponseStream();&lt;br /&gt;		 SReader = gcnew StreamReader( Stream1 );&lt;br /&gt;		 Responsestring = SReader-&amp;gt;ReadToEnd();&lt;br /&gt;		 Console::WriteLine(&amp;quot;Data from remote server:&amp;#092;n&amp;quot; + Responsestring + &amp;quot;.&amp;#092;n&amp;quot;);&lt;br /&gt;		 SReader-&amp;gt;Close();&lt;br /&gt;		 Stream1-&amp;gt;Close();&lt;br /&gt;		 Response-&amp;gt;Close();&lt;br /&gt;   }&lt;br /&gt;   else//User is not online//&lt;br /&gt;   {&lt;br /&gt;	   Console::WriteLine(&amp;quot;Sorry, cannot detect a internet connection.&amp;quot;);&lt;br /&gt;   }&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;If you run the program (and the miller-warner server is up &lt;img src=&quot;style_emoticons/&lt;#EMO_DIR#&gt;/tongue.gif&quot; style=&quot;vertical-align:middle&quot; emoid=&quot;:P&quot; border=&quot;0&quot; alt=&quot;tongue.gif&quot; /&gt;) it will connect to it, read the file and display the contents of the file&amp;#33;&lt;br /&gt;&lt;br /&gt;This can be useful in several ways, for instance, if you want to automatically notify your user of an update, bug fix. ect. this technique can be used&amp;#33;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope this tutorial is useful, thanks for reading&amp;#33;&lt;br /&gt;&lt;br /&gt;-AJ32  &lt;img src=&quot;style_emoticons/&lt;#EMO_DIR#&gt;/smile.gif&quot; style=&quot;vertical-align:middle&quot; emoid=&quot;:)&quot; border=&quot;0&quot; alt=&quot;smile.gif&quot; /&gt; &lt;br /&gt;</description>
			<pubDate>Fri, 21 Mar 2008 17:43:33 -0600</pubDate>
			<category>C++ Tutorials</category>
			<author>aj32</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic46799.htm</link>
            <title>Clearing Floats: Two Methods in CSS Tutorials</title>
            <description>Hello there and welcome.&lt;br /&gt;&lt;br /&gt;So, you&amp;#39;ve decided to jump into CSS and start making those cool multi-column layouts - table-less style. But now, those things known as float: left; and float: right; are giving you headaches like crazy. This tutorial is here to help you. I&amp;#39;ll show you two methods you can use to bend those headaches to your will&amp;#33;  &lt;img src=&quot;style_emoticons/&lt;#EMO_DIR#&gt;/biggrin.gif&quot; style=&quot;vertical-align:middle&quot; emoid=&quot;:D&quot; border=&quot;0&quot; alt=&quot;biggrin.gif&quot; /&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Preface&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;As you may know, when you set the &lt;i&gt;display: &lt;/i&gt; property of an object (like a paragraph, a div, a span),you have a choice, mainly, between &lt;i&gt;block&lt;/i&gt; and &lt;i&gt;inline&lt;/i&gt;. The key property when clearing floats is the &lt;i&gt;block&lt;/i&gt; property because it will force the float&amp;#39;ed element(s) back into the normal document flow.&lt;br /&gt;&lt;br /&gt;Floats take the element out of the document flow, and these methods &amp;quot;put them back in&amp;quot;. You won&amp;#39;t need to know anything about the former once you put these methods into your document. Let&amp;#39;s begin&amp;#33;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Method 1: Use a &amp;quot;clearer&amp;quot; div&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;You&amp;#39;ve probably browsed the source of a given HTML page and found this kind of div:&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;...&lt;br /&gt;&amp;#60;div class=&amp;#34;clearer&amp;#34;&amp;#62;&amp;#60;&amp;#33;-- --&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;...&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;That page is using this method to clear a float or several floats. It&amp;#39;s very simple and still quite used. Here&amp;#39;s how it works.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;HTML&lt;/u&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;div id=&amp;#34;wrapper&amp;#34;&amp;#62;&lt;br /&gt; &amp;#60;div id=&amp;#34;leftcontent&amp;#34;&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;p&amp;#62;Here&amp;#39;s some text&amp;#33;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;#60;/div&amp;#62;&lt;br /&gt; &amp;#60;div id=&amp;#34;rightcontent&amp;#34;&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;p&amp;#62;Here&amp;#39;s some more text&amp;#33;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;#60;/div&amp;#62;&lt;br /&gt; &amp;#60;div class=&amp;#34;clearer&amp;#34;&amp;#62;&amp;#60;&amp;#33;-- --&amp;#62;&amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;CSS&lt;/u&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;#wrapper&lt;br /&gt;{&lt;br /&gt; /* This just centers the #wrapper in the center of the window. */&lt;br /&gt; margin-left&amp;#58; auto;&lt;br /&gt; margin-right&amp;#58; auto;&lt;br /&gt; width&amp;#58; 95%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#leftcontent&lt;br /&gt;{&lt;br /&gt; /* To the left you go&amp;#33; */&lt;br /&gt; float&amp;#58; left;&lt;br /&gt; width&amp;#58; 45%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#rightcontent&lt;br /&gt;{&lt;br /&gt; /* And to the right. */&lt;br /&gt; float&amp;#58; right;&lt;br /&gt; width&amp;#58; 50%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* And here&amp;#39;s the clearer. */&lt;br /&gt;.clearer&lt;br /&gt;{&lt;br /&gt; clear&amp;#58; both;&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;As you can see above in the HTML code, I&amp;#39;ve put the .clearer class right under the last float&amp;#39;ed element. This forces the two elements back into the normal document flow and makes them &amp;quot;inline&amp;quot; elements (side by side).&lt;br /&gt;&lt;br /&gt;In the CSS, the .clearer method simply &amp;quot;clears&amp;quot; both floats, and since it&amp;#39;s a block, it&amp;#39;s like forcing a new line. Think of it like Lego Blocks, there has to be a block on the bottom and the blocks on top have to go along with wherever the bottom block is, so the .clearer method always comes after the two (or three) float&amp;#39;ed elements and says &amp;quot;Hey you, get back in line&amp;#33;&amp;quot;&lt;br /&gt;&lt;br /&gt;That&amp;#39;s that for that method, now, here&amp;#39;s the one that I&amp;#39;m using...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Method 2: The Alsett Clearing Method&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The aforementioned method is great and all for clearing floats and it does work, but it also adds an unnecessary div element to your document. Over time, if you have several float&amp;#39;ed elements, the .clearer methods can add up fast, as you&amp;#39;ll be forced to put a clearer method after every float to &amp;quot;keep it in line&amp;quot;. But there is another way to clear floats that works just as well and doesn&amp;#39;t add but one rule to your CSS and not a thing to your HTML. I&amp;#39;m just going to post the code and let you look at this, I&amp;#39;ll explain afterwards.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;HTML&lt;/u&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;div id=&amp;#34;wrapper&amp;#34;&amp;#62;&lt;br /&gt; &amp;#60;div id=&amp;#34;leftcontent&amp;#34;&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;p&amp;#62;Here&amp;#39;s some text&amp;#33;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;#60;/div&amp;#62;&lt;br /&gt; &amp;#60;div id=&amp;#34;rightcontent&amp;#34;&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;p&amp;#62;Here&amp;#39;s some more text&amp;#33;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;CSS&lt;/u&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;#wrapper&lt;br /&gt;{&lt;br /&gt; margin-left&amp;#58; auto;&lt;br /&gt; margin-right&amp;#58; auto;&lt;br /&gt; width&amp;#58; 95%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#leftcontent&lt;br /&gt;{&lt;br /&gt; float&amp;#58; left;&lt;br /&gt; width&amp;#58; 45%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#rightcontent&lt;br /&gt;{&lt;br /&gt; float&amp;#58; right;&lt;br /&gt; width&amp;#58; 50%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* This is the Alsett Clearing Method. */&lt;br /&gt;#wrapper&amp;#58;after&lt;br /&gt;{&lt;br /&gt; clear&amp;#58; both;&lt;br /&gt; content&amp;#58; &amp;#34;.&amp;#34;;&lt;br /&gt; display&amp;#58; block;&lt;br /&gt; height&amp;#58; 0px;&lt;br /&gt; visibility&amp;#58; hidden;&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Notice something gone from the HTML markup? Yep, there&amp;#39;s no more &amp;quot;clearer&amp;quot; there. In its place, the CSS has one additional rule and that&amp;#39;s the &amp;quot;wrapper:after&amp;quot; rule.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note: I use the wrapper div here since it contains the floats; always have something to contain the elements that are being float&amp;#39;ed and then just use the :after method on that containing element.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;First, in plain English, that rule is saying: &amp;quot;After the thing that has an ID of wrapper, clear both floats, add a period, display that period as a block, give it a height of zero and just make it hidden&amp;quot;. Remember how I said the block was a key in clearing floats? That&amp;#39;s how this works.&lt;br /&gt;&lt;br /&gt;By using CSS&amp;#39; content property, we add a period right after the wrapper div and by displaying it as a block, we force the float to &amp;quot;stop&amp;quot; and force it back into the document flow. By giving it a height of zero and hiding it, we just make sure no one sees that period, thus, there&amp;#39;s &amp;quot;nothing&amp;quot; there&amp;#33; The floats &amp;quot;just clear&amp;quot;&amp;#33; The clear: both that&amp;#39;s there just like the clearer div tells this block to clear both floats.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Which method?&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I would personally go with Method 2. This keeps the clearing of the floats in the CSS where it should be and adds nothing to the HTML.&lt;br /&gt;&lt;br /&gt;Compare this with the previous method of where, if you didn&amp;#39;t like the name .clearer, then you&amp;#39;d have to go through your document and change every instance of .clearer to the new name. Here, though, you simply have to change one rule and you&amp;#39;re finished&amp;#33;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Thank you&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;I hope you&amp;#39;ve enjoyed reading this as much as I&amp;#39;ve enjoyed writing this, and I hope this helps you overcome the headache that is floats. Thank you and happy coding.</description>
			<pubDate>Thu, 20 Mar 2008 10:09:58 -0600</pubDate>
			<category>CSS Tutorials</category>
			<author>Mr. X</author>
         </item>
         <item>
            <link>http://forums.dreamincode.net/showtopic46770.htm</link>
            <title>Create your favorite Video to Flash in Flash Tutorials</title>
            <description>The other day, I stumbled across a wonderful &lt;a href=&quot;http://www.iphone-converter-soft.com/videoconverter/index.htm&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Video to Flash&lt;/b&gt;&lt;/a&gt; software: Flash Video MX. Firstly, I was attracted by the succinct and friendly interface. Then downloaded it and found this software  quickly converts different video formats into high-quality Flash Video (FLV).  Meanwhile, this Flash encoder is also a good Video to SWF Converter.  It can convert video to Flash by creating a Flash Video player (SWF file) for the generated FLV file.  It also provides various playback skins with different styles for the SWF file, and automatically creates an HTML page to display the SWF file.  A powerful tool&amp;#33;  Herewith post the guide to share with friends, hope it do you a favor&amp;#33;&lt;br /&gt;&lt;br /&gt;Step1: Load the video file&lt;br /&gt;&lt;br /&gt;Click the folder on the right end of &amp;quot;Input Video&amp;quot; frame, and select your targeted video file to convert. &lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.iphone-converter-soft.com/guideimage/video-converter-guide/flash-video-mx/flvmx1.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Step2: Trim the video&lt;br /&gt;&lt;br /&gt;Drag the bar on &amp;quot;Start Time&amp;quot; and on &amp;quot;Finishing Time&amp;quot; to trim away those unwanted video clips. You can also click buttons &amp;quot;MS&amp;quot; and &amp;quot;MF&amp;quot; to trim the video while it is playing in the preview panel.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.iphone-converter-soft.com/guideimage/video-converter-guide/flash-video-mx/flvmx2.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;Tips: &lt;br /&gt;1) You can refer to &amp;#39;Movie Properties&amp;#39; to view the original information of the source video and change the video to proper settings.&lt;br /&gt;2) Click the Thumbnail button and you can generate a thumbnail image for the output Flash video. If want to view the thumbnail image the right section of the interface, double-click the image, then pop up a window for you to adjust the settings.&lt;br /&gt;&lt;img src=&quot;http://www.iphone-converter-soft.com/guideimage/video-converter-guide/flash-video-mx/flvmx3.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Step 3: Crop the video&lt;br /&gt;Click the &amp;#39;Crop&amp;#39; button and it pops up the following window for you to crop away the unwanted areas of the video. Alernatively, you can directly drag the dotted frame manually to crop the video.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.iphone-converter-soft.com/guideimage/video-converter-guide/flash-video-mx/flv4jpg.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 4, File Settings&lt;br /&gt;When above all well prepared, click &amp;#39;Next&amp;#39; button to &amp;#39;select a flash video encoding profile&amp;#39;, choose &amp;#39;Video Settings&amp;#39; and &amp;#39;Include Audio&amp;#39; as you like.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.iphone-converter-soft.com/guideimage/video-converter-guide/flash-video-mx/flvmx5.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Step5: Output settings&lt;br /&gt;Then go on clicking &amp;#39;Next&amp;#39; button. This step is designed mainly to help us convert the source video formats to SWF and FLV for online distribution. If want to create some advanced SWF and FLV files, you can adjust the &amp;#39;Export Settings&amp;#39;, &amp;#39;Player Settings&amp;#39;, and &amp;#39;Misc&amp;#39;. Then click &amp;#39;Next&amp;#39; and &amp;#39;Start&amp;#39; to convert your favouriter video to flash.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.iphone-converter-soft.com/guideimage/video-converter-guide/flash-video-mx/flvmx6.jpg&quot; border=&quot;0&quot; alt=&quot;IPB Image&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Done, just so easy&amp;#33;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.iphone-converter-soft.com/videoconverter/index.htm&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Flash Converter&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<pubDate>Thu, 20 Mar 2008 03:38:14 -0600</pubDate>
			<category>Flash Tutorials</category>
			<author>mp4kit</author>
         </item>
   </channel>
</rss>
