<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-2646118313736243839</id><updated>2025-11-06T13:36:03.947-04:00</updated><category term="Win7"/><category term="HowTo"/><category term="Windows"/><category term="WebDesign"/><category term="HTML"/><category term="Java"/><category term="BloggingTips"/><category term="DigitalElectronics"/><category term="Links"/><category term="Tutorials"/><category term="Files"/><category term="HTMLLessons"/><category term="JavaBasics"/><category term="LaptopBattery"/><category term="RegEx"/><category term="BloggingAids"/><category term="CSS"/><category term="DigitalLogic"/><category term="Free"/><category term="JavaTutorials"/><category term="WinVista"/><category term="WinXP"/><category term="Binary"/><category term="Blogger"/><category term="BloggerMod"/><category term="Cleaning"/><category term="ComputerSpeed"/><category term="FreeCode"/><category term="Funny"/><category term="Images"/><category term="ImproveEfficiency"/><category term="JavaSwing"/><category term="JavaSyntax"/><category term="Math"/><category term="OnlineResources"/><category term="Privacy"/><category term="RAM"/><category term="RageComics"/><category term="WebBrowsers"/><category term="security"/><category term="Algorithms"/><category term="AnyComputer"/><category term="ComputerPerformance"/><category term="Email"/><category term="FlipFlops"/><category term="GUI"/><category term="Google"/><category term="HardDrive"/><category term="JavaGraphics"/><category term="Latches"/><category term="ListedContent"/><category term="Meme"/><category term="Organization"/><category term="Probability"/><category term="ProgrammingLessons"/><category term="TrollFace"/><category term="Win7Tutorials"/><category term="windows7"/><category term="3D"/><category term="74Series"/><category term="Accessories"/><category term="Android-Eclipse"/><category term="AndroidDev"/><category term="Archives"/><category term="BasicTasks"/><category term="BatchOperations"/><category term="BeforeBuying"/><category term="Beta"/><category term="CacheMemory"/><category term="Commenting"/><category term="CommonProblems"/><category term="Comparisons"/><category term="Compilation"/><category term="ComputerChecks"/><category term="ComputerScience"/><category term="ComputerScreen"/><category term="ComputerShopping"/><category term="ComputerSolution"/><category term="ControlPanel"/><category term="Cookies"/><category term="CustomLaptops"/><category term="DataUnits"/><category term="Desktops"/><category term="DownloadSpeed"/><category term="EclipseErrors"/><category term="FaceBook"/><category term="FileConversions"/><category term="FileTypes"/><category term="FindReplace"/><category term="Firefox"/><category term="Font"/><category term="Games"/><category term="Holidays"/><category term="Https"/><category term="IP"/><category term="ImprovePerformance"/><category term="Javascript"/><category term="KeyboardProblems"/><category term="Laptops"/><category term="Logic"/><category term="MS-DOS"/><category term="Memoization"/><category term="NewComputer"/><category term="OnlineResource"/><category term="OverHeating"/><category term="Personalization"/><category term="PowerManagement"/><category term="Programming"/><category term="Python"/><category term="Python32"/><category term="Restricted"/><category term="SEO"/><category term="Sager"/><category term="SavingMoney"/><category term="ScreenShot"/><category term="Secrets"/><category term="Shortcuts"/><category term="SlowComputerFixes"/><category term="SneakPeak"/><category term="SocialMedia"/><category term="SocialNetworks"/><category term="SpeedTests"/><category term="Statistics"/><category term="Strings"/><category term="TakenApart"/><category term="TextFiles"/><category term="USB"/><category term="VideoPosts"/><category term="Virtual"/><category term="Web"/><category term="WebHistory"/><category term="Wi-Fi"/><category term="Win8"/><category term="WindowsFeatures"/><category term="XML"/><category term="decryption"/><category term="definitions"/><category term="encryption"/><category term="general"/><category term="internet"/><category term="limitations"/><category term="linux"/><category term="navigation"/><category term="performance"/><category term="recovery"/><category term="recycle bin"/><category term="set"/><category term="settings"/><category term="shortcut"/><category term="steps"/><category term="truth"/><category term="view"/><category term="visual"/><title type="text">Free, Quick, and Easy Computer Tips and Tricks</title><subtitle type="html">Gain more brain power! Visit W7R where you can find all the tutorials, and lessons you'll ever need.</subtitle><link href="http://w7r.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" rel="next" type="application/atom+xml"/><author><name>Who Knows</name><uri>http://www.blogger.com/profile/01426783499909167147</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-1135353391928802460</id><published>2024-08-23T03:25:00.005-03:00</published><updated>2024-08-29T01:02:06.942-03:00</updated><title type="text">It's Been a While</title><content type="html">&lt;div class="para"&gt;
It's been a while. A long while. And to some extent a happy detour from me writing as I have a lot more to write about these days.
&lt;/div&gt;


&lt;div class="para"&gt;
I'm married, a masters in CS and Bachelors in  Computer Engineering from a well known school for its technical rigor. What's more, I work in big tech and previously for financial and research companies.
  
  Would you believe me if I told you that 50% of what I needed technically was learned in high school?
  
  The technology landscape has changed a lot since 2010, but my desire to grow hasn't.
  
  While I'm unsure if anyone still follows this blog, I will be putting this message out to guage.
  
  Blogging is more saturated than it was when I started this.
  
  But why use that as a reason to stop trying. Screw robo blogs. He I am human as ever.
&lt;/div&gt;


&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/1135353391928802460/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/1135353391928802460" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/1135353391928802460" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/1135353391928802460" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2024/08/its-been-while.html" rel="alternate" title="It's Been a While" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-4248024698880996616</id><published>2016-11-28T19:08:00.001-04:00</published><updated>2016-11-28T19:08:19.040-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algorithms"/><category scheme="http://www.blogger.com/atom/ns#" term="definitions"/><category scheme="http://www.blogger.com/atom/ns#" term="Memoization"/><title type="text">Memoization in Simple Terms</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;

&lt;h3&gt;Memoization in real talk&lt;/h3&gt;
&lt;div class="para"&gt;
Memoization is a strategy for solving a problem which requires repeated work in some manner. Instead of actually repeating the same work, we memorize it (by we I mean the running program). &lt;b&gt;The program writes memos (reminders) to itself, and then before trying to perform work, it checks to see if there is a memo for the particular problem.&lt;/b&gt; The time spent looking at the memos is relatively small when using a special data structure known as the HashTable, but in many cases a flat array, or list of values suffices. If the memo-lookup doesn't exist for a set of parameters, then you will calculate the solution for that set of parameters and then store the result in the hashtable or list for any future calls with that same parameter set.
&lt;/div&gt;

&lt;h3&gt;Why use memoization?&lt;/h3&gt;
&lt;div class="para"&gt;
It can turn a recursive function from exponential runtime to something much simpler such as NlogN runtime. Big Oh of k O(k). It is important to remember that the decision of structure for holding "cached" (previously stored) results will effect the program runtime dramatically.
&lt;/div&gt;

&lt;h3&gt;The Hidden Cost&lt;/h3&gt;
&lt;div class="para"&gt;
The hidden cost of memoization is the space required to store all of the memos in their data structure. When space is scarce, memoization would not be a good solution. 
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/4248024698880996616/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/4248024698880996616" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4248024698880996616" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4248024698880996616" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2016/11/memoization-in-simple-terms.html" rel="alternate" title="Memoization in Simple Terms" type="text/html"/><author><name>Who Knows</name><uri>http://www.blogger.com/profile/01426783499909167147</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3186913601214185088</id><published>2016-11-27T16:30:00.000-04:00</published><updated>2016-11-27T16:30:40.173-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="decryption"/><category scheme="http://www.blogger.com/atom/ns#" term="encryption"/><category scheme="http://www.blogger.com/atom/ns#" term="Free"/><category scheme="http://www.blogger.com/atom/ns#" term="OnlineResource"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type="text">Free Online Encrypt/Decrypt Tool for Securing Messages</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;A Good Tool Sits in the Front of the Drawer&lt;/h3&gt;
&lt;div class="para"&gt;
So today, I stumbled upon a great tool that will allow me to message friends code without the risk of it being intercepted by someone browsing their messages.
&lt;/div&gt;
&lt;div class="para"&gt;
The use cases for using encryption and decryption tools are endless and often specific, but boil down to one concern: PRIVACY.
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;Encryption: The Scrambler&lt;/h3&gt;
Encryption tools utilize algorithms to jumble messages into an unrecognizable form. The unrecognizable text or data is known as an encrypted message.
&lt;br class="Apple-interchange-newline" /&gt;There is no reason to encrypt a message without a means of restoring the message at some later time.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Decryption: The Descrambler&lt;/h3&gt;
Decryption tools utilize a related algorithm to decode the encrypted message. In order for the decryption algorithm to properly restore the original message, a parameter for the algorithm, as well as which algorithm must be known. For example, you could use "Blowfish" algorithm and use they key "penguins".&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Where Online?&lt;/h3&gt;
&lt;div&gt;
&lt;a href="https://www.tools4noobs.com/online_tools/encrypt/"&gt;Tools4Noobs Encryption tool&lt;/a&gt; (The message sender will need to use this)
&lt;br /&gt;
&lt;a href="https://www.tools4noobs.com/online_tools/decrypt/"&gt;Tools4Noobs Decryption tool&lt;/a&gt; (The message receiver will need this)
&lt;/div&gt;

&lt;br /&gt;
&lt;h1&gt; HOW TO&lt;/h1&gt;
&lt;br /&gt;
&lt;h3&gt;How To Use the the Tools&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Go to the Tools4Noobs Encryption Tool and paste your original readable text in to the big box.&lt;/li&gt;
&lt;li&gt;Select any encryption algorithm. &lt;i&gt;Making the right selection will depend on if you think the output is hard to "decipher" or interpret without the use of  decryption tool.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Enter a key to be used to unlock the message (just like a house key)&lt;/li&gt;
&lt;li&gt;By any means (preferably not the same way you sent the decrypted message to your friend), send your friend the decryption tool website URL ( and let them know what KEY you used, and what algorithm you used for encryption.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Practice Makes Perfect&lt;/h3&gt;
&lt;div class="para"&gt;
So, here is a message I have for you using key=&lt;b&gt;&lt;u&gt;penguins&lt;/b&gt;&lt;/u&gt; and the algorithm=&lt;b&gt;&lt;u&gt;Blowfish&lt;/u&gt;&lt;/b&gt;.
&lt;br&gt;
&lt;br&gt;
&lt;div class="para"&gt;
3a/dG/tW/IB8ve7j2VV0vCa33sk6RW0XKB1kj8qC7OoQe6kLtJCZoIMU1c0/MoWZYvvh8H6lTqwiUWeU/n4HdzFFE6iNyTgPdviSFl8DHVKVjtRLC4gZC+ByaWyDmuj+cBT21KXAlYncsIDOx4QVffOEAA4w0N1KssVU7h4j1Khchld6Rugn1WHhoazAL2C6Y7rc67zKbL9DySDjrpyj3pInhr9gta2ThC2xnLBLyZLxgJPMytlKjgx2YXKoIw+6L3gOp7L2EmA=
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3186913601214185088/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3186913601214185088" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3186913601214185088" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3186913601214185088" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2016/11/free-online-encryptdecrypt-tool-for.html" rel="alternate" title="Free Online Encrypt/Decrypt Tool for Securing Messages" type="text/html"/><author><name>Who Knows</name><uri>http://www.blogger.com/profile/01426783499909167147</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-8494740344151006907</id><published>2016-11-20T04:41:00.000-04:00</published><updated>2016-11-20T04:41:17.827-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CommonProblems"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type="text">Double Equals Vs Triple Equals (Javascript)</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="para"&gt;
Are == and === different in Javascript? &lt;b&gt;YES THEY ARE DIFFERENT&lt;/b&gt;. 
&lt;/div&gt;
&lt;h3&gt;
Alternative Syntax Exists for a Reason&lt;/h3&gt;
&lt;div class="para"&gt;
The inventors and maintainers of the Javascript language did not include the triple equals to account for typing the '=' character one too many times... 
&lt;/div&gt;

&lt;h3&gt;Usage of Double Equals ==&lt;/h3&gt;
&lt;div class="para"&gt;
The double equals, ==, is used to compare in a &lt;b&gt;flexible manner&lt;/b&gt;. What I mean by a flexible comparison is that type-evaluation and conversion is performed before the expression returns a True or False boolean. 
&lt;/div&gt;

&lt;h3&gt;Usage of Triple Equals ===&lt;/h3&gt;
&lt;div class="para"&gt;
The triple equals, ===, is used to compare in a &lt;b&gt;strict manner&lt;/b&gt;. By strict, I mean that no type conversion will take place before comparing the two arguments to the expression (a === b). &lt;b&gt; If the type of variable a and variable b are different, then the triple equals will return False, no matter what.&lt;/b&gt; 

Only when the triple equals expression has two arguments, a and b, of the same type will the comparison take place, in which if the values of argument a and argument b are the same, true is returned; otherwise false is returned.
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/8494740344151006907/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/8494740344151006907" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/8494740344151006907" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/8494740344151006907" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2016/11/double-equals-vs-triple-equals.html" rel="alternate" title="Double Equals Vs Triple Equals (Javascript)" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-4604202833805714143</id><published>2013-01-25T13:06:00.000-04:00</published><updated>2013-01-26T21:15:06.917-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="WebBrowsers"/><title type="text">View the Web in 3D Now!</title><content type="html">&lt;style&gt;
.BriansPost .gray {
background-color:gray;
}
.BriansPost table.coolTable
{
border: 0.4em solid black;
outline: 0.4em solid blue;
margin: 2em 0em 2em 0em;
width: 95%;
}
.BriansPost table.coolTable thead tr {
background-color:#EEEEEE;
}

.BriansPost table.coolTable td
{
border: 0.1em solid black;
left-padding: 4em;
right-padding: 4em;
}

.BriansPost table.coolTable th
{
border: 0.4em solid black;
left-padding: 4em;
right-padding: 4em;
background-color: white;
}

.BriansPost .coolTable tr
{
padding: 1em;
}

.BriansPost table.coolTable tr:nth-child(even)
{
background:lightgray;
}

.BriansPost table.coolTable tr:nth-child(odd)
{
background:lightblue;
}

&lt;/style&gt;

&lt;br /&gt;
&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg77Ofl_4HvJ558aDnXrb65ciPy3i2AXcxmGwIAXNTonU7j3P8G2kQvWbWOZ2OuKGt-efj1mHnD0kT_Aplk8pO3xsFk8mEtY3Mm4_zB7X4wzWToK24UFK4RgJi7shW876OBOoKfsvXqP-wU/s1600/3d_web_browsing.png" imageanchor="1" style="display: inline; float: left; width: 50%;"&gt;

&lt;img height="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg77Ofl_4HvJ558aDnXrb65ciPy3i2AXcxmGwIAXNTonU7j3P8G2kQvWbWOZ2OuKGt-efj1mHnD0kT_Aplk8pO3xsFk8mEtY3Mm4_zB7X4wzWToK24UFK4RgJi7shW876OBOoKfsvXqP-wU/s1600/3d_web_browsing.png" width="100%" /&gt;
&lt;/a&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUMx5IjNQrwEU0jMcr60781eryguHjLuM4f-gC4Ftqa5UtWq1hkLIj_GTmBFabgGD-W_YIx8NX1hYynm_KYXNTbkSzz74Z8cpGMTHuHLks9skny3rIPSpC3lQcLVmlcn2nDvTWwO7PkmUK/s1600/3d_facebook3.png" style="display: inline; float: right; width: 50%;" imageanchor="1"&gt;
&lt;img width="100%" height="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUMx5IjNQrwEU0jMcr60781eryguHjLuM4f-gC4Ftqa5UtWq1hkLIj_GTmBFabgGD-W_YIx8NX1hYynm_KYXNTbkSzz74Z8cpGMTHuHLks9skny3rIPSpC3lQcLVmlcn2nDvTWwO7PkmUK/s1600/3d_facebook3.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Since When Did Firefox Support 3D Browsing!??
&lt;/h2&gt;
&lt;div class="para"&gt;
Personally, I never imagined that I would be able to view webpages in 3 dimensional space, and I am sure you did not either. The idea seems too fantastic to be true. Even now, you probably still have doubts that what I am about to tell you is true (so I wrote directions and left pictures), but you can now browse web pages in 3D through Mozilla Firefox.&lt;strong&gt;The directions are below!&lt;/strong&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrqSEvZYsw3-OT-VEp37SRtazlsmyAeWOZkUhQctDOUvDD8DaNe1BeBxeed41rZ9bNstWPdKq6IyZWWO9vHpuHZ3gqhODDWwlz1WOxA5axqJcFHl2AidhSy-6DbzzX4fHcfzMQ6NfXzbj2/s1600/3d_facebook.png" imageanchor="1"&gt;
&lt;img height="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrqSEvZYsw3-OT-VEp37SRtazlsmyAeWOZkUhQctDOUvDD8DaNe1BeBxeed41rZ9bNstWPdKq6IyZWWO9vHpuHZ3gqhODDWwlz1WOxA5axqJcFHl2AidhSy-6DbzzX4fHcfzMQ6NfXzbj2/s1600/3d_facebook.png" width="100%" /&gt;
&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
3 Steps For 3-D Browsing&lt;/h2&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;div class="para"&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Download Mozilla Firefox&lt;/strong&gt; internet browser &lt;a href="http://mozilla-firefox.todownload.com/?lp=adwords&amp;amp;gclid=CI70hPibgrUCFYqZ4AodLzgA0Q" target="_blank"&gt;Download Site!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open firefox and visit your favorite website or even try on this site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right click&lt;/strong&gt; the window and &lt;strong&gt;select "Inspect Element"&lt;/strong&gt; followed by &lt;strong&gt;toggling the "3D View"&lt;/strong&gt; option (blue button) on the bottom right corner of the browser.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Controlling the 3D Browser&lt;/h2&gt;
&lt;div class="para"&gt;
The browser can be controlled by using the arrow keys, mouse, scroll bar, and keyboard keys. More up-to-date versions of Firefox have greater control in 3D View, so if any keys do not work, make sure you have the current version of Firefox.
&lt;br /&gt;
&lt;br /&gt;
Below is a nearly complete table of the controls for Mozilla Firefox's 3D View interface.
&lt;/div&gt;
&lt;table class="coolTable" style="height: auto; width: 100%;"&gt;
  &lt;thead&gt;
&lt;tr&gt;
      &lt;th&gt;TASK&lt;/th&gt;
      &lt;th&gt;KEYBOARD CONTROL&lt;/th&gt;
      &lt;th&gt;MOUSE CONTROL&lt;/th&gt;
    &lt;/tr&gt;
&lt;/thead&gt;
  &lt;tbody&gt;
&lt;tr&gt;
      &lt;td&gt;Zoom In / Out&lt;/td&gt;
      &lt;td&gt;[+] / [-]&lt;/td&gt;
      &lt;td&gt;Scroll wheel up/down&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Rotate Left / Right&lt;/td&gt;
      &lt;td&gt;[A] / [D]&lt;/td&gt;
      &lt;td&gt;Mouse left/right&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Rotate Upward / Downward&lt;/td&gt;
      &lt;td&gt;[W] / [S]&lt;/td&gt;
      &lt;td&gt;Mouse up/down&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Pan Left / Right&lt;/td&gt;
      &lt;td&gt;[←] / [→]&lt;/td&gt;
      &lt;td&gt;Mouse left/right&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Pan Upward / Downward&lt;/td&gt;
      &lt;td&gt;[↑] / [↓]&lt;/td&gt;
      &lt;td&gt;Mouse upward / downward&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Reset Zoom&lt;/td&gt;
      &lt;td&gt;[0] (zero)&lt;/td&gt;
      &lt;td class="gray"&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Focus Selected Node&lt;/td&gt;
      &lt;td&gt;[F]&lt;/td&gt;
      &lt;td class="gray"&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Reset View&lt;/td&gt;
      &lt;td&gt;[R]&lt;/td&gt;
      &lt;td class="gray"&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;tr&gt;
      &lt;td&gt;Hide Current Node&lt;/td&gt;
      &lt;td&gt;[X]&lt;/td&gt;
      &lt;td class="gray"&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;h2&gt;
Some of the Newer Control Tasks&lt;/h2&gt;
&lt;div class="para"&gt;
&lt;strong&gt;Reset Focus&lt;/strong&gt; is new (&lt;a href="http://developer.mozilla.org/en-US/docs/Firefox_13_for_developers" target="_blank"&gt;Firefox 13&lt;/a&gt;)
&lt;br /&gt;
&lt;strong&gt;Reset View&lt;/strong&gt; is new (&lt;a href="http://developer.mozilla.org/en-US/docs/Firefox_12_for_developers" target="_blank"&gt;Firefox 12&lt;/a&gt;)
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Huge Impact on Web Development!
&lt;/h2&gt;
&lt;div class="para"&gt;
Being able to view the source code of a website in 3d is an amazing way to visualize what is happening behind the words, boxes, links, and pictures we see. The tallest boxes in the 3D View represent the furthest child elements of the html element. &lt;br /&gt;
&lt;br /&gt;
For web developers with a good understanding of this visualization even without the 3D View, the program can be used to find errors in the html tags that create the page. Also, the 3D view allows developers to select features that are layers not seen by the user.
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;What about the Other Browsers?&lt;/h2&gt;
&lt;div class="para"&gt;
&lt;ul&gt;
&lt;li&gt;

&lt;h3&gt;Chrome&lt;/h3&gt;
&lt;div class="para"&gt;
I looked for a 3D view or plugin for Chrome internet browser however the overall answer to these searches was that Google Chrome does not have a 3D browsing feature. Chrome does support 3D accelerated graphics which are differ from the feature "3D View" from Firefox.
&lt;/div&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;h3&gt;Internet Explorer&lt;/h3&gt;
&lt;div class="para"&gt;
3D Javascript/HTML5 accelerated graphics is implemented here as well; however, a  3D structure to the IE browser is not present. 3D accelerated graphics are misleading because they are 3d elements within a window, instead of a 3D window along with the elements of the page. 
&lt;/div&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;h3&gt;Opera&lt;/h3&gt;
&lt;div class="para"&gt;
Opera implemented WebGL, a Javascript extension, which enables the browser to render 3D graphics. Sadly, Opera does not support Element Inspection in 3D as seen in Mozilla Firefox's 3D View. WebGL is becoming a standard for 3D graphics rendering for internet browsers, so just about all browsers will include WebGL.
&lt;/div&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;h3&gt;Safari&lt;/h3&gt;
&lt;div class="para"&gt;
Unsurprisingly, Apple is patenting 3D features for its Safari browser; however, those features are not available on Safari as of this time. &lt;a href="http://www.macworld.co.uk/mac/news/?newsid=3360103" target="_blank"&gt;Click here for more info&lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;h2&gt;
W7R Tech in 3D View!&lt;/h2&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOn9qsBqjgh535WCuwJC5kNNdEPHQ9CvbBYI3ybcfvM9qusam6HOQTF_Lj0N8yDKt4msv0GpeiE59zM_aT5A1APaT8M4c11nuvCY7MPxzjT0xn_bFCwG1rkkfSRJh7olTj4l4yGomKnaQ/s1600/w7r_3d.png" imageanchor="1"&gt;
&lt;img height="auto" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOn9qsBqjgh535WCuwJC5kNNdEPHQ9CvbBYI3ybcfvM9qusam6HOQTF_Lj0N8yDKt4msv0GpeiE59zM_aT5A1APaT8M4c11nuvCY7MPxzjT0xn_bFCwG1rkkfSRJh7olTj4l4yGomKnaQ/s1600/w7r_3d.png" width="100%" /&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;

&lt;div class="foreignLinks"&gt;
&lt;h2&gt;
Related Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-us/firefox/addon/tilt/" target="_blank"&gt;An Add-On For Even Better 3D Visualization&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/4604202833805714143/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/4604202833805714143" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4604202833805714143" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4604202833805714143" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/view-web-in-3d-now.html" rel="alternate" title="View the Web in 3D Now!" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg77Ofl_4HvJ558aDnXrb65ciPy3i2AXcxmGwIAXNTonU7j3P8G2kQvWbWOZ2OuKGt-efj1mHnD0kT_Aplk8pO3xsFk8mEtY3Mm4_zB7X4wzWToK24UFK4RgJi7shW876OBOoKfsvXqP-wU/s72-c/3d_web_browsing.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3823821772983712016</id><published>2013-01-25T11:55:00.000-04:00</published><updated>2013-01-25T11:57:37.623-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CustomLaptops"/><category scheme="http://www.blogger.com/atom/ns#" term="KeyboardProblems"/><category scheme="http://www.blogger.com/atom/ns#" term="Sager"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type="text">Hope for Sager/CLEVO Keyboard Users</title><content type="html">&lt;style type="text/css"&gt;
.BriansPost #ImageTable
{
width:100%;
background: black;
orientation: block;
border: 2px solid blue;
align: center;
}
.BriansPost #ImageTable tbody td {
width:%25;
height:auto;
}
.BriansPost #ImageTable img {
border: 0.2em solid white;
width: 90%;
height: auto;
} 
&lt;/style&gt;

&lt;br /&gt;
&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
The Goal of this Post&lt;/h2&gt;
&lt;div class="para"&gt;
The goal of this post is to provide a collection of resources to address, fix, and understand your Sager Laptop Keyboard and its Issues. 99% chance your keyboard problem has nothing to do with Sager or the model of the custom computer.&lt;/div&gt;
&lt;div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Q11eoZcYHbj4xGXL_yPcjwHOSvz1t1xMqxXgX9VOac8oIqmbqpY7hTl8hJOhp1jGqfUKVfB9f1flmlPRDyFij_y-eR4y-QEUDgu0VdWVhcA_3aN_0sRa2v8IKhlwe8D9MZakI_aLT1mg/s1600/2013-01-05+21.32.37.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Q11eoZcYHbj4xGXL_yPcjwHOSvz1t1xMqxXgX9VOac8oIqmbqpY7hTl8hJOhp1jGqfUKVfB9f1flmlPRDyFij_y-eR4y-QEUDgu0VdWVhcA_3aN_0sRa2v8IKhlwe8D9MZakI_aLT1mg/s400/2013-01-05+21.32.37.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is an example of the keyboard light problem. The middle segment of the keyboard should be teal like the right and left segments. &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="para"&gt;
Specifically, &lt;strong&gt;I bought the NP9150 (CLEVO P15xEMx) model laptop&lt;/strong&gt; from &lt;a href="http://www.agearnotebooks.com/" target="_blank"&gt;AGearNotebooks&lt;/a&gt; for a hefty price of $2000+ (USA) &lt;strong&gt;with the keyboard upgrade in the &lt;/strong&gt; of my order. The information on these keyboard problems is hard to find (trust me) so I hope this page helps you out!
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
List of Reported Keyboard Problems (Sager 9150)&lt;/h2&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;'Q' key not responding to presses&lt;/li&gt;
&lt;li&gt;Dim segment of backlit keyboard with all or certain colors&lt;/li&gt;
&lt;li&gt;Shift, Fn, and Ctrl only responding to very hard presses&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;


&lt;!-- IMAGE TABLE --&gt;

&lt;div id="ImageTable"&gt;
  &lt;table&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY8oXrzrBEdZJRmcUFhhZEYMdQwmA6emaWs_DQPSMR7zaxo3TUBfmlgCMNabCXZTqoMB6ooSs9dEsyEiPk-HeDEESdl99m_DyE8Tx7-3ti9xvsvgKfKa6dQ0XfuS8IhLYZ3VzhMF5zgrhR/s1600/2013-01-05+21.32.50.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY8oXrzrBEdZJRmcUFhhZEYMdQwmA6emaWs_DQPSMR7zaxo3TUBfmlgCMNabCXZTqoMB6ooSs9dEsyEiPk-HeDEESdl99m_DyE8Tx7-3ti9xvsvgKfKa6dQ0XfuS8IhLYZ3VzhMF5zgrhR/s320/2013-01-05+21.32.50.jpg" /&gt;
&lt;/a&gt;
        &lt;/td&gt;

        &lt;td&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9JS2BAoRTN8Ln6Fyrb1r3fJ3UGaebs8F77fbWdrHhoBPqaCGJTcn-8r6ad0UvM8YqwB5yPxzjXJIKF7Y26DgAPSIC4T1GqaW_dsD2Z9VDZ8O3M7eLpP4boB1LVvnzX2guh8ne-7xQ9-h/s1600/2013-01-02+21.33.03.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9JS2BAoRTN8Ln6Fyrb1r3fJ3UGaebs8F77fbWdrHhoBPqaCGJTcn-8r6ad0UvM8YqwB5yPxzjXJIKF7Y26DgAPSIC4T1GqaW_dsD2Z9VDZ8O3M7eLpP4boB1LVvnzX2guh8ne-7xQ9-h/s320/2013-01-02+21.33.03.jpg" /&gt;
&lt;/a&gt;
        &lt;/td&gt;

        &lt;td&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_Zf-keS3KJZvwISPBBRy5IdvM9kikgMkN8Fz8j2d12bEn6czBmseA6IaKkC4PLBEKH117FCtRKaPE2LSqQE9_VW9L2PbvcssfvXJ64wUZTx5yroyM1vCoq1DfPXD-sXgJp8k2gnHWOCc/s1600/2013-01-05+22.58.36.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_Zf-keS3KJZvwISPBBRy5IdvM9kikgMkN8Fz8j2d12bEn6czBmseA6IaKkC4PLBEKH117FCtRKaPE2LSqQE9_VW9L2PbvcssfvXJ64wUZTx5yroyM1vCoq1DfPXD-sXgJp8k2gnHWOCc/s320/2013-01-05+22.58.36.jpg" /&gt;
&lt;/a&gt;
        &lt;/td&gt;

        &lt;td&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg61wwLWD13AT-evB7-cygBwqs_cAUYTySMtQVPyM9B5J7y1P8nZ3YRCDC0acOYjm91Lpc1JPuIRIpvgai9Y7FFNl8KRxPIPLaLeeesYQ7V9oytDgStTpLi3WkSyW8wRQN5-7JSbV6iHlRS/s1600/2013-01-05+22.58.20.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg61wwLWD13AT-evB7-cygBwqs_cAUYTySMtQVPyM9B5J7y1P8nZ3YRCDC0acOYjm91Lpc1JPuIRIpvgai9Y7FFNl8KRxPIPLaLeeesYQ7V9oytDgStTpLi3WkSyW8wRQN5-7JSbV6iHlRS/s320/2013-01-05+22.58.20.jpg" /&gt;
&lt;/a&gt;

        &lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;

&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZSxZt7Cp5Dqa1aGRs_FP1q8BYiu_X3ZguSTRG5ZSVOVLZ8iBOKZb4k-vwLRLzg0_qzZVJMDIQkESUI32jVWeCfcKilWqWPdf4whzxI4Q59CwHqSmwVYqHwiw5IgFHOxklyjmPo4-0y51g/s1600/2013-01-05+22.54.55.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZSxZt7Cp5Dqa1aGRs_FP1q8BYiu_X3ZguSTRG5ZSVOVLZ8iBOKZb4k-vwLRLzg0_qzZVJMDIQkESUI32jVWeCfcKilWqWPdf4whzxI4Q59CwHqSmwVYqHwiw5IgFHOxklyjmPo4-0y51g/s320/2013-01-05+22.54.55.jpg" /&gt;
&lt;/a&gt;
        &lt;/td&gt;
        &lt;td&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAcyyHMyqRkDzItRU666uWBuU8L0h_XrEoPXSx0PeQw-nSi-jeevb3FZAC29p_esFhiubXRQ4lKfwC47ceOTN9WhBr10nkOCqpaIzuVOjNbPfHIJrqNK09pN7wt35ybN1ZYyYk0wb7UO21/s1600/2013-01-02+21.34.40.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAcyyHMyqRkDzItRU666uWBuU8L0h_XrEoPXSx0PeQw-nSi-jeevb3FZAC29p_esFhiubXRQ4lKfwC47ceOTN9WhBr10nkOCqpaIzuVOjNbPfHIJrqNK09pN7wt35ybN1ZYyYk0wb7UO21/s320/2013-01-02+21.34.40.jpg" /&gt;&lt;/a&gt;
        &lt;/td&gt;

        &lt;td&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7ev6U25_XZRP6iHgqU9jWp0vUQ48bCF0BivQ86PJ0lJ6CXzXO80P3Q0DiY3e8CcEiX9u0fIaO8E4niXyv2n3rxj3e0D87GyyLuCwSJw-1hrbkjeq1nFqQSLNAQ7T0GCUaPTFxAFeEYj7/s1600/2013-01-02+21.32.37.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7ev6U25_XZRP6iHgqU9jWp0vUQ48bCF0BivQ86PJ0lJ6CXzXO80P3Q0DiY3e8CcEiX9u0fIaO8E4niXyv2n3rxj3e0D87GyyLuCwSJw-1hrbkjeq1nFqQSLNAQ7T0GCUaPTFxAFeEYj7/s320/2013-01-02+21.32.37.jpg" /&gt;
&lt;/a&gt;
        &lt;/td&gt;

        &lt;td&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBCGDHRV0bwjic-bwzKM5hpRarfm2HAJMw-TBJV9lb5OFdEaaePdR1kPchYHYL-MrYhY6If3lw4QRpRmfEDYxzqk05q6fhoM6P50BfvRwZa-_tORtn40ZI84R7skH3E71GkPwMaSvaMTV7/s1600/2013-01-02+21.03.41.jpg" imageanchor="1"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBCGDHRV0bwjic-bwzKM5hpRarfm2HAJMw-TBJV9lb5OFdEaaePdR1kPchYHYL-MrYhY6If3lw4QRpRmfEDYxzqk05q6fhoM6P50BfvRwZa-_tORtn40ZI84R7skH3E71GkPwMaSvaMTV7/s320/2013-01-02+21.03.41.jpg" /&gt;
&lt;/a&gt;
        &lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
Solutions and Troubleshooting&lt;/h2&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h4&gt;
BEST SOLUTION: Call &lt;a href="http://www.sagernotebook.com/index.php?page=support" target="_blank"&gt;Sager Support&lt;/a&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;table cellspacing="5" style="background: lightblue; border: 1px solid black; margin: 0.5em; padding: 2px;"&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;Sager Support Telephone #&lt;/td&gt; &lt;td&gt;1 626-964-4849&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt; 
    &lt;td&gt;Hours&lt;/td&gt; &lt;td&gt;11:00AM to 4:30PM EST&lt;/td&gt; 
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class="para"&gt;
They will send you a new keyboard for FREE given that you send back your broken keyboard. Once they receive the defective keyboard the new keyboard charge will be voided. In order to help you detach your old keyboard and put in the new keyboard Sager Support will need your EMAIL ADDRESS so they can send you directions and

 pictures of how the procedure goes. (However, I have included some relavent pictures on the same procedure in this post.)
&lt;/div&gt;
&lt;div class="para"&gt;
&lt;strong&gt;Unless you are willing to ship your whole laptop to Sager and wait on its return, you will have to replace the keyboard manually.&lt;/strong&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Replace the keyboard with another model that fits in the laptop&lt;/li&gt;
&lt;li&gt;Open and use electrical tape to cover any points of unintended conductivity or shorting. &lt;/li&gt;
&lt;li&gt;Straighten out or replace the ribbon connection&lt;/li&gt;
&lt;li&gt;Fasten keyboard back light to keyboard panel so that there is no room between the two layers.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
A Replacement for my Replacement???&lt;/h2&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvzhZDVR_h4EKAl8AEf38jcpfZyZ3hI4Sa-G5q3qMHy7Mu49JOt0jxlXFKiOXtkAJfgQhXpEDMTr9m-cykkdLnzsRGYxA88_xpJywQYrcqKH8Xh3gAMLQPQhZwkQPUI7pc2COfxzCLEGnM/s1600/2013-01-11+11.46.57.jpg" imageanchor="1" style="display: inline; float: center; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvzhZDVR_h4EKAl8AEf38jcpfZyZ3hI4Sa-G5q3qMHy7Mu49JOt0jxlXFKiOXtkAJfgQhXpEDMTr9m-cykkdLnzsRGYxA88_xpJywQYrcqKH8Xh3gAMLQPQhZwkQPUI7pc2COfxzCLEGnM/s200/2013-01-11+11.46.57.jpg" style="height: auto; width: 45%;" /&gt;&lt;/a&gt;

&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsBvO019uZsxOVRsLuUgm8EaUI_PRpBxbALToyzSWoio-ev4ywMmCMLmh2QhlyjKAToTi72PUY8LMW5nPR78Fg4xv-DOty-IjI0VhkReoc_QDIHhjmM4yQ1Rv2D87kKTRusXICTLuEnV9P/s1600/2013-01-11+11.57.38.jpg" imageanchor="1" style="display: inline; float: center; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsBvO019uZsxOVRsLuUgm8EaUI_PRpBxbALToyzSWoio-ev4ywMmCMLmh2QhlyjKAToTi72PUY8LMW5nPR78Fg4xv-DOty-IjI0VhkReoc_QDIHhjmM4yQ1Rv2D87kKTRusXICTLuEnV9P/s200/2013-01-11+11.57.38.jpg" style="height: auto; width: 45%;" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="para"&gt;
The replacement keyboard I received in the mail had two physical defects, one was a the top right corner of the keyboard was bent upward, and the other was that the protective tape for the ribbon cable was incorrectly placed. 
&lt;/div&gt;
&lt;div class="para"&gt;
I called Sager Support again and they urged me to repack the keyboard and a delivery man would come pick it up for evaluation; however, Sager sent for another keyboard to be sent through the mail with faster shipping than the first replacement had. The first replacement keyboard was 3-day shipping, but this second one was 1-day shipping. Considering this is not Sagers fault directly they were very helpful and supportive in ensuring I got the perfect keyboard I had payed for. I did not have to mail back my original keyboard because I had not yet received a functional replacement keyboard. &lt;br /&gt;
&lt;br /&gt;
If your keyboard replacement has defects, &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DO NOT TRY TO FIX IT. TAKE PICTURES OF THE DEFECTS, EMAIL AND CALL SAGER, AND REPACK THE KEYBOARD TO BE PICKED UP.&lt;/strong&gt;
&lt;/div&gt;
&lt;div class="foreignLinks"&gt;
&lt;h2&gt;
Related Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.agearnotebooks.com/"&gt;A Gear Notebooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sagernotebook.com/index.php?page=product_info&amp;amp;model_name=NP9170"&gt;The NP9170&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xoticpcforums.com/showthread.php?15416-Sager-NP9150-Keyboard-Backlight"&gt;Sager NP9150 Keyboard Backlight Problem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powernotebooks.com/articles/8890-5680_kb-remap.php" target="_blank"&gt;8890-5680 Keyboard Remapped&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3823821772983712016/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3823821772983712016" rel="replies" title="3 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3823821772983712016" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3823821772983712016" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/hope-for-sagerclevo-keyboard-users.html" rel="alternate" title="Hope for Sager/CLEVO Keyboard Users" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Q11eoZcYHbj4xGXL_yPcjwHOSvz1t1xMqxXgX9VOac8oIqmbqpY7hTl8hJOhp1jGqfUKVfB9f1flmlPRDyFij_y-eR4y-QEUDgu0VdWVhcA_3aN_0sRa2v8IKhlwe8D9MZakI_aLT1mg/s72-c/2013-01-05+21.32.37.jpg" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-419312430494182530</id><published>2013-01-21T13:33:00.002-04:00</published><updated>2013-01-23T23:29:27.294-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type="text">Regex Tutorial 3: Phone Nums</title><content type="html">&lt;!-- LOCAL STYLES --&gt;
&lt;style&gt;
.BriansPost .updatedExpression
{
  background-color: #01dd10;
  font-weight: 700;
  padding: 0.5em 2.0em;
  border: 0.1em solid grey;
  display: inline;
  clear: both;
}
.BriansPost table.regexTutImages &gt; tr &gt; td
{
  width:100%;
}

.BriansPost table.regexTutImages
{
  background: black; 
  border: 0.1em solid black;
  padding: 2.0em;
  text-align: center;
  border-radius: 0.5em;
  float: right;
  margin-left: 2.0em;
}
&lt;/style&gt;
&lt;!-- end of LOCAL STYLES --&gt;

&lt;br /&gt;
&lt;div class="BriansPost"&gt;
w7r.blogspot.com

&lt;br /&gt;
&lt;div class="answerFromPreviousPost"&gt;
&lt;h5&gt;
Tutorial #2 Answers&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;"a{3}b{4}c{5}"&lt;/li&gt;
&lt;li&gt;"kne{2}"&lt;/li&gt;
&lt;li&gt;"cab{2}age"&lt;/li&gt;
&lt;li&gt;"2{2}nd stre{2}t"&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Typical Regex&lt;/h2&gt;
&lt;div class="para"&gt;
Often times, &lt;strong&gt;the data we are trying to capture using Regex is not exactly clear&lt;/strong&gt;. For example, with Regex you may want to capture all of the phone numbers on a website without knowing what actual numbers you will find. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Searching the literal text "333-333-3333" &lt;u&gt;would not&lt;/u&gt; be a means of locating all of the phone numbers on a website&lt;/strong&gt;. It would only capture results with that exact phone number.&lt;br /&gt;
&lt;br /&gt;
So, &lt;strong&gt;we need to describe a pattern&lt;/strong&gt; that follows: &lt;strong&gt;3 digits + hyphen + 3 digits + hyphen + 4 digits&lt;/strong&gt;.
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
The Digit Character&lt;/h2&gt;
&lt;div class="para"&gt;
&lt;strong&gt;"\d"&lt;/strong&gt; is the text to describe &lt;strong&gt;1 digit&lt;/strong&gt;. &lt;strong&gt;A digit character &lt;u&gt;can only match&lt;/u&gt;: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;/strong&gt;.
&lt;/div&gt;
&lt;div class="para"&gt;
So, "\d\d\d" could match the first three digits of a phone number; however, we can simplify this expression to be "\d{3}". The curly brackets surround the exact number of digits we want to target.
&lt;/div&gt;
&lt;div class="para"&gt;
So far "\d{3}" matches the 1st of 5 parts in the phone number pattern we would like to describe. The part following the three digits is a hyphen "-". A hyphen is treated literally in regex because the hyphen has no other purpose in regex besides specifying ranges which appear only in the quantity specifying portion of a regular expression. 
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Congratulations! Our Work is Nearly Finished!&lt;/h2&gt;
&lt;div class="para"&gt;
It so happens that the pattern &lt;strong&gt;"###-" (DIGIT + DIGIT + DIGIT + HYPHEN)&lt;/strong&gt; occurs twice with no characters in between in a phone number (&lt;strong&gt;###-###-&lt;/strong&gt;####)
so we can simply repeat the 1st 2 parts of our regex.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="updatedExpression"&gt;Updated Regex: "(\d{3}-){2}"&lt;/span&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table class="regexTutImages"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpZUtevHDixon-KUXzASCPL86GpfnjufQSEL_ty3vzp9FmLLeo-ERHgyDsqzTnfY2utkMHKsM2jX4DS52_3xczflxkgdxBCMyMV8CfjwbPrlf7J3FKMsgWtHhPOBjqm8UmYA0p-oFK1Neb/s1600/search_replace.jpg" imageanchor="1"&gt;
&lt;img alt="An image of the regex, ({\d{3}-){2} in a search and replace module" height="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpZUtevHDixon-KUXzASCPL86GpfnjufQSEL_ty3vzp9FmLLeo-ERHgyDsqzTnfY2utkMHKsM2jX4DS52_3xczflxkgdxBCMyMV8CfjwbPrlf7J3FKMsgWtHhPOBjqm8UmYA0p-oFK1Neb/s320/search_replace.jpg" title="The search and replace text query" width="150" /&gt;
&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe072Yyt2HQcZzgwV2visC6GgO9CN6hw4dSQHTCDJSiWQEvG1J1mzVyYPcMbHS_q38uu2ZpRTTEAaLj0Y94YLOmjRgJXGS-9UPPFSrfYqxP84UVa3x9Mh49SrVcgdgZI3jHFL7-t5-cUJz/s1600/regex_cases_.jpg" imageanchor="1"&gt;
&lt;img height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe072Yyt2HQcZzgwV2visC6GgO9CN6hw4dSQHTCDJSiWQEvG1J1mzVyYPcMbHS_q38uu2ZpRTTEAaLj0Y94YLOmjRgJXGS-9UPPFSrfYqxP84UVa3x9Mh49SrVcgdgZI3jHFL7-t5-cUJz/s320/regex_cases_.jpg" width="90" /&gt;
&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8pSeiF5RWL8mmAtMBeH6ulYRNM81eLQMq2AgeLDHSIH4imR6MBQGEhMG6vJWxax_Y-V_a93P8NGhk4ASRS-Pn5vz6cScLaD195GiLo2c68bKd_WuQgJcSiOWVCECZ-Q7_ujqUjDqZlbez/s1600/regex_cases_2.jpg" imageanchor="1"&gt;
&lt;img height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8pSeiF5RWL8mmAtMBeH6ulYRNM81eLQMq2AgeLDHSIH4imR6MBQGEhMG6vJWxax_Y-V_a93P8NGhk4ASRS-Pn5vz6cScLaD195GiLo2c68bKd_WuQgJcSiOWVCECZ-Q7_ujqUjDqZlbez/s320/regex_cases_2.jpg" width="90" /&gt;
&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;
What Do Parenthesis Do in Regular Expressions??&lt;/h2&gt;
&lt;div class="para"&gt;
As shown in the 'Updated Regex' snippet above, parenthesis combine sub-expressions into a bigger expression. Combining the "\d{3}" and the hyphen "-" yields "(\d{3}-)" in which we can specify how many times this &lt;em&gt;group&lt;/em&gt; should occur using repetition operators as we did with the "\d".
&lt;/div&gt;
&lt;div class="para"&gt;
Parenthesis can do more than group a series of sub-expressions together; however, its purpose is out of the scope of this tutorial. Keep working hard and the answer will soon unveil! Or spoil the answer with the link I provided below.
&lt;/div&gt;
&lt;a href="http://www.regular-expressions.info/brackets.html" target="_blank"&gt;In-Depth Look at Brackets in Regex&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Ta Duh!&lt;/h2&gt;
&lt;div class="para"&gt;
&lt;span class="updatedExpression"&gt;Updated Regex: "(\d{3}-){2}\d{4}"&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
By adding on a "\d{4} to the end of our regular expression we have finished the pattern. However, our regex can be easily tricked with text such as "333-333-55555" because it does not exlude results that have additional numbers on the end. And the same goes for extra digits before a set of 3 digits. 

&lt;br /&gt;
&lt;br /&gt;
Although, this expression brings in new syntax to these tutorials, I want to make sure you have a strong feeling for the amount of thought necessary to construct a successful regex.

&lt;br /&gt;
&lt;br /&gt;
Keep this expression somewhere because it may come in handy some time! Regular expressions are like recipes because they require ingredients (characters, and quantifiers, ..) in a specific order to construct a meal (solution). 
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
B.S. Capital Dee&lt;/h2&gt;
&lt;div class="para"&gt;
BS = Backslash. A backslash capital D is an appropriate finish to this expression. &lt;strong&gt;"\D" matches any character that is not a digit&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
Therefore the cases "333-333-55555" and "4444-333-4444" are ignored as they should be! We wanted only phone numbers in the format ###-###-#### in which this updated expression includes a first and last character case that can quickly determine whether text is a valid phone number (in terms of format ###-###-####).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;My challenge for you is to comment text data that would break the expression below!&lt;/strong&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span class="updatedExpression"&gt;Updated Regex: "\D(\d{3}-){2}\d{4}\D"&lt;/span&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;div class="w7rRelatedLinksBox"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-1-literal-text.html"&gt;Regex Tutorial 1: Literal Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-2-repeat-this-repeat-that.html"&gt;Regex Tutorial 2: Repeat This, Repeat that&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-3-phone-nums.html"&gt;Regex Tutorial 3: Phone Nums&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/419312430494182530/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/419312430494182530" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/419312430494182530" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/419312430494182530" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/regex-tutorial-3-phone-nums.html" rel="alternate" title="Regex Tutorial 3: Phone Nums" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpZUtevHDixon-KUXzASCPL86GpfnjufQSEL_ty3vzp9FmLLeo-ERHgyDsqzTnfY2utkMHKsM2jX4DS52_3xczflxkgdxBCMyMV8CfjwbPrlf7J3FKMsgWtHhPOBjqm8UmYA0p-oFK1Neb/s72-c/search_replace.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3310806879975928332</id><published>2013-01-19T23:35:00.001-04:00</published><updated>2013-01-21T09:30:37.667-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Commenting"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="HTMLLessons"/><title type="text">HTML Comments</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;

&lt;h3&gt;Who Would Waste Their Time Commenting their HTML???&lt;/h3&gt;
&lt;div class="para"&gt;
Turns out, not too many people comment their HTML code, which is a shame because it causes a hellish amount of problems for website and program developers alike. If you have never heard of a 'comment' then no need to worry. A comment is literally a.. COMMENT; however, the comment acts as notes to you and other web developers as to what the code in a specific region does.
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br/&gt;

&lt;h3&gt;An Example of Practical HTML Commenting&lt;/h3&gt;
&lt;div class="para"&gt;
Blogger templates provide beautiful website designs that have already been coded for you; however, when a blogger such as myself wants to make changes to the Template code, I have to dig into the source code for my template (which is a MESS). Blogger template codes are usually an eye-sore, so to make my template easier to maintain and tweak I labeled the different segments of my blog code with HTML comments. 
&lt;br/&gt;
&lt;br/&gt;
For example, I label my additions of code into the template by placing a &lt;!-- BRIANS CODE --&gt; a line before the content I wrote. None of the comment will be displayed on the blog.
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;h3&gt;Real HTML Comment Samples&lt;/h3&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td width="50%"&gt;&lt;pre class="brush:html;"&gt;
&lt;h1&gt;Supreme&lt;/h1&gt;
&lt;h2&gt;Great&lt;/h2&gt;
&lt;h3&gt;Good&lt;/h3&gt;
&lt;!-- End of Headings --&gt;
&lt;p&gt;
Paragraph 1
&lt;/p&gt;
&lt;p&gt;
Paragraph 2
&lt;/p&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;
&lt;h1&gt;Supreme&lt;/h1&gt;
&lt;h2&gt;Great&lt;/h2&gt;
&lt;h3&gt;Good&lt;/h3&gt;
&lt;!-- End of Headings --&gt;
&lt;p&gt;
Paragraph 1
&lt;/p&gt;
&lt;p&gt;
Paragraph 2
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;h2&gt;What To Remember!&lt;/h2&gt;
&lt;ol style="list-item-spacing:1em;"&gt;
&lt;li&gt;HTML format for a comment is &lt;strong&gt;&amp;lt;!--&lt;/strong&gt; this is a comment &lt;strong&gt;--&amp;gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Comments are a concept that is much larger than HTML is itself. ALL PROGRAMMING LANGUAGES IMPLEMENT WAYS TO COMMENT!!!
&lt;/li&gt;
&lt;li&gt;Comments are programmers notes&lt;/li&gt;
&lt;li&gt;Using comments in HTML saves you hours of time on large projects and website designs&lt;/li&gt;
&lt;li&gt;
Comments can span multiple lines and contain any characters you desire!
&lt;/li&gt;
&lt;li&gt;Incorrect Syntax of a comment could reveal your comment to your website visitors&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;More HTML Posts!&lt;/h3&gt;
&lt;div class="w7rRelatedLinksBox"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/06/numbered-lists-in-html.html" target="_blank"&gt;Numbered Lists in HTML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3310806879975928332/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3310806879975928332" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3310806879975928332" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3310806879975928332" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/html-comments.html" rel="alternate" title="HTML Comments" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3428801422085445569</id><published>2013-01-16T10:22:00.001-04:00</published><updated>2013-01-23T23:28:17.500-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type="text">Regex Tutorial 2: Repeat This, Repeat That</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;

&lt;style&gt;
.BriansPost div.fyi
{
font-weight:700;
background-color: #70FFE5;
gradient:linear-gradient( 45deg, blue, red );
border: 0.2em dashed #F5EE36;
padding: 0.5em;
}
.BriansPost table.coolTable
{
border: 0.4em solid black;
outline: 0.4em solid blue;
margin: 2em 0em 2em 0em;
width: 95%;
}

.BriansPost table.coolTable th td
{
border: 0.1em solid black;
left-padding: 4em;
right-padding: 4em;
}

.BriansPost .coolTable tr
{
padding: 1em;
}

.BriansPost table.coolTable tr:nth-child(even)
{
background:lightgray;
}

.BriansPost table.coolTable tr:nth-child(odd)
{
background:lightblue;
}

&lt;/style&gt;

&lt;h2&gt;Let's Avoid Being Redundant!&lt;/h2&gt;
&lt;div class="para"&gt;
Regular Expressions can save you a lot of time, by describing complicated patterns that would be ridiculous to search documents for with a standard Search and Replace.
&lt;/div&gt;

&lt;h2&gt;Repeat Operators&lt;/h2&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;table class="coolTable"&gt;
&lt;tr&gt;
&lt;th&gt;Symbol&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;+&lt;/td&gt;
&lt;td&gt;One or more&lt;/td&gt;
&lt;td&gt;

&lt;table style="background:white; width:100%; padding:5px;"&gt;
&lt;tr&gt;
&lt;th&gt;Regex&lt;/th&gt;
&lt;th&gt;Captures&lt;/th&gt;
&lt;th&gt;Ignores&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"w+"&lt;/td&gt;
&lt;td&gt;"w", "wwwww", "wkd", "switch" &lt;/td&gt;
&lt;td&gt;"123", "mango", "smiley_faces", ""&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;*&lt;/td&gt;
&lt;td&gt;Zero or more&lt;/td&gt;
&lt;td&gt;

&lt;table style="background:white; width:100%; padding:5px;"&gt;
&lt;tr&gt;
&lt;th&gt;Regex&lt;/th&gt;&lt;th&gt;Captures&lt;/th&gt;&lt;th&gt;Ignores&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"a*"&lt;/td&gt;
&lt;td&gt;"aab", "ab", "b", "LotsOfStuff", ""&lt;/td&gt;
&lt;td&gt;NO CASES&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;one or zero&lt;/td&gt;
&lt;td&gt;

&lt;table style="background:white; width:100%; padding:5px;"&gt;
&lt;tr&gt;
&lt;th&gt;Regex&lt;/th&gt;&lt;th&gt;Captures&lt;/th&gt;&lt;th&gt;Ignores&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"2?"&lt;/td&gt;
&lt;td&gt;"2", "a", "2a", "a2"&lt;/td&gt;
&lt;td&gt;"22", "0122", "a22b"&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;h2&gt;Practice Makes Perfect&lt;/h2&gt;
&lt;div class="para"&gt;
Try and create the simplest regular expression to identify each text case below! Feel free to comment your answers. FYI: We are taking baby steps so if this is too easy (which it very well may be!) then feel free to skip this exercise.

&lt;br/&gt;&lt;br/&gt;

&lt;ol&gt;
  &lt;li&gt;aaabbbbccccc&lt;/li&gt;
  &lt;li&gt;knee&lt;/li&gt;
  &lt;li&gt;cabbage&lt;/li&gt;
  &lt;li&gt;22nd street&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

&lt;div class="fyi"&gt;
  Answers to these questions will be in Regex Tutorial #3.
&lt;/div&gt;
&lt;br /&gt;

&lt;div class="w7rRelatedLinksBox"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-1-literal-text.html"&gt;Regex Tutorial 1: Literal Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-2-repeat-this-repeat-that.html"&gt;Regex Tutorial 2: Repeat This, Repeat that&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-3-phone-nums.html"&gt;Regex Tutorial 3: Phone Nums&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3428801422085445569/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3428801422085445569" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3428801422085445569" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3428801422085445569" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/regex-tutorial-2-repeat-this-repeat-that.html" rel="alternate" title="Regex Tutorial 2: Repeat This, Repeat That" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-2575457280567157614</id><published>2013-01-15T22:08:00.001-04:00</published><updated>2013-01-20T12:12:33.811-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BloggingAids"/><category scheme="http://www.blogger.com/atom/ns#" term="BloggingTips"/><title type="text">20 Goals for New Bloggers</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;
&lt;style&gt;
.coolCheckList {
list-style-image: url('http://bit.ly/qunMkL'); 
list-style-position: inside;
}
.coolCheckList li:nth-child(even){
background:lightblue;
}
.coolCheckList li:nth-child(odd){
background:lightgreen;
}
&lt;/style&gt;
&lt;h3&gt;Many Blog Expectations, But Many Problems to Address&lt;/h3&gt;
&lt;div id="para"&gt;
Expectations are hard to meet, so let me guide you through some realistic and important milestones.
&lt;/div&gt;

&lt;ol class="coolCheckList"&gt;
&lt;li&gt;Listed on Google for a search term&lt;/li&gt;
&lt;li&gt;Being above 50th item in Google results for your blog name&lt;/li&gt;
&lt;li&gt;Being above 10th item in Google results for your blog name&lt;/li&gt;
&lt;li&gt;Get more than 1000 pageviews in one month&lt;/li&gt;
&lt;li&gt;Get your first user comment (that is not spam)&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;Have 3 or more pages provided in addition to your posts&lt;/li&gt;
&lt;li&gt;Contain 50 pages or posts that contain links to valuable online resources&lt;/li&gt;
&lt;li&gt;Get your blog its own domain name&lt;/li&gt;
&lt;li&gt;Accumulate at least 10 blog posts that contain images, video, or sound that were uploaded to the web by you&lt;/li&gt;
&lt;li&gt;Answer your first user email&lt;/li&gt;
&lt;li&gt;Submit your blog to 2+ blog indexing sites&lt;/li&gt;
&lt;li&gt;Have 3 friends take a look at your blog without knowing it was yours and use their feedback to enhance your blog&lt;/li&gt;
&lt;li&gt;Create a navigation or index page or panel&lt;/li&gt;
&lt;li&gt;Review 3 individual blog posts and make 3 changes to enhance each&lt;/li&gt;
&lt;li&gt;Obtain a +1 from a Google+ user&lt;/li&gt;
&lt;li&gt;Provide a link to your blog feed on your front page&lt;/li&gt;
&lt;li&gt;Create a tiny image to be your web-icon&lt;/li&gt;
&lt;li&gt;Create 5 posts containing no material other than your own (thus not needing sources and worrying about broken links, ect.)&lt;/li&gt;
&lt;li&gt;Fill in the Search Description box for 10 posts&lt;/li&gt;

&lt;/ol&gt;

&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/2575457280567157614/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/2575457280567157614" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/2575457280567157614" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/2575457280567157614" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/20-goals-for-new-bloggers.html" rel="alternate" title="20 Goals for New Bloggers" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-8180689982493418307</id><published>2013-01-14T16:09:00.000-04:00</published><updated>2013-01-21T13:37:49.752-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type="text">Regex Tutorial 1: Literal Text</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;

&lt;style&gt;
.highlight
{
background: lightblue;
font-weight:800;
}
.coolTable {
border: 0.5em solid black;
outline: 0.5em solid blue;
margin:1.5em;
float:both;
text-align: justify;
}
.coolTable th{
background:#FFAAAA;
left-padding:4em;
right-padding:4em;
}
.coolTable tr:nth-child(even){
background:#ddffff;
}
.coolTable tr:nth-child(odd){
background:#ffffdd;
}
.coolTable tr td {
border-bottom: 0.15em solid black;
}
&lt;/style&gt;

&lt;h3&gt;What is Literal Text?&lt;/h3&gt;
&lt;div class="para"&gt;
Literal text is what it sounds like "literal text". Literal text is kind of a WYSIWYG method of capturing data from documents. WYSIWYG stands for What You See is What You Get.
&lt;/div&gt;

&lt;br /&gt;

&lt;h3&gt;Example #1: Literal Text&lt;/h3&gt;
&lt;div&gt;
&lt;table class="coolTable"&gt;
&lt;tr&gt;
&lt;td&gt;Regular Expression Pattern&lt;/td&gt;
&lt;td&gt;132&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Document text&lt;/td&gt;
&lt;td&gt;"abc123 321 132 1 3 2 1,32 1321321221"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Findings&lt;/td&gt;&lt;td&gt;"abc123 321 &lt;span class="highlight"&gt;132&lt;/span&gt; 1 3 2 1,32 &lt;span class="highlight"&gt;132132&lt;/span&gt;1221"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Caught text&lt;/td&gt;
&lt;td&gt;"132", "132", "132"&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;br /&gt;

&lt;h3&gt;Importance of Literal Text&lt;/h3&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;div class="para"&gt;
You may be thinking, "That's not regex!"; however, literal text is the foundation for regular expressions, and understanding the idea of a literal piece of text is essential for understanding regular expressions.
&lt;/div&gt;

&lt;br /&gt;

&lt;h3&gt;Example #2: Literal Punctuation&lt;/h3&gt;
&lt;div&gt;
&lt;table class="coolTable"&gt;
&lt;tr&gt;
&lt;td&gt;Regular Expression Pattern&lt;/td&gt;
&lt;td&gt;!!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Document text&lt;/td&gt;
&lt;td&gt;"How does this work!!?? Is it working!? I hope so!!"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Findings&lt;/td&gt;
&lt;td&gt;"How does this work&lt;span class="highlight"&gt;!!&lt;/span&gt;?? Is it working!? I hope so&lt;span class="highlight"&gt;!!&lt;/span&gt;"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Caught text&lt;/td&gt;
&lt;td&gt;"!!", "!!"&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;br /&gt;
&lt;div class="w7rRelatedLinksBox"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-1-literal-text.html"&gt;Regex Tutorial 1: Literal Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-2-repeat-this-repeat-that.html"&gt;Regex Tutorial 2: Repeat This, Repeat that&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2013/01/regex-tutorial-3-phone-nums.html"&gt;Regex Tutorial 3: Phone Nums&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/8180689982493418307/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/8180689982493418307" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/8180689982493418307" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/8180689982493418307" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/regex-tutorial-1-literal-text.html" rel="alternate" title="Regex Tutorial 1: Literal Text" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-2266508926668742739</id><published>2013-01-14T00:30:00.002-04:00</published><updated>2013-01-14T14:33:41.129-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ListedContent"/><category scheme="http://www.blogger.com/atom/ns#" term="OnlineResources"/><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><title type="text">20 Resources to Learn Regex</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;
&lt;div class="para"&gt;
The order of the resources is insignificant. These are all great resources for learning Regular Expressions (Regex). All of these resources have been added to the web Resources page under the Regex category.
&lt;/div&gt;

&lt;style&gt;
.coolList li:nth-child(even){
background:lightblue;
}
.coolList li:nth-child(odd){
background:lightgreen;
}
&lt;/style&gt;
&lt;div&gt;
&lt;ol class="coolList"&gt;
&lt;li&gt;&lt;a href="http://www.regular-expressions.info/tutorial.html" target="_blank"&gt;Regular-Expressions.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regex.learncodethehardway.org/book/" target="_blank"&gt;Learn Regex The Hard Way - Full Book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regexone.com/" target="_blank"&gt;Learn Regex Interactively Online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial" target="_blank"&gt;30-Min Regular Expressions Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.regexbuddy.com/analyze.html" target="_blank"&gt;Regex Buddy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.javaregex.com/agame.html" target="_blank"&gt;Regular-Expressions In Java + Game&lt;/a&gt;&lt;/li&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;li&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/you-dont-know-anything-about-regular-expressions/" target="_blank"&gt;Javascript Regular-Expressions &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gnosis.cx/publish/programming/regular_expressions.html" target="_blank"&gt;Regular Expressions Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.marksanborn.net/howto/learning-regular-expressions-for-beginners-the-basics/" target="_blank"&gt;Intro to Regex Blog Post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regexlib.com/CheatSheet.aspx" target="_blank"&gt;Regular-Expressions Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regexlib.com/DisplayPatterns.aspx" target="_blank"&gt;RegExLib Display Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.regexper.com/" target="_blank"&gt;Flow Chart Visualizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubular.com/" target="_blank"&gt;Ruby-Based Regular Expressions Tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regex101.com/" target="_blank"&gt;Regex 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nodans.com/index.cfm/2009/9/24/So-you-wanna-learn-Regex--Part-1" target="_blank"&gt;So You Wanna Learn Regex? Tutorial Series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions" target="_blank"&gt;Mozilla Developers Regular Expressions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/397_B-_Ball_C-_Cat_D_%E2%80%93_dog_-_Learning_(REGEX)_regular_expression_the_easy_way.aspx" target="_blank"&gt;Regex The Easy Way!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.swellpath.com/2012/08/8-simple-yet-powerful-regex-concepts-for-google-analytics/" target="_blank"&gt;8 Uses for Regex in Google Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ruby.bastardsbook.com/chapters/regexes/" target="_blank"&gt;Detailed Ruby Flavored Regex Tutorial Online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.tcl.tk/1345" target="_blank"&gt;Regex Debugging Tips&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

&lt;div class="para"&gt;
I hope this list helps you start or enhance your conquest of learning regular expressions! The rewards of regular expressions is immense and should not be overlooked. Please leave a comment if you benefited from this post - I'd like to know!
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/2266508926668742739/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/2266508926668742739" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/2266508926668742739" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/2266508926668742739" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2013/01/20-resources-to-learn-regex.html" rel="alternate" title="20 Resources to Learn Regex" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3153406022849952315</id><published>2012-12-19T23:54:00.002-04:00</published><updated>2013-01-14T14:30:49.758-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FreeCode"/><category scheme="http://www.blogger.com/atom/ns#" term="HowTo"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="Python32"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type="text">Python 3.2 Tutorial 1: Hello World!</title><content type="html">&lt;div class="BriansPost"&gt;w7r.blogspot.com &lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;h3&gt;Python 3.2 Tutorial #1: Hello World!&lt;/h3&gt;&lt;br/&gt;&lt;div id="intro"&gt;Tutorial 1 contents: Code, and explanation for HelloWorld.py followed by useful information about Python in general. &lt;/div&gt;&lt;/div&gt; &lt;br/&gt;&lt;pre class="brush:python"&gt;&lt;br /&gt;# HelloWorld.py&lt;br /&gt;# Python 3.2 Tutorial Part 1&lt;br /&gt;# w7r.blogspot.com&lt;br /&gt;# Brian R. H.&lt;br /&gt;&lt;br /&gt;# the main method/function&lt;br /&gt;def main():&lt;br /&gt;    print("Hello World!")&lt;br /&gt;&lt;br /&gt;# Call to main function&lt;br /&gt;main()&lt;br /&gt;&lt;/pre&gt;
&lt;br/&gt;
&lt;h3&gt;How to Run HelloWorld.py on &lt;u&gt;Your Computer!&lt;/u&gt;&lt;/h3&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Download and Install&lt;/strong&gt; Python version 3.2 &lt;/br&gt;

 &lt;a href="http://www.python.org/download/releases/3.2.3/" target="_blank"&gt;Python Download Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Create a text file&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Highlight the HelloWorld.py code and Copy (Ctrl+C) and Paste (Ctrl+V) it into the text file&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Correct indentation&lt;/strong&gt; to look like the text on this page&lt;/li&gt;&lt;li&gt;Save as "HelloWorld.py"&lt;/li&gt;&lt;li&gt;Close the text file and &lt;strong&gt;locate the HelloWorld.py file&lt;/strong&gt; that was created in the same directory as your original text file.&lt;/li&gt;&lt;li&gt;Double left click the HelloWorld.py file and you should see a window open and close in an instant. This behavior of the file is correct so there is nothing to worry about, unless you really want to see it print "Hello World!" to a console window which I will show you how to do soon!&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;&lt;em&gt;Use the Online IDE provided in the red link box to run HelloWorld.py. Simply select Python on Online IDE and copy and paste the code and press execute!&lt;/em&gt;&lt;/h4&gt; &lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;h3&gt;About HelloWorld.py&lt;/h3&gt;&lt;div class="para"&gt;In the file HelloWorld.py there are 5 specific elements to familiarize: &lt;ol&gt;&lt;li&gt;&lt;strong&gt;#&lt;/strong&gt; The pound symbol denotes a line comment&lt;/li&gt;&lt;li&gt;&lt;strong&gt;def&lt;/strong&gt; is a keyword used to define functions/methods&lt;/li&gt;&lt;li&gt;" Anything surrounded by quotation marks is a string literal "&lt;/li&gt;&lt;li&gt;&lt;strong&gt;()&lt;/strong&gt; parenthesis often indicate functions such as &lt;strong&gt;main&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Header are comments placed at the top of a program with the file name, purpose of program, author of program, project name, ect.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;h3&gt;About Python and Version 3.2&lt;/h3&gt;&lt;div class="para"&gt;Although often thought of as a programming language, python is a scripting language! Scripting language or not, it would be challenging to find a software developer that had not used Python regardless of the version. Python 3.3.X is the most recent version of python available; however, version 2.4.X and 2.7.X are still the in wide use.&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="foreignLinks"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.python.org/" target="_blank"&gt;Python Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codecademy.com/" target="_blank"&gt;Codecademy Python 2.7 Tutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.python.org/download/releases/3.2.3/" target="_blank"&gt;Python 3.2 Release Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ideone.com/" target="_blank"&gt;Online IDE (Use To Run Python Code)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3153406022849952315/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3153406022849952315" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3153406022849952315" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3153406022849952315" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/12/python-32-tutorial-1-hello-world_19.html" rel="alternate" title="Python 3.2 Tutorial 1: Hello World!" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3029677221346878220</id><published>2012-12-18T14:05:00.002-04:00</published><updated>2013-01-14T21:37:59.004-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Free"/><category scheme="http://www.blogger.com/atom/ns#" term="Holidays"/><category scheme="http://www.blogger.com/atom/ns#" term="Links"/><title type="text">Holiday Headache Relief</title><content type="html">&lt;div class="BriansPost"&gt;

w7r.blogspot.com 

&lt;br/&gt;&lt;br/&gt; 
&lt;div class="para"&gt;
Calm down. It's the holidays! Be greatful for what you have and do not fight for the material possessions in stores like the general public! Perhaps, gracefully shopping online is a better option. Here are a handful of sites that can alleviate your holiday headache. &lt;/div&gt;
&lt;br/&gt;

&lt;h3&gt;Seasons Greeting, eCards!&lt;/h3&gt;
&lt;div class="linkList"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.punchbowl.com/p/top-10-free-ecards-for-christmas" target="_blank"&gt; Top 10 FREE eCards from PunchBowl&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a  href="https://shop2.rocketlifeproduction.com/hpfe6fd34b208847e8f8254b9be96e8c4c/catalog.html?oitm=4420&amp;ocat=%40holidayseason_pah&amp;promoid=HolidayHQ" target="_blank"&gt;HP Photo Creations&lt;/a&gt;
&lt;/li&gt; 
&lt;li&gt;
&lt;a href="http://www.jibjab.com/holidays?mkwid=sCeMFFmOl&amp;gclid=CKLAxY_EpLQCFY-d4AodOjkAlQ&amp;pcrid=20565802508" target="_blank"&gt;
FREE Group eCard Videos
&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://www.123greetings.com/" target="_blank"&gt;
123 Greetings!
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.123greetings.com/events/christmas/merry_christmas/" target="_blank"&gt;
Popular Christmas eCards
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;Popular Online Stores&lt;/h3&gt;
&lt;div class="linkList"&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/" target="_blank"&gt;
Amazon (free shipping for college students)
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.ebay.com/" target="_blank"&gt;
Ebay
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.fredflare.com/" target="_blank"&gt;
Fred Flare
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.newegg.com/" target="_blank"&gt;
NewEgg (Tech Stuff)
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.target.com/" target="_blank"&gt;
Target
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.walmart.com/" target="_blank"&gt;
Walmart
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.toysrus.com/shop/index.jsp?categoryId=2255956" target="_blank"&gt;
Toys-R-Us
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.zappos.com/" target="_blank"&gt;
Zappos (shoe shopping)
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.zazzle.com/" target="_blank"&gt;
Zazzle
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h6&gt;This post will be undergoing frequent modification until Christmas Eve 2012.&lt;/h6&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3029677221346878220/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3029677221346878220" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3029677221346878220" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3029677221346878220" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/12/holiday-headache-relief_18.html" rel="alternate" title="Holiday Headache Relief" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-4451258606381066477</id><published>2012-09-30T11:32:00.004-03:00</published><updated>2013-01-21T19:29:55.604-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FreeCode"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaBasics"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaSyntax"/><title type="text">Java "Hello World" Program</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt; 
&lt;div class="para"&gt;Traditionally, "Hello world" is the first program created in any programming language by new users to ensure they are able to compile and run their program in the given language. So I thought it'd be a good idea to post up the code for HelloWorld.java on the site for java beginners. &lt;/div&gt; &lt;div&gt;&lt;pre&gt;&lt;br /&gt;public static void main(String[] args){&lt;br /&gt;    System.out.println("Hello, World!");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;
&lt;h3&gt;Breaking Down The Code&lt;/h3&gt;&lt;div style="margin-left:1em"&gt;&lt;dl&gt;&lt;dt&gt;System.out.println(string)&lt;/dt&gt;&lt;dd&gt;This statement (or line of Java code) informs the &lt;em&gt;System&lt;/em&gt; to print the &lt;em&gt;string&lt;/em&gt; (or text referred to by the variable, string) to the console (where output is displayed).&lt;/dd&gt;&lt;dt&gt;"Hello, World!"&lt;/dt&gt;&lt;dd&gt; is a string literal. String literals are text that are actually written and displayed exactly as the programmer wrote them. You could replace the text inside the quotation marks with anything you would like to be outputted to the console.&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/4451258606381066477/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/4451258606381066477" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4451258606381066477" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4451258606381066477" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/09/java-world-program.html" rel="alternate" title="Java &quot;Hello World&quot; Program" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-494620867861074252</id><published>2012-07-08T13:41:00.000-03:00</published><updated>2013-01-20T17:31:21.062-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android-Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="AndroidDev"/><category scheme="http://www.blogger.com/atom/ns#" term="EclipseErrors"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type="text">Android/Eclipse Programming Solution "Failed to convert @drawable/image.png into a drawable"</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br/&gt;&lt;br/&gt;

&lt;div class="para"&gt;
While trying to set up an xml reference to an image file I placed in drawable-hdpi folder, the following error occured: &lt;strong&gt;EclipseFailed to convert @drawable/image.png into a drawable&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt; Chances are that you are reading this because you too ran into the same problem. Luckily, I've got your solution! 
&lt;/div&gt;

&lt;div class="para"&gt;
All you need to do is change the xml reference from "someimage.png" or "someimage.jpg" to "someimage". &lt;strong&gt;So simply, eliminate the file extension for whatever resource it was and the error should dissapear&lt;/strong&gt;.
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/494620867861074252/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/494620867861074252" rel="replies" title="4 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/494620867861074252" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/494620867861074252" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/07/androideclipse-programming-solution.html" rel="alternate" title="Android/Eclipse Programming Solution &quot;Failed to convert @drawable/image.png into a drawable&quot;" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-7303612957424368008</id><published>2012-07-07T12:11:00.001-03:00</published><updated>2013-01-14T21:31:08.708-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BatchOperations"/><category scheme="http://www.blogger.com/atom/ns#" term="Files"/><category scheme="http://www.blogger.com/atom/ns#" term="Win7"/><category scheme="http://www.blogger.com/atom/ns#" term="Win7Tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="WinVista"/><title type="text">How to Rename Multiple Files in Windows 7</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;About this Tutorial&lt;/h3&gt;
&lt;div class="para"&gt;
This tutorial will show you how to rename a set of images to the same name with a number representing their original order. This is also called batch renaming.
&lt;/div&gt;
&lt;br/&gt;
&lt;script type="text/javascript"&gt;
&lt;!--&gt;
var image1=new Image()
image1.src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnAjlqq-0UbWxphyj2oz2WKM_L0UFh5P8sDSM2l_Qq7MiAwz9sM7SCINyQsCSLO7mHd0IEytKkPn65tVKegYWszBLVRplHEf2f7U5OU7JtZm81Tji1yqVRPJ9Hm4SXynR3laefO75ByZJ/s320/Batch_Rename_Part_1.jpg"
var image2=new Image()
image2.src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEtNQZV70VEZM6PHk2rBw1YZwkrXFd5ibX4CWuMho8qnNYeyQ7birmnyi5d7Waqt5ldcMhUbDF39vlcXRxIZlSf5hqMxuG5GJUv4R1wMcR4DpQshelDEgw7C9HVXM-eIIQkq8KUBdW5LPl/s320/Batch_Rename_Part_2.jpg"
var image3=new Image()
image3.src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-M2Jb_h8Gok1gx_8l3s2VjZhjjhs3m6cRhOwbutN-1nkxJJIxfYUr0QGGNHtG0c1h33nw-fYi7tVzJIVoA9Hf05pLHC8rGRivoCJiWbQoeyXKDSh_EIzYw1ucuR2TFAJRWUrI8V61Po-I/s320/Batch_Rename_Part_3.jpg"
var image4=new Image()
image4.src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGM82vJDgSCDAwfJTOSjdvXx9HKcFwCvbCZRCTtFsHFqXXhqmJH2mwR7fZoc1JRncILx35FZzhykHVt1MP9XPOEUa8alpjM4RQpDpphdEvBT2k3gZzuFnAYYD9fEdWRJ7uxjisXz90rtJn/s320/Batch_Rename_Part_4.jpg"
//--&gt;
&lt;/script&gt;


&lt;img height="290" name="slide" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnAjlqq-0UbWxphyj2oz2WKM_L0UFh5P8sDSM2l_Qq7MiAwz9sM7SCINyQsCSLO7mHd0IEytKkPn65tVKegYWszBLVRplHEf2f7U5OU7JtZm81Tji1yqVRPJ9Hm4SXynR3laefO75ByZJ/s320/Batch_Rename_Part_1.jpg" width="400" /&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
var step=1
function slideit(){
document.images.slide.src=eval("image"+step+".src")
if(step&lt;4)
step++
else
step=1
setTimeout("slideit()",5000)
}
slideit()
//--&gt;
&lt;/script&gt;
&lt;br/&gt;
&lt;br /&gt;
&lt;div style="float: center;"&gt;
&lt;div class="separator" style="clear: both; display: inline; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnAjlqq-0UbWxphyj2oz2WKM_L0UFh5P8sDSM2l_Qq7MiAwz9sM7SCINyQsCSLO7mHd0IEytKkPn65tVKegYWszBLVRplHEf2f7U5OU7JtZm81Tji1yqVRPJ9Hm4SXynR3laefO75ByZJ/s1600/Batch_Rename_Part_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnAjlqq-0UbWxphyj2oz2WKM_L0UFh5P8sDSM2l_Qq7MiAwz9sM7SCINyQsCSLO7mHd0IEytKkPn65tVKegYWszBLVRplHEf2f7U5OU7JtZm81Tji1yqVRPJ9Hm4SXynR3laefO75ByZJ/s320/Batch_Rename_Part_1.jpg" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; display: inline; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEtNQZV70VEZM6PHk2rBw1YZwkrXFd5ibX4CWuMho8qnNYeyQ7birmnyi5d7Waqt5ldcMhUbDF39vlcXRxIZlSf5hqMxuG5GJUv4R1wMcR4DpQshelDEgw7C9HVXM-eIIQkq8KUBdW5LPl/s1600/Batch_Rename_Part_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEtNQZV70VEZM6PHk2rBw1YZwkrXFd5ibX4CWuMho8qnNYeyQ7birmnyi5d7Waqt5ldcMhUbDF39vlcXRxIZlSf5hqMxuG5GJUv4R1wMcR4DpQshelDEgw7C9HVXM-eIIQkq8KUBdW5LPl/s320/Batch_Rename_Part_2.jpg" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; display: inline; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-M2Jb_h8Gok1gx_8l3s2VjZhjjhs3m6cRhOwbutN-1nkxJJIxfYUr0QGGNHtG0c1h33nw-fYi7tVzJIVoA9Hf05pLHC8rGRivoCJiWbQoeyXKDSh_EIzYw1ucuR2TFAJRWUrI8V61Po-I/s1600/Batch_Rename_Part_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-M2Jb_h8Gok1gx_8l3s2VjZhjjhs3m6cRhOwbutN-1nkxJJIxfYUr0QGGNHtG0c1h33nw-fYi7tVzJIVoA9Hf05pLHC8rGRivoCJiWbQoeyXKDSh_EIzYw1ucuR2TFAJRWUrI8V61Po-I/s320/Batch_Rename_Part_3.jpg" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; display: inline; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGM82vJDgSCDAwfJTOSjdvXx9HKcFwCvbCZRCTtFsHFqXXhqmJH2mwR7fZoc1JRncILx35FZzhykHVt1MP9XPOEUa8alpjM4RQpDpphdEvBT2k3gZzuFnAYYD9fEdWRJ7uxjisXz90rtJn/s1600/Batch_Rename_Part_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGM82vJDgSCDAwfJTOSjdvXx9HKcFwCvbCZRCTtFsHFqXXhqmJH2mwR7fZoc1JRncILx35FZzhykHVt1MP9XPOEUa8alpjM4RQpDpphdEvBT2k3gZzuFnAYYD9fEdWRJ7uxjisXz90rtJn/s320/Batch_Rename_Part_4.jpg" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="background:#ffb; padding:.5em .5em .5em .5em;"&gt;
&lt;h3&gt;A Few Simple Steps&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Find and highlight the files&lt;/strong&gt; you wish to rename&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right click any of the highlighted files&lt;/strong&gt; from the group. Then, &lt;strong&gt;select "rename"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type a new name that the group of files will share&lt;/strong&gt;, such as "Zoo Photos"&lt;/li&gt;
&lt;li&gt;Click or &lt;strong&gt;press "Enter"&lt;/strong&gt; once you have the desired group name for your files. &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
An Example&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;strong&gt;Start&lt;/strong&gt;: 42124.jpg, 42125.jpg, 42126.jpg, 42127.jpg&lt;br /&gt;
&lt;strong&gt;Rename input&lt;/strong&gt;: "Vacation"&lt;br /&gt;
&lt;strong&gt;End&lt;/strong&gt;: Vacation (1).jpg, Vacation (2).jpg, Vacation (3).jpg, Vacation (4).jpg
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;h4&gt;Quick Tip:&lt;/h4&gt;
&lt;div class="para"&gt;
If you want to &lt;strong&gt;select all files&lt;/strong&gt; in a folder to group rename, &lt;strong&gt;simply press Ctrl and A simultaneously&lt;/strong&gt;.
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/7303612957424368008/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/7303612957424368008" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/7303612957424368008" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/7303612957424368008" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/07/how-to-rename-multiple-files-in-windows.html" rel="alternate" title="How to Rename Multiple Files in Windows 7" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQnAjlqq-0UbWxphyj2oz2WKM_L0UFh5P8sDSM2l_Qq7MiAwz9sM7SCINyQsCSLO7mHd0IEytKkPn65tVKegYWszBLVRplHEf2f7U5OU7JtZm81Tji1yqVRPJ9Hm4SXynR3laefO75ByZJ/s72-c/Batch_Rename_Part_1.jpg" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-820947120191720841</id><published>2012-07-05T16:50:00.003-03:00</published><updated>2013-01-17T23:38:10.274-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BloggingAids"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="WebDesign"/><title type="text">Turn Links into Buttons with CSS</title><content type="html">&lt;div class="BriansPost"&gt;
&lt;h3&gt;CSS Tags Decorate Stuff!&lt;/h3&gt;
&lt;div class="para"&gt;
Using CSS you can turn dull links into attractive buttons. Let me show you how!
&lt;/div&gt;
&lt;div&gt;
&lt;div style="border: .1em solid gray; padding: .5em;"&gt;

&lt;h3&gt;What an average link looks like...&lt;/h3&gt;
&lt;br /&gt;
&lt;a href="http://w7r.blogspot.com/" target="_blank"&gt;Average link&lt;/a&gt;
&lt;br /&gt;
&lt;pre class="brush:html; gutter:false"&gt;&lt;a href="http://w7r.blogspot.com/" target="_blank"&gt;Average link&lt;/a&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;

&lt;div style="border: .1em solid gray; padding: .5em;"&gt;
&lt;h4&gt;What a link could look like...&lt;/h4&gt;
&lt;br/&gt;
&lt;style&gt;
.exampleButton{
font-family: verdana;
border: .15em solid #005;
border-radius: 0.2em;
padding: 0.5em 0.5em;
background:#5f5;
text-align: center;
text-decoration: none;
margin:1em 1em 1em 1em;
box-shadow: black .2em .2em .2em .2em;
}
a.exampleButton:hover
{
box-shadow: black .2em .2em .2em .2em;
border:2px dashed #005;
background:#5ff;
}
a.exampleButton:active {
position:relative;
top:1px;
}
&lt;/style&gt;
&lt;div&gt;
&lt;a class="exampleButton" href="http://w7r.blogspot.com/" target="_blank"&gt;Button link&lt;/a&gt; 
&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="brush:html; gutter:false"&gt;&lt;style&gt;
.exampleButton{
font-family:verdana;
border: .15em solid #005;
border-radius:.2em;
padding: .5em .5em;
background:#5f5;
text-align:center;
text-decoration:none;
margin:1em 1em 1em 1em;
box-shadow: black .2em .2em .2em .2em;
}
a.exampleButton:hover
{
box-shadow: black .2em .2em .2em .2em;
border:2px dashed #005;
background:#5ff;
}
a.exampleButton:active {
position:relative;
top:1px;
}
&lt;/style&gt;

&lt;a class="exampleButton" href="http://w7r.blogspot.com/" target="_blank"&gt;Button link&lt;/a&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="para"&gt;
&lt;strong&gt;By using CSS I am able to decorate the anchor tag!&lt;/strong&gt; Before CSS buttons on websites were text in images between the anchor tags.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;THIS WAS BAD. Loading images takes a significant amount of time&lt;/strong&gt;, much more than the average visitor was willing to spend watching the page load. CSS is a way of decorating text based on selectors and classes which describe the style needed.  
&lt;br /&gt;
&lt;br /&gt;
Thanks to CSS you don't have to compromise looks for speed. Take a look at some more examples of how CSS can decorate links to appear as buttons.
&lt;/div&gt;
&lt;br /&gt;

&lt;h3&gt;Don't Have the Time to learn CSS?&lt;/h3&gt;
&lt;div class="para"&gt;
Although learning CSS would be ideal, there are many programs and websites that host programs to help you create buttons visually. The CSS for the buttons will be printed out to you once you reached a design you like! &lt;a href="http://css-tricks.com/examples/ButtonMaker/#" target="_blank"&gt;Try a CSS button creator now!&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style="border: .1em solid gray; padding: .5em;"&gt;
&lt;h4&gt;What a link could look like...&lt;/h4&gt;&lt;br/&gt;
&lt;style&gt;
.exampleButton2{
border: 2px solid #00f;
border-radius:1.5em;
padding: .5em .5em;
background:#202;
display:inline;
color:#fff;
text-decoration:none;
margin:1em 1em 1em 1em;
}
a.exampleButton2:hover{
border:2px dashed #005;
background:#fff;
color:000;
}
a.exampleButton2:active {
position:relative;
top:1px;
}
&lt;/style&gt;
&lt;a class="exampleButton2" href="http://w7r.blogspot.com/" target="_blank"&gt;Button link 2&lt;/a&gt; 

&lt;br /&gt;
&lt;pre class="brush:html; gutter:false"&gt;&lt;style&gt;
.exampleButton2{
border: 2px solid #00f;
border-radius:1.5em;
padding: .5em .5em;
background:#202;
display:inline;
color:#fff;
text-decoration:none;
margin:1em 1em 1em 1em;
}
a.exampleButton2:hover{
border:2px dashed #005;
background:#fff;
color:000;
}
a.exampleButton2:active {
position:relative;
top:1px;
}
&lt;/style&gt;

&lt;a class="exampleButton2" href="http://w7r.blogspot.com/" target="_blank"&gt;Button link 2&lt;/a&gt; 
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;h3&gt;The Parts of a CSS Button&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;a:link&lt;/strong&gt; - How non-visited links would appear.
&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;a:visited&lt;/strong&gt; - How visited links would appear.
&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;a:hover&lt;/strong&gt; - How links appear while the mouse hovers over them.
&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;a:active&lt;/strong&gt; - How links appear while they are clicking.
&lt;/li&gt;&lt;/ul&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/820947120191720841/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/820947120191720841" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/820947120191720841" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/820947120191720841" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/07/turn-links-into-buttons-with-css.html" rel="alternate" title="Turn Links into Buttons with CSS" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-2643516394742530589</id><published>2012-07-03T23:42:00.002-03:00</published><updated>2012-07-05T14:28:17.761-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Archives"/><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaGraphics"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaSwing"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaTutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorials"/><title type="text">Java GUI Tutorials Archive</title><content type="html">&lt;div id="BriansPost"&gt;
&lt;style&gt;
#archive&gt;ul {
list-style-type:none;
width:80%;
align:center;
}
#archive&gt;ul&gt;li&gt;a {
   border-top: 1px solid #96d1f8;
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#65a9d7));
   background: -webkit-linear-gradient(top, #000000, #65a9d7);
   background: -moz-linear-gradient(top, #000000, #65a9d7);
   background: -ms-linear-gradient(top, #000000, #65a9d7);
   background: -o-linear-gradient(top, #000000, #65a9d7);
   padding: 5px 14px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 16px;
   font-family: Georgia, serif;
   text-decoration: none;
   vertical-align: middle;
display:block;
   }
#archive&gt;ul&gt;li&gt;a:hover {
   border-top-color: #28597a;
   background: #28597a;
   color: #faa005;
   }
#archive&gt;ul&gt;li&gt;a:active {
   border-top-color: #1b435e;
   background: #1b435e;
   }
#archive&gt;ul&gt;li {
   margin-top:.2em;
   }
}
&lt;/style&gt;
&lt;h3&gt;All You Need in One Location&lt;/h3&gt;
&lt;div id="para"&gt;
Bookmark this resource before you forget too! This useful post contains a link to every Java GUI tutorial post on W7R Tech. Even if you have completed all of the W7R Java GUI tutorials, you can use this post refresh and expand your understanding of Java GUIs. &lt;strong&gt;Enjoy!&lt;/strong&gt;

&lt;/div&gt;
&lt;br/&gt;
&lt;div id="archive"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/01/gui-tutorial-part-1-jframe-and-jpanel.html"&gt;1 - JFrame and JPanel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/01/gui-tutorial-part-2-some-basic-jpanel.html"&gt;­2 - Basic JPanel Attributes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/01/gui-tutorial-part-3-java-layouts-and.html"&gt;3 - Layouts and Layout Managers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/03/java-gui-tutorial-4-gridlayout-and.html"&gt;4 - GridLayout and a Glimpse of Inheritance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/06/java-gui-tutorial-5-buttons-in-action.html"&gt;5 - Buttons in Action!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/07/java-gui-tutorial-6-jpanel-as-container.html"&gt;6 - JPanel as a Container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;7 - Communication and Control (coming soon)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;h4&gt;Don't forget to bookmark this resource! And make sure to subscribe to W7R Tech!&lt;/h4&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/2643516394742530589/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/2643516394742530589" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/2643516394742530589" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/2643516394742530589" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/07/java-gui-tutorials-archive.html" rel="alternate" title="Java GUI Tutorials Archive" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-8038850105121182004</id><published>2012-07-03T17:44:00.000-03:00</published><updated>2013-01-24T19:01:01.562-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Funny"/><category scheme="http://www.blogger.com/atom/ns#" term="Meme"/><category scheme="http://www.blogger.com/atom/ns#" term="RageComics"/><category scheme="http://www.blogger.com/atom/ns#" term="TrollFace"/><title type="text">Rage Compilation #4</title><content type="html">&lt;style type="text/css"&gt;
img.rage_comic {
width:80%;
height:auto;
margin: 1.5em 1.5em 1em 1em;
float: center;
clear: both;
}

&lt;/style&gt;

&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;

&lt;div class="para"&gt;
If you have haven't had the opportunity yet &lt;strong&gt;the links for the first 3 rage compilations are at the bottom of this post&lt;/strong&gt;. With a number of views far exceeding my expectations, they are worth a look! &lt;strong&gt;And enjoy!&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/Postage-e1303392103504.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img  class="rage_comic" src="http://www.leragecomics.com/wp-content/uploads/2011/04/Postage-e1303392103504.jpg" width="303" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.sarcasmistan.com/upload/you-are-awesome-thanks-for-trying-google-chrome-eca9f.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.sarcasmistan.com/upload/you-are-awesome-thanks-for-trying-google-chrome-eca9f.jpg" width="460" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/Pulled-Over-e1303392067156.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.leragecomics.com/wp-content/uploads/2011/04/Pulled-Over-e1303392067156.jpg" width="219" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://anongallery.org/img/6/9/push-hold-all-be-over-soon-pillow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://anongallery.org/img/6/9/push-hold-all-be-over-soon-pillow.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/THIS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.leragecomics.com/wp-content/uploads/2011/04/THIS.png" width="288" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/The-Man.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.leragecomics.com/wp-content/uploads/2011/04/The-Man.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/vga-cables.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://www.leragecomics.com/wp-content/uploads/2011/04/vga-cables.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcQurHD27mNa7OvOWOz1VV9dtrFxiN2zVx7JVSNcaNCJgYGtIeL8fA" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img class="rage_comic"  src="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcQurHD27mNa7OvOWOz1VV9dtrFxiN2zVx7JVSNcaNCJgYGtIeL8fA" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcQurHD27mNa7OvOWOz1VV9dtrFxiN2zVx7JVSNcaNCJgYGtIeL8fA" target="_blank"&gt;Image Source&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/VAZC0-640x485.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img class="rage_comic" src="http://www.leragecomics.com/wp-content/uploads/2011/04/VAZC0-640x485.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.leragecomics.com/wp-content/uploads/2011/04/VAZC0-640x485.png" target="_blank"&gt;Image Source&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_21.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img  class="rage_comic" src="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_19.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img  class="rage_comic" src="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_13.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_10.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://anongallery.org/img/4/8/just-saw-a-picture-of-a-stoma.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="369" src="http://anongallery.org/img/4/8/just-saw-a-picture-of-a-stoma.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.killmydaynow.com/wp-content/uploads/2010/12/Collection-of-Funny-Rage-Comics_4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.dumpaday.com/wp-content/uploads/2010/12/fffuuu-comic-rage-comic-8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;img class="rage_comic" src="http://www.dumpaday.com/wp-content/uploads/2010/12/fffuuu-comic-rage-comic-8.jpg" width="284" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.dumpaday.com/wp-content/uploads/2010/12/fffuuu-comic-rage-comic-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img  class="rage_comic" src="http://www.dumpaday.com/wp-content/uploads/2010/12/fffuuu-comic-rage-comic-9.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="w7rRelatedLinksBox"&gt;
&lt;h3&gt;See more of W7R's Top Rage Comic Compilations!&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/04/rage-comic-compilation-1.html"&gt;Top Rage Comic Compilation #1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/05/rage-comic-compilation-2.html"&gt;Top Rage Comic Compilation #2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/05/rage-comic-compilation-3.html"&gt;Top Rage Comic Compilation #3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/07/rage-compilation-4.html"&gt;Rage Compilation #4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/8038850105121182004/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/8038850105121182004" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/8038850105121182004" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/8038850105121182004" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/07/rage-compilation-4.html" rel="alternate" title="Rage Compilation #4" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-3475186800474500128</id><published>2012-07-01T23:37:00.004-03:00</published><updated>2013-01-09T12:26:19.127-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaSwing"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaTutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="ProgrammingLessons"/><title type="text">Java GUI Tutorial 6 - JPanel as a Container</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; margin-top: -.5em; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQxzdQQMVC3tHP7nEuNnYi2ercmoUY9jFwEVttLqy5utVCoEzkJWUYZQ2CrD1mHm6R1DMRiaB_bRRpo-J_hgZcjdCZ3Z17gkDeBQ1ZSguj7hzvBq8ARpQoj0NFIPIJ0QMmXEzCoB9H5nZ-/s1600/Tut6_2.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQxzdQQMVC3tHP7nEuNnYi2ercmoUY9jFwEVttLqy5utVCoEzkJWUYZQ2CrD1mHm6R1DMRiaB_bRRpo-J_hgZcjdCZ3Z17gkDeBQ1ZSguj7hzvBq8ARpQoj0NFIPIJ0QMmXEzCoB9H5nZ-/s320/Tut6_2.gif" width="304" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
JPanel as a Container&lt;/h3&gt;
&lt;div class="para"&gt;
In this tutorial, a new class (extension of JPanel), MainPanel.java has been added to the source files and is going to act as a common container for all instances of the ButtonPanel we create. The ButtonPanels are able to operate independently of one another.
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
The Source Codes for the Tutorial&lt;/h3&gt;
&lt;div class="para"&gt;
MainPanel.java source code is in the code box below this paragraph. The rest of the classes: ButtonPanel.java, and ColorButton.java can be found in the last Java GUI tutorial #5. &lt;a href="http://w7r.blogspot.com/2012/06/java-gui-tutorial-5-buttons-in-action.html" target="_blank"&gt;&lt;strong&gt;Click here to open the last tutorial&lt;/strong&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Runner.java&lt;/h3&gt;
&lt;pre class="brush:java; "&gt;import java.awt.Dimension;

import javax.swing.JFrame;

/** Coded and designed by Brian R. H. 
 *    w7r.blogspot.com
 **/

public class Runner {
 public static void main(String[] args) {
  //where the program begins
  Dimension d = new Dimension(600,400);
  JFrame frame = new JFrame("W7R Java GUI Tutorail #6");
  MainPanel mainPanel = new MainPanel(d);
  frame.add(mainPanel);
  frame.setSize(d);
  frame.setVisible(true);
 }
}
&lt;/pre&gt;
&lt;div class="para"&gt;
&lt;strong&gt;IMPORTANT:&lt;/strong&gt; Runner.java was updated for this tutorial. &lt;strong&gt;The version of Runner.java from tutorial 5 WILL NOT WORK the way we need it to for this tutorial.&lt;/strong&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
MainPanel extends JPanel&lt;/h3&gt;
&lt;pre class="brush:java"&gt;import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JPanel;

/** Coded and designed by Brian R. H.&amp;nbsp;
&amp;nbsp;* &amp;nbsp; &amp;nbsp;w7r.blogspot.com
&amp;nbsp;**/

public class MainPanel extends JPanel implements ActionListener{
 //main panel will store all sub panels.
 ButtonPanel buttonPanel1, buttonPanel2,
 buttonPanel3, buttonPanel4, buttonPanel5;
 MainPanel(Dimension d){
  setBackground(Color.white); //default background
  setSize(d);
  buttonPanel1 = new ButtonPanel(d);
  buttonPanel2 = new ButtonPanel(d);
  buttonPanel3 = new ButtonPanel(d);
  buttonPanel4 = new ButtonPanel(d);
  buttonPanel5 =  new ButtonPanel(d);
  this.add(buttonPanel1);
  this.add(buttonPanel2);
  this.add(buttonPanel3);
  this.add(buttonPanel4);
  this.add(buttonPanel5);
 }
}

&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Important Lines Of Code Explained&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;&lt;pre&gt;new ButtonPanel(d)&lt;/pre&gt;
&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;creates a new instance of the ButtonPanel class with dimensions d.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;&lt;pre&gt;this.add(buttonPanel1)&lt;/pre&gt;
&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;adds the ButtonPanel to the MainPanel visually.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;&lt;pre&gt;implements ActionListener&lt;/pre&gt;
&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;This snippet from the MainPanel.java class is not necessary for this tutorial, but is in preparation for Java GUI Tutorial #7.&lt;/dd&gt;
&lt;/dl&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY-Zy8Rdw0-2vOWlbn5R7y_D2wke9u8eopXnBpbU-NM6jXDS1Cpa7wj5U5KjtlcmyK57B-Pv-M1hbWwUxjwJrllPCVkK6pZ9Wu9B4otJQ1YVwz3lE-0__PeSKXWUq8y6ln7AWNgm4CpCNP/s1600/Tut6_1.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY-Zy8Rdw0-2vOWlbn5R7y_D2wke9u8eopXnBpbU-NM6jXDS1Cpa7wj5U5KjtlcmyK57B-Pv-M1hbWwUxjwJrllPCVkK6pZ9Wu9B4otJQ1YVwz3lE-0__PeSKXWUq8y6ln7AWNgm4CpCNP/s320/Tut6_1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Things to Note from the GUI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All of the &lt;strong&gt;ButtonPanels are not the correct dimension&lt;/strong&gt; (Dimension d) they were passed in their constructor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Color.orange&lt;/strong&gt; appears to be the same color as &lt;strong&gt;Color.yellow&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;There seems to be a border around each ColorPanel that was added to the MainPanel.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="w7rRelatedLinksBox"&gt;
&lt;h3&gt;

See more of W7R's Java GUI Tutorials and Lessons!&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/01/gui-tutorial-part-1-jframe-and-jpanel.html"&gt;Java GUI Tutorial 1 - JFrame and JPanel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/01/gui-tutorial-part-2-some-basic-jpanel.html"&gt;­Jave GUI Tutorial 2 - Basic JPanel Attributes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/01/gui-tutorial-part-3-java-layouts-and.html"&gt;Java GUI Tutorial 3 - Layouts and Layout Managers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/03/java-gui-tutorial-4-gridlayout-and.html"&gt;Java GUI Tutorial 4 - GridLayout and a Glimpse Of Inheritance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://w7r.blogspot.com/2012/06/java-gui-tutorial-5-buttons-in-action.html"&gt;Java GUI Tutorial 5 - Buttons in Action!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/07/java-gui-tutorial-6-jpanel-as-container.html"&gt;Java GUI Tutorial 6 - JPanel as a Container&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/3475186800474500128/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/3475186800474500128" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3475186800474500128" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/3475186800474500128" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/07/java-gui-tutorial-6-jpanel-as-container.html" rel="alternate" title="Java GUI Tutorial 6 - JPanel as a Container" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQxzdQQMVC3tHP7nEuNnYi2ercmoUY9jFwEVttLqy5utVCoEzkJWUYZQ2CrD1mHm6R1DMRiaB_bRRpo-J_hgZcjdCZ3Z17gkDeBQ1ZSguj7hzvBq8ARpQoj0NFIPIJ0QMmXEzCoB9H5nZ-/s72-c/Tut6_2.gif" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-4511525725296223309</id><published>2012-06-29T13:19:00.002-03:00</published><updated>2013-01-09T12:27:20.695-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BloggingAids"/><category scheme="http://www.blogger.com/atom/ns#" term="BloggingTips"/><category scheme="http://www.blogger.com/atom/ns#" term="DownloadSpeed"/><category scheme="http://www.blogger.com/atom/ns#" term="HowTo"/><category scheme="http://www.blogger.com/atom/ns#" term="SEO"/><category scheme="http://www.blogger.com/atom/ns#" term="WebDesign"/><title type="text">Easy Ways to Decrease Home Page Load Time</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;&lt;h3&gt;

The Sad, but True Facts&lt;/h3&gt;
&lt;/th&gt;
&lt;th&gt;&lt;h3&gt;
The Big Factors&lt;/h3&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="30%"&gt;&lt;div class="para" style="text-align: justify;"&gt;
Unfortunately, not everyone has the same internet provider, connection, and/or browser as you do. Any one of those differences can determine whether your website loads in 1 second or 120 seconds. As you know, page viewers do not like to wait. In fact most visitors would rather research and try a different resource than a website that does not load in under 5 seconds.
&lt;/div&gt;
&lt;/td&gt;
&lt;td width="30%"&gt;&lt;ul style="margin-left: 1em;"&gt;
&lt;li&gt;internet provider&lt;/li&gt;
&lt;li&gt;computer speed&lt;/li&gt;
&lt;li&gt;web browser&lt;/li&gt;
&lt;li&gt;device or computer&lt;/li&gt;
&lt;li&gt;location&lt;/li&gt;
&lt;li&gt;cache memory&lt;/li&gt;
&lt;li&gt;bandwidth&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;strong&gt;Obviously, you cannot buy all of your readers Alienware super computers so to decrease page load time you must focus on your websites' internals.&lt;/strong&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Is Less More?&lt;/h3&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;div class="para"&gt;
To decrease your home page's load time, yes, less is most definitely more. In general, the less content on your home page, the faster the it can load. The problem is identifying how much each type of content is "worth". By "worth" I mean how much time will it add to your pages load time for the average visitor. Time is money.
&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
Easy Ways to Decrease Home Page Load Time&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Change &lt;strong&gt;.png&lt;/strong&gt; files to &lt;strong&gt;.jpg&lt;/strong&gt; or &lt;strong&gt;.gif&lt;/strong&gt; using an image editor such as Paint, Fireworks, or Gimp.
 By decreasing the size of the files loaded on the home page it takes less time to load. In order of size (smallest to largest): &lt;strong&gt;.gif&lt;/strong&gt; &amp;lt; &lt;strong&gt;.jpg&lt;/strong&gt; &amp;lt; &lt;strong&gt;.png&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eliminate requests to other websites.&lt;/strong&gt;&lt;br /&gt; For example, I use Alex Gorbachev's SyntaxHighlighter to highlight code examples in 4 languages of the many in his library so I deleted all the references to resources I did not need at load time.&lt;/li&gt;
&lt;li&gt;
Eliminate excessive or unnecessary comments.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Compress your CSS to eliminate unused or duplicate lines. &lt;a href="http://www.cssdrive.com/compressor/compress.php" target="_blank"&gt;CSS Compressor&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Replace text based images with literal text. This helps your website become smaller and faster in addition to being more search engine friendly (SEO).&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Use CSS to replace excessive HTML tags.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defer javascript to the end of the loading process.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Use free professional tools to determine the status of your websites load time. I like to use &lt;a href="http://tools.pingdom.com/fpt/" target="_blank"&gt;Pingdom&lt;/a&gt; but there are several others.&lt;/li&gt;
&lt;li&gt;Remove excessive widgets&lt;/li&gt;
&lt;li&gt;Remove excessive pictures&lt;/li&gt;
&lt;li&gt;Remove LIVE content&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/4511525725296223309/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/4511525725296223309" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4511525725296223309" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4511525725296223309" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/06/decrease-home-page-load-time.html" rel="alternate" title="Easy Ways to Decrease Home Page Load Time" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-4299244261907634080</id><published>2012-06-27T20:21:00.001-03:00</published><updated>2013-01-21T19:30:40.976-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Email"/><category scheme="http://www.blogger.com/atom/ns#" term="HowTo"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="HTMLLessons"/><category scheme="http://www.blogger.com/atom/ns#" term="Links"/><category scheme="http://www.blogger.com/atom/ns#" term="WebDesign"/><title type="text">How to Create Email Links with HTML</title><content type="html">&lt;div class="BriansPost"&gt;
w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="para"&gt;
Copying and pasting an email address into the "To:" prompt of an email can be surprisingly unpleasant especially when the email benefits the receiver and not the sender. &lt;br /&gt;
&lt;br /&gt;
In a blog such as W7R it is important to allow users to email you with as little effort as possible (without the copying and pasting).&lt;/div&gt;
&lt;br /&gt;
&lt;div style="border: .1em solid black; padding: .5em;"&gt;
&lt;pre class="brush:html;"&gt;&lt;a href="mailto:AnEmailAddress@gmail.com"&gt;Email me!&lt;/a&gt;

&lt;/pre&gt;
&lt;br /&gt;
Result:
&lt;a href="mailto:AnEmailAddress@gmail.com"&gt;Email me!&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;

About the Email Link Syntax&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;'a'&lt;/strong&gt; is the same anchor tag used with website links&lt;/li&gt;
&lt;li&gt;href is an HTML attribute of the anchor tag, 'a'&lt;/li&gt;
&lt;li&gt;After href comes an &lt;strong&gt;=&lt;/strong&gt; sign and a destination in parenthesis&lt;/li&gt;
&lt;li&gt;The format for email destinations is &lt;strong&gt;mailto:&lt;/strong&gt; + &lt;strong&gt;an email &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Replace AnEmailAddress@gmail.com with your own email&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;lt;/a&amp;gt;&lt;/strong&gt; is a closing tag for an anchor&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/4299244261907634080/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/4299244261907634080" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4299244261907634080" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4299244261907634080" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/06/html-links-to-email.html" rel="alternate" title="How to Create Email Links with HTML" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-4714351620439454759</id><published>2012-06-25T02:09:00.000-03:00</published><updated>2013-01-18T14:34:25.308-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="HTMLLessons"/><category scheme="http://www.blogger.com/atom/ns#" term="WebDesign"/><title type="text">Bulleted Lists in HTML</title><content type="html">&lt;div class="BriansPost"&gt;
&lt;style type="text/css"&gt;
table.gridtable {
 font-family: verdana,arial,sans-serif;
 font-size:11px;
 color:#333333;
 border-width: 1px;
 border-color: #666666;
 border-collapse: collapse;
}
table.gridtable th {
 border-width: 1px;
 padding: 8px;
 border-style: solid;
 border-color: #666666;
 background-color: #dedede;
}
table.gridtable td {
 border-width: 1px;
 padding: 8px;
 border-style: solid;
 border-color: #666666;
 background-color: #ffffff;
}
&lt;/style&gt;

w7r.blogspot.com
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Bulleted Lists Quick Facts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The HTML opening tag &lt;strong&gt;&amp;lt;ul&amp;gt; and its matching closing tag &amp;lt;/ul&amp;gt;&lt;/strong&gt; create bulleted lists&lt;/li&gt;
&lt;li&gt;The more formal name for bulleted lists is &lt;strong&gt;Unorganized Lists&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;These quick facts are list items of an unorganized list.&lt;/li&gt;
&lt;li&gt;List item can contain&lt;ul&gt;
&lt;li&gt; pictures&lt;/li&gt;
&lt;li&gt;text&lt;/li&gt;
&lt;li&gt;video&lt;/li&gt;
&lt;li&gt;links&lt;/li&gt;
&lt;/ul&gt;
and combinations of those mentioned (pretty much anything)&lt;/li&gt;
&lt;li&gt;Unorganized lists can have list items that &lt;strong&gt;contain unorganized lists lists inside them&lt;/strong&gt;. Lists in lists are considered &lt;strong&gt;nested&lt;/strong&gt; (previous list item)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="para"&gt;
Bulleted lists are called Unorganized lists and are used to display information that is to be treated equally (no rankings or order necessary). &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Here is the source code for the Bulleted Lists Quick Facts!&lt;/strong&gt;&lt;/div&gt;
&lt;table class="gridtable" summary="Html entities for greater than and less than symbol"&gt;
&lt;thead&gt;
&lt;tr&gt;    &lt;th&gt;HTML Entity&lt;br /&gt;
[Case Sens.]&lt;/th&gt;&lt;th&gt;Symbol&lt;/th&gt;    &lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;    &lt;td&gt;&amp;amp;gt;&lt;/td&gt;&lt;td&gt;&amp;gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;    &lt;td&gt;&amp;amp;lt;&lt;/td&gt;&lt;td&gt;&amp;lt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="border: .2em black solid;"&gt;
&lt;pre class="brush:html"&gt;
&lt;ul&gt;
  &lt;li&gt;
  The HTML opening tag &lt;strong&gt;&lt;em&gt;&amp;amp;lt;ul&amp;amp;gt;&lt;/strong&gt;&lt;/em&gt; and its closing tag &lt;strong&gt;&lt;em&gt;&amp;amp;lt;/ul&amp;amp;gt;&lt;/em&gt; &lt;/strong&gt; create bulleted lists 
  &lt;/li&gt;
  &lt;li&gt;The more formal name for bulleted lists is &lt;strong&gt;Unorganized Lists&lt;/strong&gt;
  &lt;/li&gt;
  &lt;li&gt;These quick facts are list items of an unorganized list.&lt;/li&gt;
  &lt;li&gt;List item can contain
    &lt;ul&gt;
      &lt;li&gt;pictures&lt;/li&gt;
      &lt;li&gt;text&lt;/li&gt;
      &lt;li&gt;video&lt;/li&gt;
      &lt;li&gt;links&lt;/li&gt;
    &lt;/ul&gt; and combinations of those mentioned (pretty much anything)
  &lt;/li&gt;
  &lt;li&gt;Unorganized lists can have list items that &lt;strong&gt;contain unorganized lists lists inside them&lt;/strong&gt;. Lists in lists are considered &lt;strong&gt;nested&lt;/strong&gt; (previous list item)
  &lt;/li&gt;
&lt;/ul&gt;

&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="w7rRelatedLinksBox"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://w7r.blogspot.com/2012/06/numbered-lists-in-html.html" target="_blank"&gt;Numbered Lists in HTML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/4714351620439454759/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/4714351620439454759" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4714351620439454759" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/4714351620439454759" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/06/bulleted-lists-in-html.html" rel="alternate" title="Bulleted Lists in HTML" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2646118313736243839.post-6626532541824664080</id><published>2012-06-23T21:47:00.000-03:00</published><updated>2012-12-21T00:35:19.924-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FindReplace"/><category scheme="http://www.blogger.com/atom/ns#" term="ImproveEfficiency"/><category scheme="http://www.blogger.com/atom/ns#" term="RegEx"/><title type="text">Regular Expressions</title><content type="html">&lt;div id="BriansPost"&gt;

&lt;!-- LOCAL STYLES --&gt;
&lt;style&gt;
#bordered{
border: .2em black solid;
}
&lt;/style&gt;

w7r.blogspot.com
&lt;br /&gt;
&lt;br/&gt;
&lt;h3&gt;Regex Basics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Regex stands for &lt;strong&gt;reg&lt;/strong&gt;ular &lt;strong&gt;ex&lt;/strong&gt;pressions&lt;/li&gt;
&lt;li&gt;Used to describe patterns in text files&lt;/li&gt;
&lt;li&gt;Can detect dynamic patterns, such as phone numbers followed by a persons name&lt;/li&gt;
&lt;li&gt;Supported in nearly every programming languages with minimal differences&lt;/li&gt;
&lt;li&gt;A standard for efficient editing of text documents&lt;/li&gt;
&lt;li&gt;A more powerful version of "Find and Replace"&lt;/li&gt;
&lt;li&gt;Can save you a lot of time revising typed up work&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;
&lt;h3&gt;Like Find and Replace on Roids&lt;/h3&gt;
&lt;div id="para"&gt;
If you have heard of the Find, Replace, or Find and Replace feature on Microsoft Word or any other software, then you probably know that it can eliminate a lot of time spent on  tedious and repetitive tasks such as changing every occurance of the word "he" with "she" or "Mr" to "Mrs" or "Ms".
&lt;/div&gt;

&lt;br/&gt;


&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LdhpPTv3UjDmbbOT2J8V5yGhdqJBzrzgK2hQ8EhyphenhyphenpjaazwzwPvIIhoEiiD0AXF3xshGurjzNMX-AFkOnJetwHDOefbC0Ou20ON0tO6TmU0N5FluSiR7T3qrwD8j5robGJhYFFsvzRXDW/s1600/Regular_Expression_Search.gif" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="112" width="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LdhpPTv3UjDmbbOT2J8V5yGhdqJBzrzgK2hQ8EhyphenhyphenpjaazwzwPvIIhoEiiD0AXF3xshGurjzNMX-AFkOnJetwHDOefbC0Ou20ON0tO6TmU0N5FluSiR7T3qrwD8j5robGJhYFFsvzRXDW/s400/Regular_Expression_Search.gif" /&gt;&lt;/a&gt;


&lt;h3&gt;Efficiency Is Key&lt;/h3&gt;
&lt;div id="para"&gt;
No matter how large and complex a pattern becomes, the time spent finding/coding the correct regular expression will stay relatively the same. Regex code can be reused and altered to describe similar situations that do not match the original expressions criteria.
&lt;br/&gt;&lt;br/&gt;
 The reason Regex is efficient is ultimately because you are allowing a computer to repeat the pattern instead of you, your mouse, your eyes, your keyboard do manually.
&lt;/div&gt;




&lt;h3&gt;An Example of Regex's Efficiency&lt;/h3&gt;

&lt;div id="para"&gt;
A blogger, such as myself realizes that he has a lot of &amp;lt;b&amp;gt;bold text&amp;lt;/b&amp;gt; tags instead of the preferred &amp;lt;strong&amp;gt;bold text&amp;lt;/strong&amp;gt;. It  was an easy mistake to make using the "Compose" tab in Blogger's post editor, but a very difficult problem to fix via the HTML tab in post editor. 
&lt;br/&gt;&lt;br/&gt;
 The blogger spends &lt;strong&gt;30 minutes fixing the format for one of his many posts&lt;/strong&gt; and realizes he can't waste so much time on such a small detail. So, the next time he fixes the format of a post he utilizes the Find and Replace feature and &lt;strong&gt;spends only 8 minutes fixing the format of a post&lt;/strong&gt; of similar length. He's satisfied, but does not want to waste 8 minutes each on all of his posts (8min/1post, 800min/100posts). 
&lt;br/&gt;&lt;br/&gt;
 Using Regex the same &lt;strong&gt;blogger is able to apply the same edits to each post in 1 minute&lt;/strong&gt;, because all he has to do is reuse his previously written expression (the same changes occur on each blog post). With practice regex code for these canges can be written in under 5 minutes.
&lt;br/&gt;&lt;br/&gt;
 Thus, the blogger could apply all the necessary format changes to his 100 blog posts in under 105 minutes. That is 1 hour and 45 minutes well spent!
&lt;/div&gt;

&lt;div id="para"&gt;
&lt;h4&gt;Here is a regular expression I used to change my &amp;lt;b&amp;gt; tags to &amp;lt;strong&amp;gt; tags&lt;/h4&gt;&lt;br/&gt;
&lt;table width="100%"&gt;
&lt;tr&gt;

&lt;td id="bordered"&gt;
Find: &lt;strong&gt;&amp;lt;(\s*)b((&amp;gt;)|(\s+.*&amp;gt;))&lt;/strong&gt; 
&lt;br/&gt;
Replace: &lt;strong&gt;&amp;lt;strong&amp;gt;&lt;/strong&gt;
&lt;/td&gt;


&lt;td id="bordered"&gt;
Find: &lt;strong&gt;&amp;lt;(\s*)/(\s*)b((&amp;gt;)|(\s+.*&amp;gt;))&lt;/strong&gt; 
&lt;br/&gt;
Replace: &lt;strong&gt;&amp;lt;/strong&amp;gt;&lt;/strong&gt;
&lt;/td&gt;


&lt;/tr&gt;

&lt;/table&gt;
&lt;/div&gt;

&lt;div id="foreignLinks"&gt;
&lt;h3&gt;Regex Tutorials&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.oracle.com/javase/tutorial/essential/regex/" target="_blank"&gt;Java Regex Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://library.thinkquest.org/29345/lessons/lesson007a.htm"&gt;Regex Fundamentals &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://expressions.wingtiplabs.com/about"&gt;Regex Game (10 Levels for FREE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Regex Cheatsheets and References&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://regexlib.com/(A(W8kv4HVyoDIm1kmoOLSbfjXv01R3knj_lP5_7LpzXLfgv2-iGtykeNlRWV3UfZB5XSv-gO_mYPZhzhc6O4MsMd2KyhohMQyqVZU44sTQc8XlLFlOjRziciXtxx58wCAS4plyDEYuF3YK6Zg6nCbL8LAuq8lja-1idQty5uFT4Wh4FIP_4QGRPgO0e0QWGw7z0))/CheatSheet.aspx"&gt;Regex Cheat Sheet &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Online Regex Testers&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://myregextester.com/" target="_blank"&gt;Easy-To-Use Regex Tester &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regexlib.com/RETester.aspx?AspxAutoDetectCookieSupport=1" target="_blank"&gt;Regex Tester &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.regextester.com/" target="_blank"&gt;General Regex Tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://regexpal.com/" target="_blank"&gt;Javascript Regex Tester&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;



&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;w7r.blogspot.com&lt;/div&gt;</content><link href="http://w7r.blogspot.com/feeds/6626532541824664080/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/2646118313736243839/6626532541824664080" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/6626532541824664080" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/2646118313736243839/posts/default/6626532541824664080" rel="self" type="application/atom+xml"/><link href="http://w7r.blogspot.com/2012/06/understanding-regex-regular-expressions.html" rel="alternate" title="Regular Expressions" type="text/html"/><author><name>Brian</name><uri>http://www.blogger.com/profile/08422878754936910095</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AV3wyT_sQhFDidXFF2l08gSFovRrQH_4tL_52eA5J1qE9enWjoaBCDK95-uMapABk7MVukCXoxvvZzSLMWnHmLuKhOZyjo0uCdaYwYGJHhCCgwjh9UNpyhuzLQ19ZQ/s220/logo_template.png" width="32"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LdhpPTv3UjDmbbOT2J8V5yGhdqJBzrzgK2hQ8EhyphenhyphenpjaazwzwPvIIhoEiiD0AXF3xshGurjzNMX-AFkOnJetwHDOefbC0Ou20ON0tO6TmU0N5FluSiR7T3qrwD8j5robGJhYFFsvzRXDW/s72-c/Regular_Expression_Search.gif" width="72"/><thr:total>0</thr:total></entry></feed>