<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;DUUCRXsyeip7ImA9Wx5SF04.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729</id><updated>2010-08-13T15:07:44.592-07:00</updated><title>The Best Tips and Tricks Website</title><subtitle type='html'>The Best Tips and Tricks Website is providing thousand of tips on topics such as finance, entertainment, cell phones, search Engine optimization, lifestyle, health, sports and technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DUUCRXg7eip7ImA9Wx5SF04.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-4008127939516900164</id><published>2010-08-13T15:07:00.000-07:00</published><updated>2010-08-13T15:07:44.602-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T15:07:44.602-07:00</app:edited><title>The Indian Language Converter for HTML Pages</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Akhila Bharathan (அகிலா   பரதன்), inspiration and dedicated   to.&lt;/li&gt;
&lt;li&gt;Vidya Sumankar (பல்   மருத்துவர்   வித்யா   சுமன்கர்) - language   coordinator.&lt;/li&gt;
&lt;li&gt;Vijay Lakshminarayanan (விஜய்   லக்ஷ்மிநாராயணன்)   - idea, design, coding, testing.&lt;/li&gt;
&lt;li&gt;Prathap Parameswaran   (பிரதாப்   பரமேஸ்வரன்)   (പ്രതാപ്   പരമേശ്വരന്)   - language consultant, Tamil (தமிழ்)   and Malayalam (മലയാളം).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www1.cs.columbia.edu/%7Esn2155/index.htm"&gt;Sumanth   Naropanth&lt;/a&gt; - language consultant, Kannada   (ಕನ್ನಡ) and testing.&lt;/li&gt;
&lt;li&gt;Bharat Thyagarajan (भरत   त्यागराजन) -   language consultant, Hindi   (हिन्दी).&lt;/li&gt;
&lt;li&gt;Yash Gadhiya (યશ ગઢિયા) - language consultant and maintainer, Gujarati   (ગુજરાતી).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
http://www.yash.info/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-4008127939516900164?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/4008127939516900164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/indian-language-converter-for-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/4008127939516900164?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/4008127939516900164?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/indian-language-converter-for-html.html' title='The Indian Language Converter for HTML Pages'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE8EQns5eCp7ImA9Wx5SF04.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-5609663914437025830</id><published>2010-08-13T15:00:00.000-07:00</published><updated>2010-08-13T15:00:03.520-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T15:00:03.520-07:00</app:edited><title>Google Docs</title><content type='html'>&lt;div class="promo-content"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8unfsVo7fY8/TGVm9BoLjZI/AAAAAAAAAOg/G-Ct-_I3XwU/s1600/google+docs.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_8unfsVo7fY8/TGVm9BoLjZI/AAAAAAAAAOg/G-Ct-_I3XwU/s320/google+docs.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can &lt;b&gt;upload&lt;/b&gt; files from your desktop or &lt;b&gt;create&lt;/b&gt; documents, spreadsheets, forms, and presentations right in Google Docs.&lt;br /&gt;
The result? You can open all these files anywhere and share them with anyone.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Here's what you can do with documents:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Upload and convert Word documents, OpenOffice, RTF, HTML, text  (.txt), Open Office (.odt), and StarOffice Writer (.sxw) files (or  create documents from scratch).&lt;/li&gt;
&lt;li&gt;Easily format your documents, spell-check them, etc.&lt;/li&gt;
&lt;li&gt;Invite others by email to edit or view your documents.&lt;/li&gt;
&lt;li&gt;Edit documents online with whomever you choose.&lt;/li&gt;
&lt;li&gt;View your documents' revision history and roll back to any version.&lt;/li&gt;
&lt;li&gt;Publish documents online to the world, as webpages or post documents to your blog.&lt;/li&gt;
&lt;li&gt;Download documents to your desktop as Word, OpenOffice, RTF, PDF, HTML or zip.&lt;/li&gt;
&lt;li&gt;Email your documents out as attachments.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Here's what you can do with spreadsheets:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Import and convert .xls, .csv, .txt and .ods formatted data.&lt;/li&gt;
&lt;li&gt;Export .xls, .csv, .txt and .ods formatted data and PDF and HTML files.&lt;/li&gt;
&lt;li&gt;Use formatting and formula editing so you can calculate results and make your data look the way you want it.&lt;/li&gt;
&lt;li&gt;Chat in real time with others who are editing your spreadsheet.&lt;/li&gt;
&lt;li&gt;Embed a spreadsheet, or individual sheets of your spreadsheet, in your blog or website.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Here's what you can do with presentations:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Share and edit presentations with your friends and coworkers.&lt;/li&gt;
&lt;li&gt;Import and convert existing presentations in .ppt and .pps file types.&lt;/li&gt;
&lt;li&gt;Download your presentations as a PDF, a PPT, or a TXT file.&lt;/li&gt;
&lt;li&gt;Easily edit your presentations.&lt;/li&gt;
&lt;li&gt;Insert images and &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=94194"&gt;videos&lt;/a&gt;, and format your slides to fit your preferences.&lt;/li&gt;
&lt;li&gt;Allow real-time viewing of presentations, online, from separate remote locations.&lt;/li&gt;
&lt;li&gt;Publish and &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=86101"&gt;embed your presentations in a website&lt;/a&gt;, allowing access to a wide audience.&lt;/li&gt;
&lt;/ul&gt;http://www.google.com/google-d-s/tour1.html&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-5609663914437025830?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/5609663914437025830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/google-docs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5609663914437025830?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5609663914437025830?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/google-docs.html' title='Google Docs'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8unfsVo7fY8/TGVm9BoLjZI/AAAAAAAAAOg/G-Ct-_I3XwU/s72-c/google+docs.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUcMR3wyfCp7ImA9Wx5SF08.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-8484663908436892024</id><published>2010-08-13T12:18:00.000-07:00</published><updated>2010-08-13T12:18:06.294-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T12:18:06.294-07:00</app:edited><title>FUNNY PC TRICKS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8unfsVo7fY8/TGWaRANrPhI/AAAAAAAAAOw/ec3B3iUUeO4/s1600/bush+hid.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_8unfsVo7fY8/TGWaRANrPhI/AAAAAAAAAOw/ec3B3iUUeO4/s320/bush+hid.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: medium;"&gt;For those of you using Windows, do the following:

1. Open an empty notepad file

2. Type "Bush hid the facts" (without the quotes)

3. Save it as whatever you want.

4. Close it, and re-open it.
Is it just a really weird bug? :-??&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;Any string of characters with four letters, three letters, three 
letters, five letters (4,3,3,5) will produce the same results. It's a 
Notepad bug. Some other examples of this 4,3,3,5 bug are:



"Bill fed the goats"

"hhhh hhh hhh hhhhh"



Notepad2 exhibits the same behavior because the bug isn't in Notepad 
itself, but rather in a Windows programming function called: 
"IsTextUnicode".&lt;span style="font-size: medium;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-8484663908436892024?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/8484663908436892024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/funny-pc-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/8484663908436892024?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/8484663908436892024?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/funny-pc-tricks.html' title='FUNNY PC TRICKS'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8unfsVo7fY8/TGWaRANrPhI/AAAAAAAAAOw/ec3B3iUUeO4/s72-c/bush+hid.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE8NQH84eip7ImA9Wx5SF08.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-3476534700488545959</id><published>2010-08-13T12:14:00.001-07:00</published><updated>2010-08-13T12:14:51.132-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T12:14:51.132-07:00</app:edited><title>General Interesting Facts</title><content type='html'>&lt;table border="0" cellpadding="0" cellspacing="0" dir="ltr"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;!--msnavigation--&gt;&lt;td valign="top"&gt;  &lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;General &lt;span class="IL_AD" id="IL_AD7"&gt;Interesting&lt;/span&gt; &lt;span class="IL_AD" id="IL_AD5"&gt;Facts&lt;/span&gt; - &lt;span lang="en-us"&gt;New &lt;span class="IL_AD" id="IL_AD11"&gt;amazing&lt;/span&gt;  facts are routinely added randomly to the list&lt;/span&gt;! &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;No piece of normal-size paper can be folded in half more than 7 times.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Blueberry juice boosts memory&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;When cats are happy or pleased, they squeeze their eyes   shut&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;The elephant is the only animal with 4 knees&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Every human spent about half an hour as a single cell&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Each year, about 500,000 detectable earthquakes occur &lt;span class="IL_AD" id="IL_AD10"&gt;in   the world&lt;/span&gt;. About 100,000 of those can be felt and about 100 of them cause   damage.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;The tongue is the only body muscle that is attached from   one end only.&amp;nbsp; (Please don't send me corrections to add the penis; the   penis is not a muscle).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;We, as humans, forget 90% of our dreams&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;The percentage of people dreaming &lt;span class="IL_AD" id="IL_AD6"&gt;in black and white&lt;/span&gt;   started decreasing after the spread of color TV&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Approximately two-thirds of people tip their head to the   right when they kiss&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Just days before the World Cup of 1966 in England, the   trophy was stolen and then later retrieved by a dog&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Some Chinese believe that swinging the arms cures   headaches&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Coffee drinkers have more sex than non-coffee drinkers.&amp;nbsp;   They also enjoy it more.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;The city of Portland in Oregon was named after a coin   toss in 1844.&amp;nbsp; Heads for Portland and tails for Boston.&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;A queen bee lays 1500 eggs a day&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;No president of &lt;span class="IL_AD" id="IL_AD9"&gt;the United States&lt;/span&gt; was an only child for   his parents&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: x-small;"&gt;Pumice is the only rock that floats in water&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-3476534700488545959?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/3476534700488545959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/general-interesting-facts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3476534700488545959?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3476534700488545959?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/general-interesting-facts.html' title='General Interesting Facts'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEANSHc9fCp7ImA9Wx5SF08.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-3830924750150256682</id><published>2010-08-13T12:13:00.000-07:00</published><updated>2010-08-13T12:13:19.964-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T12:13:19.964-07:00</app:edited><title>How To Wipe A Hard Drive</title><content type='html'>&amp;nbsp;&lt;br class="floatclear" /&gt;    &lt;br /&gt;
&lt;div id="img_url_1738913"&gt;      &lt;img alt="" class="half" height="173" src="http://s2.hubimg.com/u/1738913_f260.jpg" title="" width="260" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="img_url_1738913"&gt;           &lt;/div&gt;There could be any one of many reasons why you would want to wipe your  hard drive, but they all relate solely to the need to completely remove  information. If you are selling a computer, or even throwing a computer  away, it is possible for somebody to find sensitive information on your  hard drives. Remember that word document that you used to list all of  your Internet passwords? That spreadsheet that you made that gives a  little too much information on your business systems? Those files will  still be somewhere on your hard drive, and they will be until you either  a) throw your hard drive into a furnace, or b) follow my instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="modfloat full"&gt;&lt;div class="module moduleText color0" id="mod_4723607"&gt;&lt;h2 class="subtitle"&gt;Why Erase Hard Drives?&lt;/h2&gt;&lt;div class="txtd" id="txtd_4723607" style="word-wrap: break-word;"&gt;An  index of files is maintained on every hard drive, this index tells the  drive where information is stored. When you install/save a file, it is  often scattered across the drive in different locations. When you  command your computer to open a file the hard drive consults the index,  before gathering the pieces and reconstructing them into a whole. When  you choose to delete/uninstall a file the links between the files and  the index disappear, meaning that your drive no longer knows where to  find it. This tells your computer that the file is no longer required  and that the relevant space on your hard drive can be overwritten. This  deleted file actually remains in the drive until it is overwritten,  which unless you completely fill your drive will probably never happen.  Even a file that has been overwritten can be recovered by somebody that  really knows their stuff. If for example you were planning on selling  your computer, and just deleted everything, it is likely that much of  this information still exists for anybody with a shareware program to  find. I cannot emphasise enough just how important it is to wipe your  drives no matter what you are going to do with it, even those that are  giving a computer to their dear old auntie Sophie; you don't know  whether Sophie will throw that computer away in a years time, ready for  pickings by the local fraudsters.&lt;/div&gt;&lt;/div&gt;&lt;div class="module moduleText color0" id="mod_4724068"&gt;&lt;h2 class="subtitle"&gt;Reformat The Hard Drive&lt;/h2&gt;&lt;div class="txtd" id="txtd_4724068" style="word-wrap: break-word;"&gt;Reformatting  a hard drive prepares it for a complete installation or reinstallation  of an operating system, and that is your goal. All versions of Windows  prior to Windows XP allow you to create a start-up disk, you need this  to reformat your drive. You can do this by:-&lt;br /&gt;
&lt;strong&gt;Start &amp;gt; Settings &amp;gt; Control Panel. Click 'Add/Remove  Programs', then 'Start-up Disk', then 'Create Disk'. Then follow  instructions to burn your start up disk.&lt;/strong&gt;&lt;br /&gt;
On Windows XP you have to download this start-up disk info, you can do this by visiting &lt;a href="http://www.bootdisk.com/"&gt;www.bootdisk.com&lt;/a&gt; and clicking on &lt;em&gt;'DOS - Windows 9X/NT4/2000/XP Excellent Bootdisks', &lt;/em&gt;download  the Windows XP Custom Install Disk and save it to either CD or Floppy.  Then restart your system with the floppy/disk in the drive and follow on  screen instructions (this is easy).&lt;br /&gt;
For Windows Vista, you should have an operating system disk. If you  do, you just need to insert this, reboot your computer, and follow the  instructions. This should reformat your drive in the process (they have  made these things a lot easier). If for some reason you haven't got an  operating disk, then sorry, you will have to either a) buy another one,  or b) do whatever it was you did to get your operating system in the  first place ;)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="modfloat full"&gt;&lt;div class="module moduleText color0" id="mod_4724069"&gt;&lt;h2 class="subtitle"&gt;Alternatively, Buy Software&lt;/h2&gt;&lt;div class="txtd" id="txtd_4724069" style="word-wrap: break-word;"&gt;If  you don't know much about computers, or just want to make sure that you  get it write, there are some fantastically effective software's out  there. They guarantee that your files cannot be found after the software  has finished filling your disk space with complete nonsense. And this  could be the safest route for anybody that is giving their computer  away, once such program is Norton SystemWorks which includes an  excellent application called 'Wipe Info' which is considered in industry  as fail safe. Another is DataEraser by OnTrack, which has an equally  excellent reputation. Although there are thousands of applications that  claim to offer the same quality service, please be careful to buy the  software of a solid and established brand. These software's do take a  while though, normally long enough to justify leaving it running  overnight! &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br class="floatclear" /&gt;&lt;div class="modfloat right"&gt;&lt;div class="module moduleLink color1" id="mod_8038738"&gt;&lt;h2 class="subtitle"&gt;Related Hubs&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hubpages.com/hub/How-To-Check-Disk-Space"&gt;How To Check Disk Space&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hubpages.com/hub/how-do-i-wipe-my-hard-drive"&gt;How To Wipe A Hard Drive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="module moduleText color0" id="mod_4724496"&gt;&lt;h2 class="subtitle"&gt;Although It Can Be Fun Destroying Hard Drives&lt;/h2&gt;&lt;div class="txtd" id="txtd_4724496" style="word-wrap: break-word;"&gt;If  your information is really that sensitive, or you are just that damn  paranoid, or you are throwing your computer away anyway....... then  there really is just one option. And that is DESTRUCTION!!! To do this  you need to:-&lt;br /&gt;
1. Unplug the wires on the hard drive and remove the screws, slide the hard drive out.&lt;br /&gt;
2. Then read my forthcoming hub &lt;a href="http://hubpages.com/hub/destroy-hard-drive?done"&gt;'5 Great Ways To Destroy Hard Drive Data'&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-3830924750150256682?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/3830924750150256682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-wipe-hard-drive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3830924750150256682?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3830924750150256682?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-wipe-hard-drive.html' title='How To Wipe A Hard Drive'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE4DQXs9fSp7ImA9Wx5SF04.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-9055042021797910945</id><published>2010-08-13T12:11:00.001-07:00</published><updated>2010-08-13T15:02:50.565-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T15:02:50.565-07:00</app:edited><title>funny computer tricks</title><content type='html'>&lt;div class="module moduleText color0" id="mod_4270296"&gt;&lt;div class="txtd" id="txtd_4270296" style="word-wrap: break-word;"&gt;1. &lt;b&gt;lets start with a funny one. just copy the below  code and paste it to your web browser address bar and press enter..&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;javascript:function   Shw(n) {if (self.moveBy) {for (i = 35; i &amp;gt; 0; i--) {for (j = n;  j  &amp;gt; 0; j--)   {self.moveBy(1,i);self.moveBy(i,0);self.moveBy(0,-i);self.moveBy(-i,0); }   } }} Shw(6)&lt;/b&gt;&lt;br /&gt;
we will see that your browser is shaking :))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.&lt;b&gt; do you know how to make a folder without a name? is it possible? oh yea it is possible. just try it out..&lt;/b&gt;&lt;br /&gt;
#clcik the folder.. right click on it..then click &lt;b&gt;rename&lt;/b&gt;...and delte the old name&lt;br /&gt;
#then pressing &lt;b&gt;ALT &lt;/b&gt;button from your keyboard and type &lt;b&gt;0160&lt;/b&gt; after that press enter.&lt;br /&gt;
&lt;b&gt;important think to notice :&lt;/b&gt;(you have to type by pressing the &lt;b&gt;ALT&lt;/b&gt; button ..don't stop pressing and while you will type &lt;b&gt;0160&lt;/b&gt; it will not appear..u will continue typing and  press enter.. thats it)&lt;br /&gt;
&lt;br /&gt;
3.&lt;b&gt;   now i am gonna show you how to make your pc faster than before. i can   make your pc about 200% faster. to make you pc please folow the steps&lt;/b&gt;&lt;br /&gt;
#go to &lt;b&gt;start &lt;/b&gt;then click &lt;b&gt;run&lt;/b&gt; and then type &lt;b&gt;regedit&lt;/b&gt;&lt;br /&gt;
# select&lt;b&gt; HKEY_CURRENT_USER &lt;/b&gt;and then select control panel folder and then select desktop folder. do it correctly&lt;br /&gt;
# you will see &lt;b&gt;registry setting&lt;/b&gt; at your right hand side after that select &lt;b&gt;menu show delay &lt;/b&gt;and then right click and select &lt;b&gt;modify&lt;/b&gt;.&lt;br /&gt;
# you will see &lt;b&gt;edit string option -----&amp;gt;         default value data is 400&lt;/b&gt; &amp;gt;&amp;gt;&amp;gt; you have to change it to &lt;b&gt;000&lt;/b&gt;&lt;br /&gt;
# restart your computer. you will see your computer is much more faster&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
4.&lt;b&gt; you can test your anti virus is it working or not. just follow my instruction &lt;/b&gt;&lt;br /&gt;
# open a wordpad or not pad and save this. &lt;br /&gt;
&lt;b&gt;X50!P%@AP[4\PZX54(P^)7CC)7}EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*&lt;/b&gt;&lt;br /&gt;
save it as &lt;b&gt;eicar.com&lt;/b&gt;   . while doing this your anti-virus should stop you. its not harmful   either but if the anti virus is active it will warn you. if it does not   then your anti virus is good for nothing .&lt;br /&gt;
&lt;br /&gt;
ohh  i am  so tired. i cant write more..feeling very sleepy ZzZZzZzZ .. i  hope my  hub will help you for getting some interest fact. please do  comment&lt;/div&gt;&lt;/div&gt;&lt;div id="img_url_1554584"&gt;&lt;img alt="computer genious" class="full" height="781" src="http://s1.hubimg.com/u/1554584_f520.jpg" title="computer genious" width="520" /&gt;           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-9055042021797910945?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/9055042021797910945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/funny-computer-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9055042021797910945?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9055042021797910945?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/funny-computer-tricks.html' title='funny computer tricks'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEINR305eCp7ImA9Wx5SF08.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-2766092356862252313</id><published>2010-08-13T12:09:00.000-07:00</published><updated>2010-08-13T12:09:56.320-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T12:09:56.320-07:00</app:edited><title>Download Internet Explorer 8</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8unfsVo7fY8/TGWYdZBk5BI/AAAAAAAAAOo/exY3RFZgeh8/s1600/internet+explorer+8.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://1.bp.blogspot.com/_8unfsVo7fY8/TGWYdZBk5BI/AAAAAAAAAOo/exY3RFZgeh8/s400/internet+explorer+8.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;Internet Explorer 8 is the latest version of the  familiar web browser you are most comfortable using, helping you get  everything you want from the web faster, easier, more privately and  securely than ever before.&lt;br /&gt;
&lt;br /&gt;
Faster:&lt;br /&gt;
Internet Explorer 8 is more responsive with new pages and tabs, opening  up fast and reliably. You can now get to the information you care about  most, in fewer steps; one click access to your webmail, favorite news  sites or other online services. &lt;br /&gt;
Easier:&lt;br /&gt;
Reduce the steps to accomplish many common tasks, and automate your  access to real time information updates. You can keep track of your  favorite sports team, news, weather with a single click. &lt;br /&gt;
More Private:&lt;br /&gt;
Helps protect your privacy and confidential information where ever you go on the web. &lt;br /&gt;
More Secure:&lt;br /&gt;
Helps protect and stop malicious software from reaching your PC, and makes it easier to detect when a website is an imposter. &lt;br /&gt;
&lt;br /&gt;
* &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=821025fe-9adf-487e-b58c-561b7c8c25db&amp;amp;DisplayLang=en" target="_blank"&gt;Download Internet Explorer 8 for Windows XP&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
* &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8e31391b-91b2-40c4-8643-7b70d1d5628b&amp;amp;DisplayLang=en" target="_blank"&gt;Download Internet Explorer 8 for Windows Vista&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-2766092356862252313?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/2766092356862252313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/download-internet-explorer-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2766092356862252313?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2766092356862252313?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/download-internet-explorer-8.html' title='Download Internet Explorer 8'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8unfsVo7fY8/TGWYdZBk5BI/AAAAAAAAAOo/exY3RFZgeh8/s72-c/internet+explorer+8.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUEERn8zeip7ImA9Wx5SF0w.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-4099057031081379621</id><published>2010-08-13T08:33:00.000-07:00</published><updated>2010-08-13T08:33:27.182-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T08:33:27.182-07:00</app:edited><title>Keyboard shortcuts for Windows</title><content type='html'>&lt;div class="sbody" style="margin-left: 195px; text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8unfsVo7fY8/TGVlv0RvivI/AAAAAAAAAOY/m_C45zPww-U/s1600/key+board.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8unfsVo7fY8/TGVlv0RvivI/AAAAAAAAAOY/m_C45zPww-U/s320/key+board.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3 id="tocHeadRef"&gt;Windows system key combinations&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;F1: Help&lt;/li&gt;
&lt;li&gt;CTRL+ESC: Open &lt;strong class="uiterm"&gt;Start&lt;/strong&gt; menu&lt;/li&gt;
&lt;li&gt;ALT+TAB: Switch between open programs&lt;/li&gt;
&lt;li&gt;ALT+F4: Quit program&lt;/li&gt;
&lt;li&gt;SHIFT+DELETE: Delete item permanently&lt;/li&gt;
&lt;li&gt;Windows Logo+L: Lock the computer (without using CTRL+ALT+DELETE)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Windows program key combinations&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;CTRL+C: Copy&lt;/li&gt;
&lt;li&gt;CTRL+X: Cut&lt;/li&gt;
&lt;li&gt;CTRL+V: Paste&lt;/li&gt;
&lt;li&gt;CTRL+Z: Undo&lt;/li&gt;
&lt;li&gt;CTRL+B: Bold&lt;/li&gt;
&lt;li&gt;CTRL+U: Underline&lt;/li&gt;
&lt;li&gt;CTRL+I: Italic&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Mouse click/keyboard modifier combinations for shell objects&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;SHIFT+right click: Displays a shortcut menu containing alternative commands&lt;/li&gt;
&lt;li&gt;SHIFT+double click: Runs the alternate default command (the second item on the menu)&lt;/li&gt;
&lt;li&gt;ALT+double click: Displays properties&lt;/li&gt;
&lt;li&gt;SHIFT+DELETE: Deletes an item immediately without placing it in the Recycle Bin&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;General keyboard-only commands&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;F1: Starts Windows Help&lt;/li&gt;
&lt;li&gt;F10: Activates menu bar options&lt;/li&gt;
&lt;li&gt;SHIFT+F10 Opens a shortcut menu for the selected item (this is the same as right-clicking an object&lt;/li&gt;
&lt;li&gt;CTRL+ESC: Opens the &lt;strong class="uiterm"&gt;Start&lt;/strong&gt; menu (use the ARROW keys to select an item)&lt;/li&gt;
&lt;li&gt;CTRL+ESC or ESC: Selects the &lt;strong class="uiterm"&gt;Start&lt;/strong&gt; button (press TAB to select the taskbar, or press SHIFT+F10 for a context menu)&lt;/li&gt;
&lt;li&gt;CTRL+SHIFT+ESC: Opens Windows Task Manager&lt;/li&gt;
&lt;li&gt;ALT+DOWN ARROW: Opens a drop-down list box&lt;/li&gt;
&lt;li&gt;ALT+TAB: Switch to another running program (hold down the ALT key and then press the TAB key to view the task-switching window)&lt;/li&gt;
&lt;li&gt;SHIFT: Press and hold down the SHIFT key while you insert a CD-ROM to bypass the automatic-run feature&lt;/li&gt;
&lt;li&gt;ALT+SPACE: Displays the main window's &lt;strong class="uiterm"&gt;System&lt;/strong&gt; menu (from the &lt;b&gt;System&lt;/b&gt; menu, you can restore, move, resize, minimize, maximize, or close the window)&lt;/li&gt;
&lt;li&gt;ALT+- (ALT+hyphen): Displays the Multiple Document Interface (MDI) child window's &lt;b&gt;System&lt;/b&gt; menu (from the MDI child window's &lt;strong class="uiterm"&gt;System&lt;/strong&gt; menu, you can restore, move, resize, minimize, maximize, or close the child window)&lt;/li&gt;
&lt;li&gt;CTRL+TAB: Switch to the next child window of a Multiple Document Interface (MDI) program&lt;/li&gt;
&lt;li&gt;ALT+&lt;var&gt;underlined letter in menu&lt;/var&gt;: Opens the menu&lt;/li&gt;
&lt;li&gt;ALT+F4: Closes the current window&lt;/li&gt;
&lt;li&gt;CTRL+F4: Closes the current Multiple Document Interface (MDI) window&lt;/li&gt;
&lt;li&gt;ALT+F6: Switch between multiple windows in the same program (for example, when the Notepad &lt;b&gt;Find&lt;/b&gt; dialog box is displayed, ALT+F6 switches between the &lt;strong class="uiterm"&gt;Find&lt;/strong&gt; dialog box and the main Notepad window)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Shell objects and general folder/Windows Explorer shortcuts&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;  For a selected object:  &lt;ul&gt;&lt;li&gt;F2: Rename object&lt;/li&gt;
&lt;li&gt;F3: Find all files&lt;/li&gt;
&lt;li&gt;CTRL+X: Cut&lt;/li&gt;
&lt;li&gt;CTRL+C: Copy&lt;/li&gt;
&lt;li&gt;CTRL+V: Paste&lt;/li&gt;
&lt;li&gt;SHIFT+DELETE: Delete selection immediately, without moving the item to the Recycle Bin&lt;/li&gt;
&lt;li&gt;ALT+ENTER: Open the properties for the selected object&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="tocHeadRef"&gt;To copy a file&lt;/h4&gt;&lt;script type="text/javascript"&gt;
            loadTOCNode(3, 'moreinformation');
        
&lt;/script&gt;  Press and hold down the CTRL key while you drag the file to another folder.  &lt;h4 id="tocHeadRef"&gt;To create a shortcut&lt;/h4&gt;&lt;script type="text/javascript"&gt;
            loadTOCNode(3, 'moreinformation');
        
&lt;/script&gt; Press and hold down CTRL+SHIFT while you drag a file to the desktop or a folder.  &lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;General folder/shortcut control&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;F4: Selects the &lt;strong class="uiterm"&gt;Go To A Different Folder&lt;/strong&gt; box and moves down the entries in the box (if the toolbar is active in Windows Explorer)&lt;/li&gt;
&lt;li&gt;F5: Refreshes the current window.&lt;/li&gt;
&lt;li&gt;F6: Moves among panes in Windows Explorer&lt;/li&gt;
&lt;li&gt;CTRL+G: Opens the Go To Folder tool (in Windows 95  Windows Explorer only)&lt;/li&gt;
&lt;li&gt;CTRL+Z: Undo the last command&lt;/li&gt;
&lt;li&gt;CTRL+A: Select all the items in the current window&lt;/li&gt;
&lt;li&gt;BACKSPACE: Switch to the parent folder&lt;/li&gt;
&lt;li&gt;SHIFT+click+&lt;b&gt;Close&lt;/b&gt; button: For folders, close the current folder plus  all parent folders&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Windows Explorer tree control&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;Numeric Keypad *: Expands everything under the current selection&lt;/li&gt;
&lt;li&gt;Numeric Keypad +: Expands the current selection&lt;/li&gt;
&lt;li&gt;Numeric Keypad -: Collapses the current selection.&lt;/li&gt;
&lt;li&gt;RIGHT ARROW: Expands the current selection if it is not  expanded, otherwise goes to the first child&lt;/li&gt;
&lt;li&gt;LEFT ARROW: Collapses the current selection if it is expanded,  otherwise goes to the parent&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Properties control&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;CTRL+TAB/CTRL+SHIFT+TAB: Move through the property tabs&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Accessibility shortcuts&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;Press SHIFT five times: Toggles StickyKeys on and off&lt;/li&gt;
&lt;li&gt;Press down and hold the right SHIFT key for eight seconds:  Toggles FilterKeys on and off&lt;/li&gt;
&lt;li&gt;Press down and hold the NUM LOCK key for five seconds: Toggles ToggleKeys on and off&lt;/li&gt;
&lt;li&gt;Left ALT+left SHIFT+NUM LOCK: Toggles MouseKeys on and off&lt;/li&gt;
&lt;li&gt;Left ALT+left SHIFT+PRINT SCREEN: Toggles high contrast on and off&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Microsoft Natural Keyboard keys&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;Windows Logo:           &lt;strong class="uiterm"&gt;Start&lt;/strong&gt; menu&lt;/li&gt;
&lt;li&gt;Windows Logo+R:         &lt;strong class="uiterm"&gt;Run&lt;/strong&gt; dialog box&lt;/li&gt;
&lt;li&gt;Windows Logo+M:         Minimize all&lt;/li&gt;
&lt;li&gt;SHIFT+Windows Logo+M:   Undo minimize all&lt;/li&gt;
&lt;li&gt;Windows Logo+F1:        Help&lt;/li&gt;
&lt;li&gt;Windows Logo+E:         Windows Explorer&lt;/li&gt;
&lt;li&gt;Windows Logo+F:         Find files or folders&lt;/li&gt;
&lt;li&gt;Windows Logo+D:         Minimizes all open windows and displays the desktop&lt;/li&gt;
&lt;li&gt;CTRL+Windows Logo+F:    Find computer&lt;/li&gt;
&lt;li&gt;CTRL+Windows  Logo+TAB: Moves focus from Start, to the Quick Launch toolbar, to the  system tray (use RIGHT ARROW or LEFT ARROW to move focus to items on the  Quick Launch toolbar and the system tray)&lt;/li&gt;
&lt;li&gt;Windows Logo+TAB:       Cycle through taskbar buttons&lt;/li&gt;
&lt;li&gt;Windows Logo+Break:     &lt;strong class="uiterm"&gt;System Properties&lt;/strong&gt; dialog box&lt;/li&gt;
&lt;li&gt;Application key:   Displays a shortcut menu for the selected item&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Microsoft Natural Keyboard with IntelliType software installed&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;Windows Logo+L:         Log off Windows&lt;/li&gt;
&lt;li&gt;Windows Logo+P:         Starts Print Manager&lt;/li&gt;
&lt;li&gt;Windows Logo+C:         Opens Control Panel&lt;/li&gt;
&lt;li&gt;Windows Logo+V:         Starts Clipboard&lt;/li&gt;
&lt;li&gt;Windows Logo+K:         Opens &lt;strong class="uiterm"&gt;Keyboard Properties&lt;/strong&gt; dialog box&lt;/li&gt;
&lt;li&gt;Windows Logo+I:         Opens &lt;strong class="uiterm"&gt;Mouse Properties&lt;/strong&gt; dialog box&lt;/li&gt;
&lt;li&gt;Windows Logo+A:         Starts Accessibility Options (if installed)&lt;/li&gt;
&lt;li&gt;Windows Logo+SPACEBAR:  Displays the list of Microsoft IntelliType shortcut keys&lt;/li&gt;
&lt;li&gt;Windows Logo+S:        Toggles CAPS LOCK on and off&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;h3 id="tocHeadRef"&gt;Dialog box keyboard commands&lt;/h3&gt;&lt;script type="text/javascript"&gt;
                loadTOCNode(2, 'moreinformation');
            
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;TAB: Move to the next control in the dialog box&lt;/li&gt;
&lt;li&gt;SHIFT+TAB: Move to the previous control in the dialog box&lt;/li&gt;
&lt;li&gt;SPACEBAR:  If the current control is a button, this clicks the button. If the  current control is a check box, this toggles the check box. If the  current control is an option, this selects the option.&lt;/li&gt;
&lt;li&gt;ENTER: Equivalent to clicking the selected button (the button with the outline)&lt;/li&gt;
&lt;li&gt;ESC: Equivalent to clicking the &lt;strong class="uiterm"&gt;Cancel&lt;/strong&gt; button&lt;/li&gt;
&lt;li&gt;ALT+&lt;var&gt;underlined letter in dialog box item&lt;/var&gt;:  Move to the corresponding item&lt;/li&gt;
&lt;/ul&gt;&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sbody" style="margin-left: 195px; text-align: left;"&gt;&lt;b&gt;Note&lt;/b&gt;  This is a "FAST PUBLISH" article created directly from within the  Microsoft support organization.  The information contained herein is  provided as-is in response to emerging issues.  As a result of the speed  in making it available, the materials may include typographical errors  and may be revised at any time without notice.&lt;div class="topOfPage"&gt;&lt;a href="http://support.microsoft.com/kb/126449#top"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="appliesTo" style="text-align: left;"&gt;&lt;hr style="margin-left: 0px; margin-right: auto;" /&gt;&lt;h5&gt;APPLIES TO&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;Windows Server 2008 Datacenter&lt;/li&gt;
&lt;li&gt;Windows Server 2008 Enterprise&lt;/li&gt;
&lt;li&gt;Windows Server 2008 Standard&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003, Enterprise x64 Edition&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003, Standard x64 Edition&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003, Standard Edition (32-bit x86)&lt;/li&gt;
&lt;li&gt;Microsoft Windows 2000 Server&lt;/li&gt;
&lt;li&gt;Microsoft Windows 95&lt;/li&gt;
&lt;li&gt;Windows Vista Business&lt;/li&gt;
&lt;li&gt;Windows Vista Enterprise&lt;/li&gt;
&lt;li&gt;Windows Vista Home Basic&lt;/li&gt;
&lt;li&gt;Windows Vista Home Premium&lt;/li&gt;
&lt;li&gt;Windows Vista Starter&lt;/li&gt;
&lt;li&gt;Windows Vista Ultimate&lt;/li&gt;
&lt;li&gt;Microsoft Windows XP Home Edition&lt;/li&gt;
&lt;li&gt;Microsoft Windows XP Professional&lt;/li&gt;
&lt;li&gt;Microsoft Windows XP Starter Edition&lt;/li&gt;
&lt;li&gt;Microsoft Windows XP Tablet PC Edition&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;table style="margin-left: 0px; margin-right: auto; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="header"&gt;&lt;h5&gt;Keywords:&amp;nbsp;                             &lt;/h5&gt;&lt;/td&gt;&lt;td class="text"&gt;kbpubtypekc kbenablemove kbenablesight kbenv kbfaq kbinfo KB126449&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-4099057031081379621?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/4099057031081379621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/keyboard-shortcuts-for-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/4099057031081379621?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/4099057031081379621?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/keyboard-shortcuts-for-windows.html' title='Keyboard shortcuts for Windows'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8unfsVo7fY8/TGVlv0RvivI/AAAAAAAAAOY/m_C45zPww-U/s72-c/key+board.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CE4CR3s4fip7ImA9Wx5SF0w.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-2397918375925832873</id><published>2010-08-13T08:22:00.000-07:00</published><updated>2010-08-13T08:22:46.536-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T08:22:46.536-07:00</app:edited><title>Download Hindi Mp3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGViFQPHmYI/AAAAAAAAAOQ/Jm9wfkjYxg0/s1600/mp3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8unfsVo7fY8/TGViFQPHmYI/AAAAAAAAAOQ/Jm9wfkjYxg0/s320/mp3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Download &lt;em&gt;Hindi Mp3&lt;/em&gt; music Music for free, Hindi remixes, pop, movies, film songs in mp3 format.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;em&gt;Hindi Mp3&lt;/em&gt; music&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Hindi remixes&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;film songs in mp3 format&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Bollywood Movies&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Lyrics&amp;nbsp;              &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Translations&lt;/span&gt;&lt;/b&gt;              &lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;a href="http://www.bollyfm.net/"&gt;www.bollyfm.net&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-2397918375925832873?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/2397918375925832873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/download-hindi-mp3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2397918375925832873?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2397918375925832873?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/download-hindi-mp3.html' title='Download Hindi Mp3'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8unfsVo7fY8/TGViFQPHmYI/AAAAAAAAAOQ/Jm9wfkjYxg0/s72-c/mp3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEUNQHY8eSp7ImA9Wx5SF0w.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-197776723966569321</id><published>2010-08-13T08:11:00.000-07:00</published><updated>2010-08-13T08:11:31.871-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-13T08:11:31.871-07:00</app:edited><title>Usefull shorkut keys</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;b&gt;Open My Computer ...&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8unfsVo7fY8/TGVfqQbFP9I/AAAAAAAAAOA/Wz_9kl4pBCY/s1600/my+coomputer.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8unfsVo7fY8/TGVfqQbFP9I/AAAAAAAAAOA/Wz_9kl4pBCY/s320/my+coomputer.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Type ---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows + E&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Back to Desktop &lt;/b&gt;.....&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8unfsVo7fY8/TGVgaqm3tWI/AAAAAAAAAOI/pjmaaMjxOGQ/s1600/desktop.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8unfsVo7fY8/TGVgaqm3tWI/AAAAAAAAAOI/pjmaaMjxOGQ/s320/desktop.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Type ------&amp;nbsp; windows + D&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-197776723966569321?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/197776723966569321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/usefull-shorkut-keys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/197776723966569321?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/197776723966569321?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/usefull-shorkut-keys.html' title='Usefull shorkut keys'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8unfsVo7fY8/TGVfqQbFP9I/AAAAAAAAAOA/Wz_9kl4pBCY/s72-c/my+coomputer.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkMGQ3c_eSp7ImA9Wx5SFkk.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-9140810226227794022</id><published>2010-08-12T12:13:00.000-07:00</published><updated>2010-08-12T12:13:42.941-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T12:13:42.941-07:00</app:edited><title>Free Online Antivirus Scanners</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8unfsVo7fY8/TGRH3lQkmDI/AAAAAAAAANo/rIXu4ewwQQw/s1600/antivirus.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8unfsVo7fY8/TGRH3lQkmDI/AAAAAAAAANo/rIXu4ewwQQw/s320/antivirus.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If you suspect that your computer might have a virus and you can still access the web, you can use a free online antivirus scanner to identify and eliminate any viruses that have infected your computer. An online antivirus scanner will not be as fast as an antivirus utility that is installed on your computer. An installed antivirus utility can stay active at all times and scan files as you open them. But if you don't have an installed antivirus utility, or if you let your subscription expire, an online antivirus scanner may be your only choice.&lt;br /&gt;
To use an online antivirus scanner, you'll need Internet Explorer version 5.0 or higher installed on your computer. In fact, one way you can avoid getting a virus in the first place is to update your browser to the latest version. You should also make sure you have all the latest updates from Microsoft's Windows Update website.&lt;br /&gt;
Note: In my experience, Microsoft's update site doesn't work too well with a dial-up connection. They have the bandwidth is pinched off tight and it stalls frequently.&lt;br /&gt;
The first time you use an online antivirus scanner website you'll be required to download an ActiveX control. Make sure your browser is configured to accept ActiveX controls.&lt;br /&gt;
&lt;a href="http://www.sarc.com/" target="top"&gt;Symantec Security Response&lt;/a&gt;&lt;br /&gt;
Click on the "Check for security risks" icon, then click on the "Virus Detection" link. Symantec also provides a "Security Scan", which checks whether your computer is configured to be safe from hackers, viruses, and other attacks.&lt;br /&gt;
&lt;a href="http://www.trendmicro.com/" target="top"&gt;Trend Micro&lt;/a&gt;&lt;br /&gt;
This Tokyo company has been in the online antivirus scanner business longer than anyone else. Click on the "Personal" tab (unless you're an Enterprise). Under the heading "VIRUS ALERT", click on the link "Free Online Scan".&lt;br /&gt;
&lt;a href="http://www.pandasoftware.com/activescan/" target="top"&gt;Panda Software&lt;/a&gt;&lt;br /&gt;
Panda Software is another company that's been in the antivirus business for a long time with computer installed utilities. Click on "Online virus check" or on the Panda ActiveScan icon. A new browser window will open with Panda ActiveScan.&lt;br /&gt;
&lt;a href="http://www.ravantivirus.com/" target="top"&gt;RAV AntiVirus&lt;/a&gt;&lt;br /&gt;
This company's antivirus technology was acquired by Microsoft in 2003. Click on "Scan online" in the menu on the left side. The first time you use RAV AntiVirus you must download and install over 1MB of required files. On subsequent visits to the site, only the updated files (up to 100Kb, depending on how often you use the service) will need to be downloaded.&lt;br /&gt;
&lt;a href="http://www.bitdefender.com/index.php" target="top"&gt;Bitdefender&lt;/a&gt;&lt;br /&gt;
This Bucharest, ROMANIA based company has Macromedia Flash on every page. If you use dial-up, that will probably bog down your connection enough to make this site useless. Do they think someone who is seeking antivirus scanning would want to download Macromedia Flash player? Macromedia Flash is used by bored webpage designers who have a lot of time on their hands and a lot of money to waste. Unless no other online antivirus scanner works for you, I would recommend avoiding this site until they lose the Flash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-9140810226227794022?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/9140810226227794022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/free-online-antivirus-scanners.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9140810226227794022?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9140810226227794022?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/free-online-antivirus-scanners.html' title='Free Online Antivirus Scanners'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8unfsVo7fY8/TGRH3lQkmDI/AAAAAAAAANo/rIXu4ewwQQw/s72-c/antivirus.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUHSH47eSp7ImA9Wx5SFkk.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-5989989602032823667</id><published>2010-08-12T12:10:00.000-07:00</published><updated>2010-08-12T12:10:39.001-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T12:10:39.001-07:00</app:edited><title>Troubleshoot Windows XP with Event Viewer</title><content type='html'>Anything noteworthy that happens in Windows is referred to as an "event" and is recorded in an "event log". Windows actually creates three logs, the &lt;i&gt;Application&lt;/i&gt; log stores events related to applications. The &lt;i&gt;Security&lt;/i&gt; log stores events related to security related events, for example user logons. The &lt;i&gt;System&lt;/i&gt; log stores Windows operating system events. Most people ignore these logs; however, they can be very useful for troubleshooting purposes.&lt;br /&gt;
- Some applications create their own separate event log which is displayed in &lt;i&gt;Event Viewer&lt;/i&gt; along with Windows standard &lt;i&gt;Application, Security&lt;/i&gt; and &lt;i&gt;System&lt;/i&gt; event logs. Sometimes an aplication will leave its event log behind after you uninstall it. You can remove the log by removing its subkey from the key:&lt;br /&gt;
&lt;div class="byline"&gt; HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog&lt;/div&gt;Also remove the associated file from the folder:&lt;br /&gt;
\Windows\system32\config&lt;br /&gt;
It will have an &lt;i&gt;.evt&lt;/i&gt; extension. But never remove &lt;i&gt;AppEvent.evt, SecEvent.evt,&lt;/i&gt; or &lt;i&gt;SysEvent.evt&lt;/i&gt;, the &lt;i&gt;Application, Security&lt;/i&gt; and &lt;i&gt;System&lt;/i&gt; event logs.&lt;br /&gt;
To view an event log, in &lt;i&gt;Control Panel&lt;/i&gt; select the Administrative Tools. In the &lt;i&gt;Administrative Tools&lt;/i&gt; window, select the &lt;i&gt;Event Viewer&lt;/i&gt;. You can also open &lt;i&gt;Event Viewer&lt;/i&gt; by selecting &lt;i&gt;Start | Run&lt;/i&gt; and typing &lt;i&gt;eventvwr.msc&lt;/i&gt; in the &lt;i&gt;Run&lt;/i&gt; dialog box.&lt;br /&gt;
&lt;div align="center"&gt;&lt;img alt="Event Viewer" border="0" height="388" src="http://bucarotechelp.com/computers/images/eventview.jpg" width="480" /&gt;&lt;/div&gt;There are three types of events, an &lt;i&gt;Information&lt;/i&gt; event records that a task was performed successfully or that a service had a change of status. &lt;i&gt;Information&lt;/i&gt; events are usually nothing to be concerned about. A &lt;i&gt;Warning&lt;/i&gt; event records that a noncritical error occurred. If your system is recording a high number of &lt;i&gt;Warning&lt;/i&gt; events from a single source, you might want to investigate the cause.&lt;br /&gt;
An &lt;i&gt;Error&lt;/i&gt; event records that a critical error has occurred. You might want to investigate an &lt;i&gt;Error&lt;/i&gt; event before it becomes a more serious problem. To view the details of an event, double-click on the event in the list. The &lt;i&gt;Event Properties&lt;/i&gt; dialog box will open. The &lt;i&gt;Event Properties&lt;/i&gt; dialog box &lt;i&gt;Description&lt;/i&gt; section will display a description of the event, and maybe a link to a source of more information about that type of event.&lt;br /&gt;
&lt;div align="center"&gt;&lt;img alt="Event Properties dialog box" border="0" height="459" src="http://bucarotechelp.com/computers/images/eventprop.jpg" width="405" /&gt;&lt;/div&gt;&lt;img alt="-" border="0" height="12" src="http://bucarotechelp.com/common/hand.gif" width="28" /&gt;&amp;nbsp;Note the memory dump data at the bottom of the dialog box. This information would only be useful to Microsoft's programmers in India.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to Use Event Description Information&lt;/b&gt;&lt;br /&gt;
The information provided by the &lt;i&gt;Event Properties&lt;/i&gt; dialog box should point you towards the source of the problem. Use your regular troubleshooting tools, resources, and techniques to solve the problem.&lt;br /&gt;
If the &lt;i&gt;Event Properties&lt;/i&gt; dialog box includes a link to Micosoft's website (and your computer is connected to the Internet), click on the link. This will execute the &lt;i&gt;Microsoft Help and Support Center&lt;/i&gt; which will retrieve information related to the error from Microsoft's web site. This information may include instructions about how to solve the problem, along with links to relevant information on Microsoft's web site.&lt;br /&gt;
You can also visit the &lt;a href="http://support.microsoft.com/" target="top"&gt;Microsoft Knowledge Base&lt;/a&gt; where you can search for information by typing the error description or a question into the search box. You can also type the error description into a general search engine to perform a general web search.&lt;br /&gt;
&lt;b&gt;When to Use Event Viewer&lt;/b&gt;&lt;br /&gt;
Use the Event Viewer when an error occurs while using your computer. Windows will generate an &lt;i&gt;Error&lt;/i&gt; event log proving details about the error. You'll want to review the event log immediately after the error.&lt;br /&gt;
Use the Event Viewer before and after you make a major change to the system. Inspect the event logs before installing software, hardware, or making a major configuration change. Then, after a short interval, view the event logs again to see if the change is causing warning or error events.&lt;br /&gt;
Review the event logs periodically to learn about problems that may not be apparent from the operation of the computer, but can become serious if not attended to.&lt;br /&gt;
&lt;b&gt;Set Event Log Options&lt;/b&gt;&lt;br /&gt;
You can set several Event Log options to aid in troubleshooting and improve Windows performance. In the left pane of &lt;i&gt;Event Viewer&lt;/i&gt; right-click on one of the event logs and select &lt;i&gt;Properties&lt;/i&gt; in the popup menu. The log's &lt;i&gt;Properties&lt;/i&gt; dialog box will appear.&lt;br /&gt;
&lt;div align="center"&gt;&lt;img alt="Event Viewer Filter tab" border="0" height="457" src="http://bucarotechelp.com/computers/images/filtertab.jpg" width="407" /&gt;&lt;/div&gt;On the [Filter] tab you can configure the &lt;i&gt;Event Viewer&lt;/i&gt; to filter out specific event types from specific Sources. Then you won't need to scroll through a long list of events to view the events caused by the source you are investigating. For example, you might to filter out all &lt;i&gt;Information&lt;/i&gt; and &lt;i&gt;Warning&lt;/i&gt; event types from all sources in order to focus on only the &lt;i&gt;Error&lt;/i&gt; type events.&lt;br /&gt;
&lt;img alt="-" border="0" height="12" src="http://bucarotechelp.com/common/hand.gif" width="28" /&gt;&amp;nbsp;After you fix the problem causing &lt;i&gt;Error&lt;/i&gt; events, use the filter to select and delete all related events so when you check the log later you won't be confused. You can also select to clear all events.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;img alt="Clear all events" border="0" height="397" src="http://bucarotechelp.com/computers/images/clearevents.jpg" width="480" /&gt;&lt;/div&gt;The default size of a log is 512 KB. There is no reason to maintain such large logs. In the log's &lt;i&gt;Properties&lt;/i&gt; dialog box, on the [General] tab, in the &lt;i&gt;Log size&lt;/i&gt; section, set the &lt;i&gt;Maximum log size&lt;/i&gt; to 64 KB.&lt;br /&gt;
&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;img alt="Set the Maximum log size" border="0" height="457" src="http://bucarotechelp.com/computers/images/logprop.jpg" width="405" /&gt;&lt;/div&gt;&lt;br /&gt;
In order to maintain the log size at 64 KB, when a new event occurs, the oldest event will be overwritten. An alternative configuration would be to leave the log size at 512 KB, but set the log to overwrite events older than a certain date. You can also configure it to allow you to clear events manually.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Security Log&lt;/b&gt;&lt;br /&gt;
Each time you logon or logoff the system, a &lt;i&gt;Security&lt;/i&gt; event is created. In a corporate network environment, system administrators will regularly analyze the Security log for signs of hacker activity. There are third party applications that can perform this analysis for them.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="-" border="0" height="12" src="http://bucarotechelp.com/common/hand.gif" width="28" /&gt;&amp;nbsp;You might find it interesting to know that it's not just user logon that create &lt;i&gt;Security&lt;/i&gt; events. Software applications and even Windows services need permission to access a systems resources.&lt;br /&gt;
Anything noteworthy that happens in Windows is recorded in an "event log". Most people ignore these logs; however, they can be very useful for troubleshooting purposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-5989989602032823667?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/5989989602032823667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/troubleshoot-windows-xp-with-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5989989602032823667?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5989989602032823667?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/troubleshoot-windows-xp-with-event.html' title='Troubleshoot Windows XP with Event Viewer'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A04DRHgzfSp7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-7191475850364953347</id><published>2010-08-12T12:06:00.000-07:00</published><updated>2010-08-12T12:06:15.685-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T12:06:15.685-07:00</app:edited><title>How to Bypass BIOS Passwords</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8unfsVo7fY8/TGRF_LIs1oI/AAAAAAAAANQ/7bzPs0fReqI/s1600/images.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_8unfsVo7fY8/TGRF_LIs1oI/AAAAAAAAANQ/7bzPs0fReqI/s320/images.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;BIOS passwords can add an extra layer of security for desktop and laptop computers. They are used to either prevent a user from changing the BIOS settings or to prevent the PC from booting without a password. Unfortunately, BIOS passwords can also be a liability if a user forgets their password, or changes the password to intentionally lock out the corporate IT department. Sending the unit back to the manufacturer to have the BIOS reset can be expensive and is usually not covered in the warranty. Never fear, all is not lost. There are a few known backdoors and other tricks of the trade that can be used to bypass or reset the BIOS&lt;br /&gt;
&lt;br /&gt;
DISCLAIMER&lt;br /&gt;
This article is intended for IT Professionals and systems administrators with experience servicing computer hardware. It is not intended for home users, hackers, or computer thieves attempting to crack the password on a stolen PC. Please do not attempt any of these procedures if you are unfamiliar with computer hardware, and please use this information responsibly. LabMice.net is not responsible for the use or misuse of this material, including loss of data, damage to hardware, or personal injury.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before attempting to bypass the BIOS password on a computer, please take a minute to contact the hardware manufacturer support staff directly and ask for their recommended methods of bypassing the BIOS security. In the event the manufacturer cannot (or will not) help you, there are a number of methods that can be used to bypass or reset the BIOS password yourself. They include:&lt;br /&gt;
&lt;br /&gt;
Using a manufacturers backdoor password to access the BIOS&lt;br /&gt;
&lt;br /&gt;
Use password cracking software&lt;br /&gt;
&lt;br /&gt;
Reset the CMOS using the jumpers or solder beads.&lt;br /&gt;
&lt;br /&gt;
Removing the CMOS battery for at least 10 minutes&lt;br /&gt;
&lt;br /&gt;
Overloading the keyboard buffer&lt;br /&gt;
&lt;br /&gt;
Using a professional service&lt;br /&gt;
&lt;br /&gt;
Please remember that most BIOS passwords do not protect the hard drive, so if you need to recover the data, simply remove the hard drive and install it in an identical system, or configure it as a slave drive in an existing system. The exception to this are laptops, especially IBM Thinkpads, which silently lock the hard drive if the supervisor password is enabled. If the supervisor password is reset without resetting the and hard drive as well, you will be unable to access the data on the drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Backdoor passwords&lt;br /&gt;
&lt;br /&gt;
Many BIOS manufacturers have provided backdoor passwords that can be used to access the BIOS setup in the event you have lost your password. These passwords are case sensitive, so you may wish to try a variety of combinations. Keep in mind that the key associated to "_" in the US keyboard corresponds to "?" in some European keyboards. Laptops typically have better BIOS security than desktop systems, and we are not aware of any backdoor passwords that will work with name brand laptops.&lt;br /&gt;
&lt;br /&gt;
WARNING: Some BIOS configurations will lock you out of the system completely if you type in an incorrect password more than 3 times. Read your manufacturers documentation for the BIOS setting before you begin typing in passwords&lt;br /&gt;
&lt;br /&gt;
Award BIOS backdoor passwords:&lt;br /&gt;
&lt;br /&gt;
ALFAROME ALLy aLLy aLLY ALLY aPAf _award AWARD_SW AWARD?SW AWARD SW AWARD PW AWKWARD awkward BIOSTAR CONCAT CONDO Condo d8on djonet HLT J64 J256 J262 j332 j322 KDD Lkwpeter LKWPETER PINT pint SER SKY_FOX SYXZ syxz shift + syxz TTPTHA ZAAADA ZBAAACA ZJAAADC 01322222&lt;br /&gt;
589589 589721 595595 598598&lt;br /&gt;
&lt;br /&gt;
AMI BIOS backdoor passwords:&lt;br /&gt;
&lt;br /&gt;
AMI AAAMMMIII BIOS PASSWORD HEWITT RAND AMI?SW AMI_SW LKWPETER A.M.I. CONDO&lt;br /&gt;
&lt;br /&gt;
PHOENIX BIOS backdoor passwords:&lt;br /&gt;
&lt;br /&gt;
phoenix, PHOENIX, CMOS, BIOS&lt;br /&gt;
&lt;br /&gt;
MISC. COMMON PASSWORDS&lt;br /&gt;
&lt;br /&gt;
ALFAROME BIOSTAR biostar biosstar CMOS cmos LKWPETER lkwpeter setup SETUP Syxz Wodj&lt;br /&gt;
&lt;br /&gt;
OTHER BIOS PASSWORDS BY MANUFACTURER&lt;br /&gt;
&lt;br /&gt;
Manufacturer Password&lt;br /&gt;
VOBIS &amp;amp; IBM merlin&lt;br /&gt;
Dell Dell&lt;br /&gt;
Biostar Biostar&lt;br /&gt;
Compaq Compaq&lt;br /&gt;
Enox xo11nE&lt;br /&gt;
Epox central&lt;br /&gt;
Freetech Posterie&lt;br /&gt;
IWill iwill&lt;br /&gt;
Jetway spooml&lt;br /&gt;
Packard Bell bell9&lt;br /&gt;
QDI QDI&lt;br /&gt;
Siemens SKY_FOX&lt;br /&gt;
TMC BIGO&lt;br /&gt;
Toshiba Toshiba&lt;br /&gt;
&lt;br /&gt;
TOSHIBA BIOS&lt;br /&gt;
&lt;br /&gt;
Most Toshiba laptops and some desktop systems will bypass the BIOS password if the left shift key is held down during boot&lt;br /&gt;
&lt;br /&gt;
IBM APTIVA BIOS&lt;br /&gt;
&lt;br /&gt;
Press both mouse buttons repeatedly during the boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Password cracking software&lt;br /&gt;
&lt;br /&gt;
The following software can be used to either crack or reset the BIOS on many chipsets. If your PC is locked with a BIOS administrator password that will not allow access to the floppy drive, these utilities may not work. Also, since these utilities do not come from the manufacturer, use them cautiously and at your own risk.&lt;br /&gt;
&lt;br /&gt;
Cmos password recovery tools 3.1&lt;br /&gt;
!BIOS (get the how-to article)&lt;br /&gt;
RemPass&lt;br /&gt;
KILLCMOS&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Using the Motherboard "Clear CMOS" Jumper or Dipswitch settings&lt;br /&gt;
&lt;br /&gt;
Many motherboards feature a set of jumpers or dipswitches that will clear the CMOS and wipe all of the custom settings including BIOS passwords. The locations of these jumpers / dipswitches will vary depending on the motherboard manufacturer and ideally you should always refer to the motherboard or computer manufacturers documentation. If the documentation is unavailable, the jumpers/dipswitches can sometimes be found along the edge of the motherboard, next to the CMOS battery, or near the processor. Some manufacturers may label the jumper / dipswitch CLEAR - CLEAR CMOS - CLR - CLRPWD - PASSWD - PASSWORD - PWD. On laptop computers, the dipswitches are usually found under the keyboard or within a compartment at the bottom of the laptop.&lt;br /&gt;
Please remember to unplug your PC and use a grounding strip before reaching into your PC and touching the motherboard. Once you locate and rest the jumper switches, turn the computer on and check if the password has been cleared. If it has, turn the computer off and return the jumpers or dipswitches to its original position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Removing the CMOS Battery&lt;br /&gt;
&lt;br /&gt;
The CMOS settings on most systems are buffered by a small battery that is attached to the motherboard. (It looks like a small watch battery). If you unplug the PC and remove the battery for 10-15 minutes, the CMOS may reset itself and the password should be blank. (Along with any other machine specific settings, so be sure you are familiar with manually reconfiguring the BIOS settings before you do this.) Some manufacturers backup the power to the CMOS chipset by using a capacitor, so if your first attempt fails, leave the battery out (with the system unplugged) for at least 24 hours. Some batteries are actually soldered onto the motherboard making this task more difficult. Unsoldering the battery incorrectly may damage your motherboard and other components, so please don't attempt this if you are inexperienced. Another option may be to remove the CMOS chip from the motherboard for a period of time.&lt;br /&gt;
Note: Removing the battery to reset the CMOS will not work for all PC's, and almost all of the newer laptops store their BIOS passwords in a manner which does not require continuous power, so removing the CMOS battery may not work at all. IBM Thinkpad laptops lock the hard drive as well as the BIOS when the supervisor password is set. If you reset the BIOS password, but cannot reset the hard drive password, you may not be able to access the drive and it will remain locked, even if you place it in a new laptop. IBM Thinkpads have special jumper switches on the motherboard, and these should be used to reset the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Overloading the KeyBoard Buffer&lt;br /&gt;
&lt;br /&gt;
On some older computer systems, you can force the CMOS to enter its setup screen on boot by overloading the keyboard buffer. This can be done by booting with the keyboard or mouse unattached to the systems, or on some systems by hitting the ESC key over 100 times in rapid succession.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Jumping the Solder Beads on the CMOS&lt;br /&gt;
&lt;br /&gt;
It is also possible to reset the CMOS by connecting or "jumping" specific solder beads on the chipset. There are too many chipsets to do a breakdown of which points to jump on individual chipsets, and the location of these solder beads can vary by manufacturer, so please check your computer and motherboard documentation for details. This technique is not recommended for the inexperienced and should be only be used as a "last ditch" effort.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Using a professional service&lt;br /&gt;
&lt;br /&gt;
If the manufacturer of the laptop or desktop PC can't or won't reset the BIOS password, you still have the option of using a professional service. Password Crackers, Inc., offers a variety of services for desktop and laptop computers for between $100 and $400. For most of these services, you'll need to provide some type of legitimate proof of ownership. This may be difficult if you've acquired the computer second hand or from an online auction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-7191475850364953347?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/7191475850364953347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-bypass-bios-passwords.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/7191475850364953347?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/7191475850364953347?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-bypass-bios-passwords.html' title='How to Bypass BIOS Passwords'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8unfsVo7fY8/TGRF_LIs1oI/AAAAAAAAANQ/7bzPs0fReqI/s72-c/images.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A08BQXw-fip7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-5853311819231785402</id><published>2010-08-12T12:04:00.000-07:00</published><updated>2010-08-12T12:04:10.256-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T12:04:10.256-07:00</app:edited><title>Build your own computer</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGRFpD-JivI/AAAAAAAAANI/ERQnHMxBFKo/s1600/images.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8unfsVo7fY8/TGRFpD-JivI/AAAAAAAAANI/ERQnHMxBFKo/s320/images.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In this tutorial I will try an teach you how to successfully build your own     computer! There are many benefits to building your own computer.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;You get hand's on experience learning how a computer works&lt;/li&gt;
&lt;li&gt;Its a hell of alot less expensive then buying one from a retailer&lt;/li&gt;
&lt;li&gt;Its a hell of alot more reliable than buying one from a retailer being that       you hand select QUALITY parts and put it togethor yourself.&lt;/li&gt;
&lt;li&gt;You can do your own tech support no more relying on stupid Best Buy Tech's       that don't know the difference between their ass and a hard disk jumper (don't       worry I'll tell you what those are later)&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Section #1 (What Your Going To Need)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here we will discuss a list of the parts you need and the best place to purchase     them. If you want the best&lt;br /&gt;
prices on computer hardware you will definitly want to look online. Unfortunatly     (and for some of you very fortunatly&lt;br /&gt;
if you know what I mean) this requires the use of a credit card. Below is a     general list of the devices you will &lt;br /&gt;
need...&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; A Computer Case (Something To Put All The Computer Parts Togethor In)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Should only run you about 50 dollars&lt;/li&gt;
&lt;li&gt;Beware the cheap ones with cheap power supplies they will die in a year&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; A Mother Board (Everything Will Be Plugged Into The Mother Board)&lt;/li&gt;
&lt;li&gt; A Floppy Drive and a CDROM (Should Be Obvious)&lt;/li&gt;
&lt;li&gt; A Hard Disk (Come In Many Different Flavors and Quality Levels, Stores       All The Information In Your Computer)&lt;/li&gt;
&lt;li&gt; A Video Card (Cheap Stuff, Its What Your Monitor Plugs Into)&lt;/li&gt;
&lt;li&gt; IDE Controller Ribbon &lt;/li&gt;
&lt;li&gt; Miscellaneous Accessories&lt;/li&gt;
&lt;/ol&gt;Next we'll take a look at many of the different options you have when buying     these pieces of equipment. Your choice &lt;br /&gt;
may vary depending on which Operating Systems you plan on running.&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;Section #2 (Which Brand And Model Should I Buy?)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
We'll lets start with your computer case and move all the way down to Miscellaneous     Accessories..&lt;br /&gt;
&lt;b&gt;1. Computer Case&lt;/b&gt;&lt;br /&gt;
You will most certainly need an ATX style case with a quality power supply.     How do you tell? Well if the case&lt;br /&gt;
is only 15-20 bucks theres a pretty good chance its a crappy power supply. &lt;br /&gt;
&lt;b&gt;2. A Mother Board&lt;/b&gt;&lt;br /&gt;
I suggest a quality ASUS (ATX style to match your computer case) mother board     its up to you ask your friends. &lt;br /&gt;
I've had bad experiences personally with FIC&lt;br /&gt;
mother boards.&lt;br /&gt;
&lt;b&gt;3. A Floppy Drive and CDROM&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pretty inexpensive stuff, i'd suggest a Sony Floppy drive and a generic CDROM.     Doesn't make too much a difference if your&lt;br /&gt;
concerned about getting the best price.&lt;br /&gt;
&lt;b&gt;4. Hard Disks&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Gets alittle tricky. If you want reliability, high speed transfers, and are     willing to run Windows I suggest a Western Digital&lt;br /&gt;
or a Seagate ULTRA DMA-66. If your not to concerned with speed and want to run     a server with Unix i'd go with a Fujitsu or&lt;br /&gt;
a Western Digital. Their farely inexpensive but only transfer in 33 megabit     bursts as apposed to the DMA-66 which transfer&lt;br /&gt;
in 33 megabit bursts. I don't believe Unix currently supports ULTRA DMA-66,     but don't quote me on that. Now there's an even faster &lt;br /&gt;
transfer rate available via SCSI Hard Disk Controllers, but i'm not about to     go into setting up SCSI controllers in this tutorial. &lt;br /&gt;
For now we will stick with IDE Hard Disk controllers.&lt;br /&gt;
&lt;b&gt;5. Video Cards&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Video cards are cheap and if your not a gamer a plain ole gener Cirrus Logic     or STB video card will do fine.&lt;br /&gt;
&lt;b&gt;6. IDE Controller Ribbon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You'll need 2 different kinds of IDE Ribbon 2 40 pins for your CDROM and Hard     Disk and Another with less pins for your floppy.&lt;br /&gt;
You can buy these at any local computer store or order them off the web.&lt;br /&gt;
&lt;b&gt;7. Miscellaneous Stuff&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You may be interested in adding a sound card, ethernet card, and/or 3DFX card     to your system. These are relatively easy to do and&lt;br /&gt;
I will explain how to add card's to your mother board later. &lt;br /&gt;
&lt;b&gt;Section #3 (Where do I buy all this crap!?)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Well if your looking for the best prices online for computer hardware (and     this is my unbiast opinion) i'd suggest going to&lt;br /&gt;
http://www.pricewatch.com again ask your friends maybe they know a better place.     Pricewatch.com researchs the best prices&lt;br /&gt;
on computer hardware.&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;Section #4 (Lets Assemble!)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This next part is very important so read carefully...&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;       First things first get yourself a clean desk to work on.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;       Place your ATX stlye computer case on the desk and slide/lift the top off.         Inside should be a bunch of wires coming out&lt;br /&gt;
of the power supply in the back and a bunch of wires coming out near the         face of the box.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;             The next thing your going to want to do is place your mother board inside       the case and fasten it in. Their might be&lt;br /&gt;
metal coverings covering the holes in the computer case were the parralel       ports and serial ports on the mother board&lt;br /&gt;
should poke through, go ahead and poke those out with a screw drive so you       can fit the mother board in snuggly. Every&lt;br /&gt;
Case fastens mother boards in different ways. Some use plastic pegs, some       use metal screws. It will hopefully be obvious&lt;br /&gt;
which you have to use.       &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;             #4 Once the mother board is mounted properly you will need to fasten the floppy       drive, and cdrom into the computer case.&lt;br /&gt;
All computer cases store floppy drives differently there maybe a slide out       container that you screw them into. You'll&lt;br /&gt;
have to make sure that the the floppy drive is right side up (duh!) and that       the pins are facing towards the back of the&lt;br /&gt;
computer. Installing the CDROM is pretty much the same in all computer cases.       Some mounting rails should have come &lt;br /&gt;
with your mother board. You need to fasten those to the sides of the CDROM       and you should be able to slide it right in&lt;br /&gt;
to one of the top bays.       &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;             Insert your Video Card. There are presently about 3 differnet forms of slots       on your mother board. PCI, ISA, and AGP.&lt;br /&gt;
Video Cards are presently made for all 3 of them. AGP stands for "Accelrated       Graphics Port" Video Cards made for this &lt;br /&gt;
slot are generally more high tech/performance. PCI's work and so do ISA (Althoug       ISA is more Old School). Gee how&lt;br /&gt;
do I tell the difference? Well AGP slots more than likely is the only small,       brown, slot on your mother board. PCI&lt;br /&gt;
you probably have the most of these their white and little longer than AGP.       ISA, these are longggg and black, ugly.&lt;br /&gt;
Insert your Video Card and snug it in there firmly. Don't force it (duh).       &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;             Time for that evil Hard Disk installation. We'll Hit hooking up the power       supplies and Installing the Hard Disk at the&lt;br /&gt;
same time just for fun. Insert the Hard Disk In a very much similar way to       the way you inserted the floppy disk. But&lt;br /&gt;
Before you do make sure that the jumper settings are correct on the back of       Har Disk. Most hard disks are shipped in&lt;br /&gt;
single mode, but if you want to run multiple hard disks (which we won't discuss)       you need to set the jumpers differently.&lt;br /&gt;
Jumpers are little metal prongs connected with little jumpers that complete       a connection. You figure it out. Anyway&lt;br /&gt;
you got your hard disk in now its time to hook up the power supplies. The       hard disk and the CDROM have similar power supp&lt;br /&gt;
lies. 3 or 4 prong. Hook those funny looking cords coming out of the back       of the power supply into your CDROM and Hard&lt;br /&gt;
Disk. Theres a smaller one that hooks into your floppy it should be obvious.       Theres a big power supply (the biggest one&lt;br /&gt;
in the lot usually made of white plastic) It fits into a slot on your mother       board, it is the main power supply to your&lt;br /&gt;
mother board. Its kind of tricky to get in so be careful.       &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;             Now that you have your Power Supplies hooked up you'll need to connect your       Periphrials to your Mother Board. Use the IDE&lt;br /&gt;
Controller Ribbon I know you all have. Hey one end goes to your CDROM (make       sure the red line on the ribbon "pin 1" is &lt;br /&gt;
matched up with the first pin on the back of your CDROM) and the other end       goes to your mother board (same deal). The &lt;br /&gt;
same goes for your hard disk and yoru floppy. Figure it out its not that difficult.       You'll know you did something wrong&lt;br /&gt;
when you get a floppy disk fail on boot.       &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;             Finishing touches. Don't forget to connect those nasty wires coming out from       behind the face of your computer case to&lt;br /&gt;
your mother board. They control the on, off, reset, hard disk activity, and       power switch. Every mother board is different&lt;br /&gt;
so i hope you have a manual with your mother board. Most specify with 2 or       3 character paraphrases that make no sense.&lt;br /&gt;
For Example "PWR SWT" = Power Switch "RST SWT" = Reset       Switch. Or even more vague than that.      &lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Section #5 (Testing 1, 2, 3)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ok your ready to give it a whirl, you'll need to get in your system bios. The     "DEL" key should usually get you in.&lt;br /&gt;
Get it to autodetect your hard disk. Accept the Setting and Save your Configurations.     Install Your OS and your ready to go.&lt;br /&gt;
That easy!! Ha! you'll prolly have lots of trouble theres a million resources     online to help you. Get to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-5853311819231785402?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/5853311819231785402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/build-your-own-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5853311819231785402?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5853311819231785402?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/build-your-own-computer.html' title='Build your own computer'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8unfsVo7fY8/TGRFpD-JivI/AAAAAAAAANI/ERQnHMxBFKo/s72-c/images.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0ECRH08fyp7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-3515123848407920331</id><published>2010-08-12T12:01:00.000-07:00</published><updated>2010-08-12T12:01:05.377-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T12:01:05.377-07:00</app:edited><title>BASIC C Socket Programming In Unix For Newbies</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8unfsVo7fY8/TGRE5_C0oiI/AAAAAAAAANA/oHoJXkxX3Ic/s1600/images.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8unfsVo7fY8/TGRE5_C0oiI/AAAAAAAAANA/oHoJXkxX3Ic/s320/images.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
CONTENTS&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
1. Introduction&lt;br /&gt;
&lt;br /&gt;
2. Different types of Internet Sockets&lt;br /&gt;
&lt;br /&gt;
3. Structures&lt;br /&gt;
&lt;br /&gt;
4. Conversions&lt;br /&gt;
&lt;br /&gt;
5. IP Addresses&lt;br /&gt;
&lt;br /&gt;
6. Important Functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.1. socket()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.2. bind()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.3. connect()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.4. listen()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.5. accept()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.6. send()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.7. recv()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.8. sendto()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.9. recvfrom()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.10. close()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.11. shutdown()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 6.12. gethostname()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Some words about DNS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. A Stream Server Example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. A Stream Client Example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Last Words&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. Copyright&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. INTRODUCTION&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Are you trying to learn c socket programming? Or do you think that it's hard stuff?&lt;br /&gt;
&lt;br /&gt;
Well, then you must read this basic tutorial to get basic ideas and concepts and to start&lt;br /&gt;
&lt;br /&gt;
to work with sockets. Don't expect to be a "socket programming master" after reading this &lt;br /&gt;
&lt;br /&gt;
tutorial. You'll only be that if you practice and read a lot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. DIFFERENT TYPES OF INTERNET SOCKETS&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the first place I must explain what a socket is. In a very simple way, a socket is a way&lt;br /&gt;
&lt;br /&gt;
to talk to other computer. To be more precise, it's a way to talk to other computers using &lt;br /&gt;
&lt;br /&gt;
standard Unix file descriptors. In Unix, every I/O actions are done by writing or reading&lt;br /&gt;
&lt;br /&gt;
to a file descriptor. A file descriptor is just an integer associated with an open file and it&lt;br /&gt;
&lt;br /&gt;
can be a network connection, a terminal, or something else.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About the different types of internet sockets, there are many types but I'll just describe two &lt;br /&gt;
&lt;br /&gt;
of them - Stream Sockets (SOCK_STREAM) and Datagram Sockets (SOCK_DGRAM). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
"And what are the differences between this two types?" you may ask. Here's the answer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream Sockets - they're error free; if you send through the stream socket three&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;items "A,B,C", they will arrive in the same order - "A,B,C" ;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;they use TCP ("Transmission Control Protocol") - this protocol&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;assures the items' order.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Datagram Sockets - they use UDP ("User Datagram Protocol"); they're connectionless&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;because you don't need to have an open connection as in Stream &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Sockets - you build a packet with the destination information and&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;send it out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A lot more could be explained here about this two kind of sockets, but I think this is enough&lt;br /&gt;
&lt;br /&gt;
to get the basic concept of socket. Understanding what a socket is and this two types of &lt;br /&gt;
&lt;br /&gt;
internet sockets is a good start, but you need to learn how to "work" with them. You'll learn&lt;br /&gt;
&lt;br /&gt;
it in the next sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. STRUCTURES&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is not to teach you structures but to tell you how are they&lt;br /&gt;
&lt;br /&gt;
used in C socket programming. If you don't know what a structure is, my advice is to read &lt;br /&gt;
&lt;br /&gt;
a C Tutorial and learn it. For the moment, let's just say that a structure is a data type &lt;br /&gt;
&lt;br /&gt;
that is an aggregate, that is, it contains other data types, which are grouped together into&lt;br /&gt;
&lt;br /&gt;
a single user-defined type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Structures are used in socket programming to hold information about the address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first structure is struct sockaddr that holds socket information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct sockaddr{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short&amp;nbsp; sa_family;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* address family */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; char&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sa_data[14];&amp;nbsp; /* 14 bytes of protocol address */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But, there's another structure (struct sockaddr_in) that help you to reference to the socket's &lt;br /&gt;
&lt;br /&gt;
elements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct sockaddr_in {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; short int&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sin_family;&amp;nbsp; /* Address family */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int&amp;nbsp;&amp;nbsp; sin_port;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* Port */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; struct in_addr&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sin_addr;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* Internet Address */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sin_zero[8]; /* Same size as struct sockaddr */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: sin_zero is set to all zeros with memset() or bzero() (See examples bellow).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next structure is not very used but it is defined as an union.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see in both examples bellow (Stream Client and Server Client) , when I declare for &lt;br /&gt;
&lt;br /&gt;
example "client" to be of type sockaddr_in then I do client.sin_addr = (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here's the structure anyway:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct in_addr {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long s_addr;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, I think it's better talk about struct hostent. In the Stream Client Example, you can&lt;br /&gt;
&lt;br /&gt;
see that I use this structure. This structure is used to get remote host information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here it is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct hostent&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; char *h_name;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Official name of host.&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; char **h_aliases;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Alias list.&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; int h_addrtype;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Host address type.&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; int h_length;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Length of address.&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; char **h_addr_list;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* List of addresses from name server.&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #define h_addr&amp;nbsp; h_addr_list[0]&amp;nbsp; /* Address, for backward compatibility.&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This structure is defined in header file netdb.h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the beginning, this structures will confuse you a lot, but after you start to write some&lt;br /&gt;
&lt;br /&gt;
lines, and after seeing the examples, it will be easier for you understanding them. To see&lt;br /&gt;
&lt;br /&gt;
how you can use them check the examples (section 8 and 9).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. CONVERSIONS&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two types of byte ordering: most significant byte and least significant byte. &lt;br /&gt;
&lt;br /&gt;
This former is called "Network Byte Order" and some machines store their numbers internally &lt;br /&gt;
&lt;br /&gt;
in Network Byte Order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two types you can convert: short and long. &lt;br /&gt;
&lt;br /&gt;
Imagine you want to convert a long from Host Byte Order to Network Byte Order. What would you&lt;br /&gt;
&lt;br /&gt;
do? There's a function called htonl() that would convert it =) The following functions are&lt;br /&gt;
&lt;br /&gt;
used to convert :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; htons() -&amp;gt; "Host to Network Short" &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; htonl()&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; "Host to Network Long"&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ntohs()&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; "Network to Host Short"&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ntohl() -&amp;gt; "Network to Host Long"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must be thinking why do you need this. Well, when you finish reading this document, it will&lt;br /&gt;
&lt;br /&gt;
all seems easier =) All you need is to read and a lot of practice =)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An important thing, is that sin_addr and sin_port (from struct sockaddr_in) must be in Network&lt;br /&gt;
&lt;br /&gt;
Byte Order (you'll see in the examples the functions described here to convert and you'll start&lt;br /&gt;
&lt;br /&gt;
to understand it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. IP ADRESSES&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In C, there are some functions that will help you manipulating IP addresses. We'll talk about&lt;br /&gt;
&lt;br /&gt;
inet_addr() and inet_ntoa() functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inet_addr() converts an IP address into an unsigned long. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dest.sin_addr.s_addr = inet_addr("195.65.36.12"); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Remember that this is if you've a struct dest of type sockaddr_in*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inet_ntoa() converts string IP addresses to long. An example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char *IP;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ip=inet_ntoa(dest.sin_addr);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Address is: %s\n",ip);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember that inet_addr() returns the address in Network Byte Order - so you don't need to &lt;br /&gt;
&lt;br /&gt;
call htonl().&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. IMPORTANT FUNCTIONS&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this section I'll put the function' syntax, the header files you must include to call it,&lt;br /&gt;
&lt;br /&gt;
and little comments. Besides the functions mentioned in this document, there are more, but &lt;br /&gt;
&lt;br /&gt;
I decided to put only these ones here. Maybe I'll put them in a future version of this &lt;br /&gt;
&lt;br /&gt;
document =) To see examples of these functions, you can check the stream client and stream &lt;br /&gt;
&lt;br /&gt;
server source code (Sections 8 and 9)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.1. socket()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; =============&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int socket(int domain,int type,int protocol);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; domain&amp;nbsp;&amp;nbsp; -&amp;gt; you can set "AF_INET" (set AF_INET to use ARPA internet protocols)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; or "AF_UNIX" if you want to create sockets for inside comunication.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Those two are the most used, but don't think that there are just &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; those. There are more I just don't mention them. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; here you put the kind of socket you want (Stream or Datagram)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want Stream Socket the type must be SOCK_STREAM&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want Datagram Socket the type must be SOCK_DGRAM&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protocol -&amp;gt; you can just set protocol to 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; socket() gives you a socket descriptor that you can use in later system calls or&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; it gives you -1 on error (this is usefull for error checking routines).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.2. bind()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ===========&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int bind(int fd, struct sockaddr *my_addr,int addrlen);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp; -&amp;gt; is the socket file descriptor returned by socket() call&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; my_addr -&amp;gt; is a pointer to struct sockaddr&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; addrlen -&amp;gt; set it to sizeof(struct sockaddr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bind() is used when you care about your local port (usually when you use listen() ) &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; and its function is to associate a socket with a port (on your machine). It returns &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; You can put your IP address and your port automatically:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; server.sin_port = 0;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* bind() will choose a random port*/&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; server.sin_addr.s_addr = INADDR_ANY;&amp;nbsp; /* puts server's IP automatically */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; An important aspect about ports and bind() is that all ports bellow 1024 are reserved.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; You can set a&amp;nbsp; port above 1024 and bellow 65535 (unless the ones being used by other&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; programs).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.3. connect()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ==============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int connect(int fd, struct sockaddr *serv_addr, int addrlen);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is the socket file descriptor returned by socket() call&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; serv_addr -&amp;gt; is a pointer to struct sockaddr that contains destination IP &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address and port&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; addrlen&amp;nbsp;&amp;nbsp; -&amp;gt; set it to sizeof(struct sockaddr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; connect() is used to connect to an IP address on a defined port. It returns -1 on &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.4. listen()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; =============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int listen(int fd,int backlog);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp; -&amp;gt; is the socket file descriptor returned by socket() call&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; backlog -&amp;gt; is the number of allowed connections&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; listen() is used if you're waiting for incoming connections, this is, if you want&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; someone to connect to your machine. Before calling listen(), you must call bind()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; or you'll be listening on a random port =) After calling listen() you must call&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; accept() in order to accept incoming connection. Resuming, the sequence of system calls&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1. socket()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2. bind()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3. listen()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4. accept() /* In the next section I'll explain how to use accept() */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; As all functions above described, listen() returns -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.5. accept()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; =============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int accept(int fd, void *addr, int *addrlen);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp; -&amp;gt; is the socket file descriptor returned by listen() call&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; addr&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is a pointer to struct sockaddr_in where you can determine which host &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; is calling you from which port&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; addrlen -&amp;gt; set it to sizeof(struct sockaddr_in) before its address is passed &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; to accept()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; When someone is trying to connect to your computer, you must use accept() to get the&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; connection. It's very simple to understand: you just get a connection if you accept =)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next, I'll give you a little example of accept() use because it's a little different &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from other functions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; sin_size=sizeof(struct sockaddr_in);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; if ((fd2 = accept(fd,(struct sockaddr *)&amp;amp;client,&amp;amp;sin_size))==-1){ /* calls accept() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("accept() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; From now on, fd2 will be used for add send() and recv() calls.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.6. send()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ===========&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int send(int fd,const void *msg,int len,int flags);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd -&amp;gt; is the socket descriptor where you want to send data to&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; msg&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is a pointer to the data you want to send&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; len&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is the length of the data you want to send (in bytes)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flags&amp;nbsp; -&amp;gt; set it to 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; This function is used to send data over stream sockets or CONNECTED datagram sockets.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to send data over UNCONNECTED datagram sockets you must use sendto().&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; send() returns the number of bytes sent out and it will return -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.7. recv()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ===========&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int recv(int fd, void *buf, int len, unsigned int flags);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp; -&amp;gt; is the socket descriptor to read from&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; buf&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is the buffer to read the information into&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; len &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is the maximum length of the buffer&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flags &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; set it to 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; As I said above about send(), this function is used to send data over stream sockets or &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CONNECTED datagram sockets. If you want to send data over UNCONNECTED datagram sockets&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; you must use recvfrom().&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; recv() returns the number of bytes read into the buffer and it'll return -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.8. sendto()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; =============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int sendto(int fd,const void *msg, int len, unsigned int flags,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; const struct sockaddr *to, int tolen);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp; -&amp;gt; the same as send()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; msg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as send()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; len&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as send()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flags&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as send()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is a pointer to struct sockaddr&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tolen&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; set it to sizeof(struct sockaddr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; As you can see, sendto() is just like send(). It has only two more arguments : "to" &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; and "tolen" =) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sendto() is used for UNCONNECTED datagram sockets and it returns the number of bytes &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sent out and it will return -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.9. recvfrom()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int recvfrom(int fd,void *buf, int len, unsigned int flags&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct sockaddr *from, int *fromlen);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as recv()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; buf&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as recv()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; len&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as recv()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flags&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; the same as recv()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is a pointer to struct sockaddr&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fromlen&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is a pointer to a local int that should be initialised &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; to sizeof(struct sockaddr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; recvfrom() returns the number of bytes received and it'll return -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.10. close()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; =============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; close(fd);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; close() is used to close the connection on your socket descriptor. If you call close(),&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; it won't be no more writes or reads and if someone tries to read/write will receive an &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.11. shutdown()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int shutdown(int fd, int how);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fd&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; is the socket file descriptor you want to shutdown&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; how&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; you put one of those numbers:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0 -&amp;gt; receives disallowed&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1 -&amp;gt; sends disallowed&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2 -&amp;gt; sends and receives disallowed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; When how is set to 2, it's the same thing as close().&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown() returns 0 on success and -1 on error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 6.12. gethostname()&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; ===================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;unistd.h&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int gethostname(char *hostname, size_t size);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Let's see the arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hostname&amp;nbsp; -&amp;gt; is a pointer to an array that contains hostname&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; size &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; -&amp;gt; length of the hostname array (in bytes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gethostname() is used to get the name of the local machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. SOME WORDS ABOUT DNS&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I created this section, because I think you should know what DNS is. DNS stands for "Domain&lt;br /&gt;
&lt;br /&gt;
Name Service" and basically, it's used to get IP addresses. For example, I need to know the&lt;br /&gt;
&lt;br /&gt;
IP address of queima.ptlink.net and through DNS I'll get 212.13.37.13 . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is important, because functions we saw above (like bind() and connect()) work with IP&lt;br /&gt;
&lt;br /&gt;
addresses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To see you how you can get queima.ptlink.net IP address on c, I made a little example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;---- SOURCE CODE STARTS HERE ----&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &lt;stdio.h&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;netdb.h&gt;&amp;nbsp;&amp;nbsp; /* This is the header file needed for gethostbyname() */&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;netinet in.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; struct hostent *he;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if (argc!=2){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Usage: %s &lt;hostname&gt;\n",argv[0]);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((he=gethostbyname(argv[1]))==NULL){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("gethostbyname() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; printf("Hostname : %s\n",he-&amp;gt;h_name);&amp;nbsp; /* prints the hostname */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; printf("IP Address: %s\n",inet_ntoa(*((struct in_addr *)he-&amp;gt;h_addr))); /* prints IP address */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;---- SOURCE CODE ENDS HERE ----&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. A STREAM SERVER EXAMPLE&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this section, I'll show you a nice example of a stream server. The source code is all&lt;br /&gt;
&lt;br /&gt;
commented so that you ain't no possible doubts =)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's start:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;---- SOURCE CODE STARTS HERE ----&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &lt;stdio.h&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* These are the usual header files */&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;netinet in.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define PORT 3550&amp;nbsp;&amp;nbsp; /* Port that will be opened */ &lt;br /&gt;
&lt;br /&gt;
#define BACKLOG 2&amp;nbsp;&amp;nbsp; /* Number of allowed connections */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; int fd, fd2; /* file descriptors */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; struct sockaddr_in server; /* server's address information */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; struct sockaddr_in client; /* client's address information */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; int sin_size;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((fd=socket(AF_INET, SOCK_STREAM, 0)) == -1 ){&amp;nbsp; /* calls socket() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("socket() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; server.sin_family = AF_INET;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; server.sin_port = htons(PORT);&amp;nbsp;&amp;nbsp; /* Remember htons() from "Conversions" section? =) */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; server.sin_addr.s_addr = INADDR_ANY;&amp;nbsp; /* INADDR_ANY puts your IP address automatically */&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; bzero(&amp;amp;(server.sin_zero),8); /* zero the rest of the structure */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if(bind(fd,(struct sockaddr*)&amp;amp;server,sizeof(struct sockaddr))==-1){ /* calls bind() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("bind() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if(listen(fd,BACKLOG) == -1){&amp;nbsp; /* calls listen() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("listen() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
while(1){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; sin_size=sizeof(struct sockaddr_in);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((fd2 = accept(fd,(struct sockaddr *)&amp;amp;client,&amp;amp;sin_size))==-1){ /* calls accept() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("accept() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; printf("You got a connection from %s\n",inet_ntoa(client.sin_addr) ); /* prints client's IP */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; send(fd2,"Welcome to my server.\n",22,0); /* send to the client welcome message */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; close(fd2); /*&amp;nbsp; close fd2 */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;---- SOURCE CODE ENDS HERE ----&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. A STREAM CLIENT EXAMPLE&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;---- SOURCE CODE STARTS HERE ----&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &lt;stdio.h&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys types.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys socket.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;netinet in.h=""&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;netdb.h&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* netbd.h is needed for struct hostent =) */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define PORT 3550&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* Open Port on Remote Host */&lt;br /&gt;
&lt;br /&gt;
#define MAXDATASIZE 100&amp;nbsp;&amp;nbsp; /* Max number of bytes of data */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; int fd, numbytes;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* files descriptors */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; char buf[MAXDATASIZE];&amp;nbsp; /* buf will store received text */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; struct hostent *he;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* structure that will get information about remote host */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; struct sockaddr_in server;&amp;nbsp; /* server's address information */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if (argc !=2) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* this is used because our program will need one argument (IP) */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Usage: %s &lt;ip address=""&gt;\n",argv[0]);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((he=gethostbyname(argv[1]))==NULL){&amp;nbsp;&amp;nbsp;&amp;nbsp; /* calls gethostbyname() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("gethostbyname() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((fd=socket(AF_INET, SOCK_STREAM, 0))==-1){&amp;nbsp; /* calls socket() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("socket() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; server.sin_family = AF_INET;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; server.sin_port = htons(PORT); /* htons() is needed again */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; server.sin_addr = *((struct in_addr *)he-&amp;gt;h_addr);&amp;nbsp; /*he-&amp;gt;h_addr passes "*he"'s info to "h_addr" */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; bzero(&amp;amp;(server.sin_zero),8);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if(connect(fd, (struct sockaddr *)&amp;amp;server,sizeof(struct sockaddr))==-1){ /* calls connect() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("connect() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((numbytes=recv(fd,buf,MAXDATASIZE,0)) == -1){&amp;nbsp; /* calls recv() */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("recv() error\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(-1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buf[numbytes]='\0';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Server Message: %s\n",buf); /* it prints server's welcome message =) */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close(fd);&amp;nbsp;&amp;nbsp; /* close fd =) */&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;---- SOURCE CODE ENDS HERE ----&amp;gt; */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. LAST WORDS&lt;br /&gt;
&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
As I'm just a simple human, it's almost certain that there are some errors on this document.&lt;br /&gt;
&lt;br /&gt;
When I say errors I mean English errors (because my language is not the English) but also&lt;br /&gt;
&lt;br /&gt;
technical errors. Please email me if you detect any error =)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But you must understand that this is the first version of this document, so , it's natural not &lt;br /&gt;
&lt;br /&gt;
to be very complete (as matter of fact I think it is ) and it's also very natural to have &lt;br /&gt;
&lt;br /&gt;
stupid errors. However, I can be sure that source code presented in this document works fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need help concerning this subject you can email me at &lt;bracaman@clix.pt&gt;&lt;br /&gt;
&lt;br /&gt;
SPECIAL THANKS TO: Ghost_Rider (my good old mate), Raven (for letting me write this tutorial) &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; and all my friends =)&lt;br /&gt;
&lt;/bracaman@clix.pt&gt;&lt;/ip&gt;&lt;/netdb.h&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/stdio.h&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/stdio.h&gt;&lt;/hostname&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/netdb.h&gt;&lt;/stdio.h&gt;&lt;/unistd.h&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-3515123848407920331?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/3515123848407920331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/basic-c-socket-programming-in-unix-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3515123848407920331?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3515123848407920331?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/basic-c-socket-programming-in-unix-for.html' title='BASIC C Socket Programming In Unix For Newbies'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8unfsVo7fY8/TGRE5_C0oiI/AAAAAAAAANA/oHoJXkxX3Ic/s72-c/images.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0QNSXoyeSp7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-2175403437006322481</id><published>2010-08-12T11:56:00.000-07:00</published><updated>2010-08-12T11:56:38.491-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T11:56:38.491-07:00</app:edited><title>Pay BSNL Bills though online.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGRDasYXoLI/AAAAAAAAAM4/Z8ybkPMrq38/s1600/logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8unfsVo7fY8/TGRDasYXoLI/AAAAAAAAAM4/Z8ybkPMrq38/s320/logo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div align="justify" class="text"&gt;We, at BSNL believe in providing our customers with                     world-class customer experience. In keeping with this mandate we have made it                     easier for our general customers to view and pay their BSNL telephone bills                     online, through this portal. Presently, the BSNL Customers can avail the                     following features:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                    &lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;                      &lt;span style="font-family: verdana; font-size: small;"&gt;&lt;b&gt;Pay Landline Bills&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                      &lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;Individual &amp;amp;                          Group Account Holders - can View and Pay their latest bills online here...                          (Andhra Pradesh, Andaman &amp;amp; Nicobar, Assam, Bihar, Chattisgarh, Karnataka &lt;a href="http://218.248.42.50:3307/login.jsp" target="_blank"&gt;                          (Click here for Bangalore)&lt;/a&gt;, Kerala &lt;a href="http://www.kerala.bsnl.co.in/" target="_blank"&gt;(Click here )&lt;/a&gt;, Kolkata &lt;a href="http://www.calcutta.bsnl.co.in/" target="_blank"&gt;(Click here )&lt;/a&gt;, Maharastra( &lt;a href="http://210.212.188.106:8088/bill_pay/" target="_blank"&gt;Click here for Pune&lt;/a&gt;),                          Punjab, Tamilnadu &lt;a href="http://billchn.bsnl.co.in/index.html" target="_blank"&gt;                          (Click here for Chennai)&lt;/a&gt;, Mizoram, Tripura, Meghalaya,Haryana(Gurgaon))&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                                           &lt;/li&gt;
&lt;li&gt;                      &lt;span style="font-family: verdana; font-size: small;"&gt;&lt;b&gt;View Bills &amp;amp; Receive SMS Alerts&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                      &lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;Individual &amp;amp;                          Group Account Holders - can View and Pay their latest bills online here...                          (Andhra Pradesh, Assam, Bihar, Chattisgarh, Karnataka &lt;a href="http://218.248.42.50:3307/login.jsp" target="_blank"&gt;                          (Click here for Bangalore)&lt;/a&gt;, Maharastra(Click here for Pune &amp;amp; &lt;a href="http://210.212.188.106:8088/bill_pay/" target="_blank"&gt;                          Kalyan)&lt;/a&gt;,Punjab, Tamilnadu &lt;a href="http://billchn.bsnl.co.in/index.html" target="_blank"&gt;                          (Click here for Chennai)&lt;/a&gt;, Mizoram, Tripura, Meghalaya,,Haryana(Gurgaon)) &lt;/b&gt;                      &lt;/span&gt;                      &lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                                           &lt;/li&gt;
&lt;li&gt;                      &lt;span style="font-family: verdana; font-size: small;"&gt;&lt;b&gt;Pay Mobile PostPaid Bills&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                      &lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;For All India Cellone                         Customers&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                                           &lt;/li&gt;
&lt;li&gt;                      &lt;span style="font-family: verdana; font-size: small;"&gt;&lt;b&gt;Mobile PostPaid Duplicate Bills&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;                      &lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;b&gt;For All India&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;General customers of BSNL as well as the Corporate Customers can access these                        features by following three simple steps, namely, Register, Add a Phone Account                        and View &amp;amp; Pay Bills Online&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Visit : &lt;a href="http://portal.bsnl.in%20/"&gt;http://portal.bsnl.in &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-2175403437006322481?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/2175403437006322481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/pay-bsnl-bills-though-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2175403437006322481?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2175403437006322481?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/pay-bsnl-bills-though-online.html' title='Pay BSNL Bills though online.'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8unfsVo7fY8/TGRDasYXoLI/AAAAAAAAAM4/Z8ybkPMrq38/s72-c/logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0UHR387fSp7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-9144227639006040410</id><published>2010-08-12T11:53:00.000-07:00</published><updated>2010-08-12T11:53:56.105-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T11:53:56.105-07:00</app:edited><title>Watch TV Online</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8unfsVo7fY8/TGRC1mnEfkI/AAAAAAAAAMw/jiVngGMnwvA/s1600/logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8unfsVo7fY8/TGRC1mnEfkI/AAAAAAAAAMw/jiVngGMnwvA/s320/logo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Have u broadband connection?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Wanna watch online TV channels&lt;br /&gt;
Just visit :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.mastcity.com/tv.html" target="_blank"&gt;ww.mastcity.com/tv.html&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;enjoy with us.    &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-9144227639006040410?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/9144227639006040410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/watch-tv-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9144227639006040410?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9144227639006040410?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/watch-tv-online.html' title='Watch TV Online'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8unfsVo7fY8/TGRC1mnEfkI/AAAAAAAAAMw/jiVngGMnwvA/s72-c/logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0cFRHc4fip7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-5728198544673445761</id><published>2010-08-12T11:50:00.000-07:00</published><updated>2010-08-12T11:50:15.936-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T11:50:15.936-07:00</app:edited><title>Change Icon Labels to Make Them Transparent</title><content type='html'>&lt;span class="blacklg"&gt;Making Desktop Icons Text                                  Label Backgrounds Transparent is really very                                  simple in Windows XP. It's done by &lt;em&gt;Using                      Drop Shadows for Icon Labels&lt;/em&gt;.&lt;/span&gt;&lt;span class="blacklg"&gt; &lt;br /&gt;
&lt;br /&gt;
Here is a sample question                                  I received from someone using &lt;span style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: 400; position: static;"&gt;&lt;span class="kLink" style="background-color: transparent; border-bottom: 1px solid rgb(0, 153, 0); color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: 400; position: relative;"&gt;Windows &lt;/span&gt;&lt;span class="kLink" style="background-color: transparent; border-bottom: 1px solid rgb(0, 153, 0); color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: 400; position: relative;"&gt;XP&lt;/span&gt;&lt;/span&gt;&lt;span class="preLoadWrap" id="preLoadWrap2" style="position: relative;"&gt;&lt;div id="preLoadLayer2" style="display: none; left: -18px; position: absolute; top: -32px; z-index: 2147482647;"&gt;&lt;img class="preloadImg" src="http://kona.kontera.com/javascript/lib/imgs/grey_loader.gif" style="border: medium none; height: 22px; width: 22px;" /&gt;&lt;/div&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;My Desktop Icon                                  letters are in a highlighted colored box. How                                  do I remove the colored box                                  so that you just see the letters only? OS Windows                                  XP.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;                                                                     &lt;br /&gt;
&lt;table align="right" border="0" cellpadding="10" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;                                 &lt;td align="center" valign="top"&gt;&lt;br /&gt;
&lt;/td&gt;                               &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blacklg"&gt;&lt;strong&gt;Steps for making                                                              Icon Text Transparent.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. Click on &lt;strong&gt;Start&lt;/strong&gt;&lt;br /&gt;
1. Choose &lt;strong&gt;Control Panel&lt;/strong&gt;&lt;br /&gt;
2. Click on &lt;strong&gt;&lt;span style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; position: static;"&gt;&lt;span class="kLink" style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; position: relative;"&gt;System&lt;/span&gt;&lt;/span&gt; Icon&lt;/strong&gt;&lt;br /&gt;
3. Choose the "Advanced" tab, click "Settings" under                                                              "Performance"&lt;br /&gt;
4. Under the "Visual Effects" tab I Chose (checked) &lt;strong&gt;Use Drop                                                                  Shadows                                                                  for                                                                  Icon                                                                  Labels&lt;br /&gt;
&lt;br /&gt;
OR&lt;/strong&gt;&lt;/div&gt;&lt;span class="blacklg"&gt;1. Click &lt;strong&gt;Start&lt;/strong&gt;, and then click &lt;strong&gt;Control Panel&lt;/strong&gt;. &lt;br /&gt;
2. Click &lt;strong&gt;Performance and Maintenance&lt;/strong&gt;,   and then click &lt;strong&gt;System&lt;/strong&gt;.&lt;br /&gt;
3. On the &lt;strong&gt;Advanced&lt;/strong&gt; tab, click &lt;strong&gt;Settings&lt;/strong&gt; under &lt;strong&gt;Performance&lt;/strong&gt;.&lt;br /&gt;
4. Click to clear the &lt;strong&gt;Use drop shadows for icon   labels on the &lt;span style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; position: static;"&gt;&lt;span class="kLink" style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; position: relative;"&gt;desktop&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; check box, click &lt;strong&gt;Apply&lt;/strong&gt;, and then click &lt;strong&gt;OK&lt;/strong&gt; two   times.&lt;br /&gt;
5. Close Control Panel&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="blacklg"&gt;Still having problems ? &lt;br /&gt;
&lt;br /&gt;
A user writes:&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;span class="blacklg"&gt;&lt;br /&gt;
&lt;em&gt;I don’t know how it happened, but the names of my icons now show  the background   color of my desktop. Until yesterday, they were opaque,  meaning that I would   see the background picture.&amp;nbsp; No one can figure  out how to reset this&lt;/em&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span class="blacklg"&gt;&lt;br /&gt;
&lt;br /&gt;
Four things are required in order to maintain transparent icon   backgrounds:&lt;/span&gt;&lt;/strong&gt; &lt;span class="blacklg"&gt;&lt;br /&gt;
&lt;br /&gt;
1) System Properties&amp;gt;Advanced&amp;gt;Performance   Settings&amp;gt;VisualEffects - check &lt;br /&gt;
"use drop shadows for icon labels". &lt;br /&gt;
&lt;br /&gt;
2)   Right-click on Desktop -&amp;gt;Arrange Icons by&amp;gt;&lt;span class="style2"&gt;Lock Web items must be cleared.&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
3) If you have any web content on your desktop, transparency won't work. &lt;br /&gt;
To check for web content: Display Properties&amp;gt;Desktop&amp;gt;Customize &lt;br /&gt;
Desktop&amp;gt;Web - make sure all checkboxes are clear. &lt;br /&gt;
&lt;br /&gt;
4) &lt;span style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: 400; position: static;"&gt;&lt;span class="kLink" style="color: rgb(0, 153, 0) ! important; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: 400; position: relative;"&gt;Wallpaper&lt;/span&gt;&lt;/span&gt; must   be an image file, not html. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-5728198544673445761?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/5728198544673445761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/change-icon-labels-to-make-them.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5728198544673445761?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/5728198544673445761?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/change-icon-labels-to-make-them.html' title='Change Icon Labels to Make Them Transparent'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak8NQ3Y-fyp7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-3670670369801817743</id><published>2010-08-12T11:48:00.000-07:00</published><updated>2010-08-12T11:48:12.857-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T11:48:12.857-07:00</app:edited><title>How to Disable the Error Reporting Feature in Windows XP</title><content type='html'>When an application crashes in Windows XP, you may receive a request to  send an error report to Microsoft. These requests can become a little  annoying. Also, error reports can sometimes include part of a document  you were working on when the program crashed and you may feel that  sending them compromises your privacy somewhat.&lt;br /&gt;
&lt;br /&gt;
Mind you, sending error reports may actually help Microsoft to produce  more stable software in the future. The decision to send error reports  is up to the individual. You can decide to send reports on a  case-by-case basis, or you can choose to disable the error reporting  function completely.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To disable Error reporting:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Right-click the My Computer icon on the desktop or in the Start menu  and select "Properties" to open the System Properties window.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Clicked the "Advanced" tab.&lt;br /&gt;
&lt;br /&gt;
&lt;!--Screenshot --&gt; &lt;div align="center"&gt;&lt;img alt="System Properties" src="http://www.xp-tips.com/images/system-properties.jpg" /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;!-- End Screenshot --&gt;
&lt;li&gt;Click on the button labelled "Error Reporting" which is located at  the bottom right of the System Properties window. The "Error Reporting"  window should appear.&lt;br /&gt;
&lt;br /&gt;
&lt;!--Screenshot --&gt; &lt;div align="center"&gt;&lt;img alt="System Properties" src="http://www.xp-tips.com/images/error-reporting.jpg" /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;!-- End Screenshot --&gt;
&lt;li&gt;Select the item labelled "Disable error reporting". It is advisable  to leave a tick in the check box that says "But notify me when critical  errors occur".&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Click "OK" to exit the "Error Reporting" window and then click "OK" again to exit System Properties.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;You should not be asked to send error reports to Microsoft again, but  you will still receive error messages that might help with  troubleshooting.&lt;br /&gt;
&lt;br /&gt;
To enable error reporting again at a later date, navigate to the "Error  Reporting" window as described above and select "Enable error  reporting".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-3670670369801817743?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/3670670369801817743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-disable-error-reporting-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3670670369801817743?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/3670670369801817743?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-disable-error-reporting-feature.html' title='How to Disable the Error Reporting Feature in Windows XP'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkEDRHg9eCp7ImA9Wx5SFk4.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-804777176546580566</id><published>2010-08-12T11:40:00.000-07:00</published><updated>2010-08-12T11:44:35.660-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-12T11:44:35.660-07:00</app:edited><title>Live Cricket Score for Google chrome</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGQ_bZy8k-I/AAAAAAAAAMg/r35H2_JJ3zg/s1600/index.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8unfsVo7fY8/TGQ_bZy8k-I/AAAAAAAAAMg/r35H2_JJ3zg/s320/index.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object height="300" width="440"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sYSQAmBeeII?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sYSQAmBeeII?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="440" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre id="cx-desc-text"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;The official ESPN Cricinfo Chrome Extension.&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;This extension shows you the latest cricket news,&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;features and live scores from cricinfo.com.

In addition to alerting you about a new story on&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;Cricinfo.com via a small notification badge, we&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;also show the current scores in a tooltip when you&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;hover over the extensions's icon.

Wicket Alerts: You can now select one or more matches&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;to follow (by clicking the checkboxes next to them).&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;Whenever a wicket falls at one of your chosen&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;matches, the extension's icon will change to a W on&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;a red background. You can click the icon to see the&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;wicket that fell. 

Alternatively, you can choose to be notified by a&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;Desktop Notification alert. Please visit the Options&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;page to enable Desktop Notifications. There is a bug&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;in Chrome whereby clicking "Disable notifications from&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;ESPNCricinfo" does nothing. If you don't want Desktop&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;Notifications, please disable them from the extension's&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;Options page.

You can filter the news stories by country. Click on&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;the small gear icon in the top right corner of the&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;extension to access the Options page and select up to&lt;/pre&gt;&lt;pre id="cx-desc-text"&gt;two countries.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-804777176546580566?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/804777176546580566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/live-cricket-score-for-google-chrome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/804777176546580566?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/804777176546580566?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/live-cricket-score-for-google-chrome.html' title='Live Cricket Score for Google chrome'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8unfsVo7fY8/TGQ_bZy8k-I/AAAAAAAAAMg/r35H2_JJ3zg/s72-c/index.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUYFQn0_eSp7ImA9Wx5SE0o.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-286244542680635979</id><published>2010-08-09T11:05:00.000-07:00</published><updated>2010-08-09T11:05:13.341-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-09T11:05:13.341-07:00</app:edited><title>Rotate Screen</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8unfsVo7fY8/TGBDUI-yojI/AAAAAAAAAJY/6JWWuzYHS1s/s1600/vista+screen.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8unfsVo7fY8/TGBDUI-yojI/AAAAAAAAAJY/6JWWuzYHS1s/s320/vista+screen.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Not sure if its new but I found something I didnt know.&lt;br /&gt;
To rotate your screen press ctrl+alt+arrow key  up,down,left.right turns your screen in that direction.&lt;br /&gt;
&lt;span class="style11"&gt;This Windows Vista Trick was written &lt;strong&gt;by Steve&lt;/strong&gt; from&lt;strong&gt; United States&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
This is not a Vista tip, it's a feature in computers with   Intel-based grafics. You can edit wich keys to use in Intel software  that you  find in systray near the clock (looks like a blue screen).&lt;br /&gt;
&lt;span class="style11"&gt;This information was provided &lt;strong&gt;by Bengt&lt;/strong&gt; from&lt;strong&gt; Sweden.&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-286244542680635979?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/286244542680635979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/rotate-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/286244542680635979?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/286244542680635979?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/rotate-screen.html' title='Rotate Screen'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8unfsVo7fY8/TGBDUI-yojI/AAAAAAAAAJY/6JWWuzYHS1s/s72-c/vista+screen.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUcFQXY7eyp7ImA9Wx5SE0o.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-8257972552198809310</id><published>2010-08-09T11:03:00.000-07:00</published><updated>2010-08-09T11:03:30.803-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-09T11:03:30.803-07:00</app:edited><title>Display multiple clocks</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGBC63ZuCrI/AAAAAAAAAJQ/aBwR6zEK3Qs/s1600/vista+clock.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8unfsVo7fY8/TGBC63ZuCrI/AAAAAAAAAJQ/aBwR6zEK3Qs/s320/vista+clock.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
With huge popularity of social websites there is huge possibility  that you have found some friends which are spread across the planet?  With &lt;strong&gt;Windows Vista&lt;/strong&gt;, you can display up to &lt;strong&gt;3 clocks&lt;/strong&gt;,  each representing a different time zone. You know immediately what time  is in your friend's country. This can help you to know  in what time  you can contact your friend. Of course these clocks can also have other  purpose but this with social website was a simple example. To display &lt;strong&gt;multiple clocks&lt;/strong&gt; in windows vista fallow steps below:&lt;br /&gt;
1. In Windows Vista, click the clock in the notification area, right of the taskbar.&lt;br /&gt;
2. The clock and a complete schedule appear. Click Change settings of the date and time.&lt;br /&gt;
3. Open Additional Clocks tab. &lt;br /&gt;
4. Then check the Show this clock, select a new time zone and then give a name to the clock.&lt;br /&gt;
5. You can then repeat the operation for a third clock. Click OK when you are finished.&lt;br /&gt;
6. Now when you spend a few moments with mouse pointer on the clock your other clocks will be displayed. &lt;br /&gt;
7. The time your friends will also be displayed after double clicking the clock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-8257972552198809310?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/8257972552198809310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/display-multiple-clocks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/8257972552198809310?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/8257972552198809310?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/display-multiple-clocks.html' title='Display multiple clocks'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8unfsVo7fY8/TGBC63ZuCrI/AAAAAAAAAJQ/aBwR6zEK3Qs/s72-c/vista+clock.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE4ERnwzeSp7ImA9Wx5SE0o.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-9219724513409705283</id><published>2010-08-09T11:01:00.001-07:00</published><updated>2010-08-09T11:01:47.281-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-09T11:01:47.281-07:00</app:edited><title>How to make screenshot quick and easy in Vista?</title><content type='html'>&lt;div align="left"&gt;&lt;img alt="Windows Vista Snipping Tool" height="188" src="http://www.windows-vista-tips-and-tricks.com/image-files/windows-vista-snipping-tool.jpg" width="200" /&gt;&lt;br /&gt;
&lt;br /&gt;
Vista has a great tool to make screenshots very easily. This tool is called the 'Snipping tool'.&lt;br /&gt;
Using this tool you can make screenshots of your screen or a selection of it very easily.&lt;/div&gt;&lt;div align="left"&gt; This tool can be found at:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Start&lt;/li&gt;
&lt;li&gt;Programs&lt;/li&gt;
&lt;li&gt;Accessories&lt;/li&gt;
&lt;li&gt;Snipping Tool&lt;/li&gt;
&lt;/ul&gt;Using this tool you can make screenshots in several ways, for example you can make a:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Free-form snip&lt;/li&gt;
&lt;li&gt;Rectangular snip&lt;/li&gt;
&lt;li&gt;Window snip&lt;/li&gt;
&lt;li&gt;Full screen snip&lt;/li&gt;
&lt;/ul&gt;Below  you find a screenshot I made using the 'free-form  snip'. So if you need  to make a screenshot of something on your screen  you can use this tool  for it.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Windows Vista Snipping Tool" height="228" src="http://www.windows-vista-tips-and-tricks.com/image-files/windows-vista-snipping-tool-snip.jpg" width="400" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-9219724513409705283?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/9219724513409705283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-make-screenshot-quick-and-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9219724513409705283?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/9219724513409705283?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/how-to-make-screenshot-quick-and-easy.html' title='How to make screenshot quick and easy in Vista?'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEABRHg7fyp7ImA9Wx5SE0o.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-2727181405041077661</id><published>2010-08-09T10:57:00.000-07:00</published><updated>2010-08-09T10:59:15.607-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-09T10:59:15.607-07:00</app:edited><title>Speeding up your internet connection under Linux and Windows</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGBA9qg_y1I/AAAAAAAAAJA/gAb_fxAPf5w/s1600/trojan.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_8unfsVo7fY8/TGBBZt-Nk5I/AAAAAAAAAJI/6Or6pqssPw8/s1600/speed.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8unfsVo7fY8/TGBBZt-Nk5I/AAAAAAAAAJI/6Or6pqssPw8/s320/speed.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;1 Good old dry theory&lt;/h2&gt;&lt;h3&gt;1.1 Introduction&lt;/h3&gt;The internet is going thru an evolution, faster pc's,  more reliable connections etc... But the greatest evolution are the capacity of  the lines. What where telephone line are now ISDN lines or cable modems. But  there are still people (unfortunate people like me) who have such a sloppy  telephone line, which is sloooooow. So people are beginning to search ways to  speed up their connection. Their are tools like download managers, tools that  download the underlying pages of a visited web site in idle times. And so there  are many ways that go to adjusting the hardware of your modem.  Like you all see the software is either Windows based or lets you fuck up  your hardware. This way is for Linux and is so easy a Windows user could do it  :P &lt;br /&gt;
There is also an explanation on how to do the exact same thing under  Windows  &lt;br /&gt;
&lt;h3&gt;1.2 Who should be reading this document, requirements&lt;/h3&gt;Everyone who wants  to speed up their (modem) dial-up account by some seconds. And want to do this  in five minutes (if not less).  Before asking any questions, please make sure you have read at least the  basic networking tutorials at blacksun.box.sk. &lt;br /&gt;
If you still have questions  regarding this tutorial, please make sure you've already read at least some of  the basic networking tutorials at blacksun.box.sk. Also, please do not Email any  member of BSRF directly. There is a message board at blacksun.box.sk - use it.  &lt;br /&gt;
Information on how to do the same thing under Windows can be found at the  bottom of the tutorial.  &lt;br /&gt;
Requirements  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A computer    &lt;/li&gt;
&lt;li&gt;A dial-up connection to the internet    &lt;/li&gt;
&lt;li&gt;Linux up and running    &lt;/li&gt;
&lt;li&gt;Named installed (1)    &lt;/li&gt;
&lt;li&gt;5 minutes of time    &lt;/li&gt;
&lt;li&gt;Some spare change for me (*grin*) &lt;/li&gt;
&lt;/ul&gt;&lt;i&gt;(1) Named is a the nameserver  package, this is standard and the most commone Linux distrubution and should  bring no problems while installing&lt;/i&gt;  &lt;br /&gt;
&lt;h3&gt;1.3 What does a nameserver do?&lt;/h3&gt;What does a nameserver do ? Well, suppose  you are dialed in with you ISP and you wish to go to www.xxxxx.com. You open up  you browser and type in the URL box http://www.xxxxx.com, you press enter and  wait until xxxxx appears. &lt;br /&gt;
Simple, isn't it ? Let's look behind the scenes to  find out what's really going on in here.  &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Your computer gets the request to connect to www.xxxxx.com, but what is    www.xxxxx.com ? Well it the alias of a computer (which has an ip) and has an    httpd daemon running (on port 80).    &lt;/li&gt;
&lt;li&gt;Your computers checks if that site isn't running on your own computer or    on you local network. So it checks your /etc/hosts file (which has you local    intranet information) or it checks a local nameserver (but because you're    reading this I guess you don't have a nameserver installed (yet) so that won't    be the case). By the way, this is a good chance to mention that    DNS&amp;nbsp;stands for Domain Name server.    &lt;/li&gt;
&lt;li&gt;In fact your computer doesn't check if www.xxxxx.com is on your local    network, it checks if it can find the ip of www.xxxxx.com on you local    intranet. (You 'might' have heard once that the entire internet is tcp/ip    based :P)    &lt;/li&gt;
&lt;li&gt;Then your computer checks the file /etc/resolv.conf file should look like    this.    &lt;br /&gt;
&lt;i&gt;nameserver 123.123.123.123&lt;/i&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;This is the nameserver of you ISP. And when nothing can be found on the    local intranet you computer will query this nameserver. (if this nameserver is    unreachable the you'll get an error).    &lt;/li&gt;
&lt;li&gt;When this nameserver is reachable it will answer with an ip. If    www.xxxxx.com is unknown to the nameserver it will query some other    nameserver. But in the end you'll get your ip.    &lt;/li&gt;
&lt;li&gt;Once this ip (lets say 123.123.123.111) is known there will be tried to    establish a connection to 123.123.123.111:80 (this connection will be made by    the standard routing procedure as can be viewed by typing &lt;i&gt;route&lt;/i&gt; from a    root shell. &lt;/li&gt;
&lt;/ol&gt;Now the communication will be established, files will be  transferd using the http protocol. So the nameserver simply translates  www.xxxxx.com into an ip by quering its own databases or querying other  databases.  &lt;br /&gt;
&lt;h3&gt;1.4 Whooow that sounds very cool !!! So ? :p&lt;/h3&gt;Well suppose those seven  steps take about 2 seconds (if you have a speedy connection and your ISP has a  nameserver with almost no network traffic and if the ip is in the nameservers  cache). So if this was an utopia it would take two seconds. So in these times  it'll take a bit longer. In this tutorial we'll make something called 'a caching  only nameserver'.  &lt;br /&gt;
&lt;h3&gt;1.5 What is a caching only nameserver&lt;/h3&gt;Well, this is a special 'type' of  nameserver. This is not intended to be the nameserver of your intranet. The only  thing it does is to cache all names and ip's that are queried from the local  network. The first time you query an ip, an other database has to be queried  (isp). But any other time that query does not have to find place. It is on you  own hard disk, so it doesn't consume any bandwidth, and site will come up some  seconds faster on your screen which makes surfing a lot more FUN. You can say  now what the hell are two seconds? Yes but how often do you go to a search  engine ? How often do you go to you favorite site and further, how often doe you  check your e-mail ? (once every 10 minutes is a Netscape default)  Here ends the theory, now you should be able to understand what a caching  only nameserver does and how it can speed up you connection with a few seconds,  now go ahead and type something.  &lt;br /&gt;
&lt;h2&gt;2 Fuck that damned theory, let me type something&lt;/h2&gt;&lt;h3&gt;2.1 named.conf&lt;/h3&gt;First we edit the general config file of the nameserver.  The file is called /etc/named.conf and it should look like: &lt;br /&gt;
&lt;pre&gt;&lt;i&gt;options {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory "/var/named";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Some shit */
};
....&lt;/i&gt;&lt;/pre&gt;This first part of the file is the one that needs changes. For  this you need to know the nameserver of your ISP (NOT the name but the IP !!!),  you change the file to: &lt;br /&gt;
&lt;pre&gt;&lt;i&gt;options {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory "/var/named";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; forwarders {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123.123.123.123;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123.123.123.124;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
};
....&lt;/i&gt;&lt;/pre&gt;You've now simple said that an unknown query has to be forwarded  to the ip's above. If the first is not reachable the second one will be tried.  &lt;br /&gt;
&lt;h3&gt;2.2 Changing the nameserver&lt;/h3&gt;In fact you have now an up and (almost)  running nameserver. There is just one little detail you have to take care of,  that's the fact that your computer doesn't recognize / will use you nameserver  yet. You have to edit &lt;i&gt;/etc/resolv.conf &lt;/i&gt;. And you should edit the file so  it'll look like: &lt;br /&gt;
&lt;pre&gt;&lt;i&gt;# nameserver 321.321.321.321
nameserver 127.0.0.1&lt;/i&gt;&lt;/pre&gt;The first line was your original nameserver, just  comment this (you never know ...) and then you add the line &lt;i&gt;nameserver  127.0.0.1 &lt;/i&gt;this just says that queries no longer have to be forwarded but can  be answered by you OWN local nameserver.  &lt;br /&gt;
&lt;h3&gt;2.3 Up and running&lt;/h3&gt;Now you just have to (re)start your nameserver with  &lt;i&gt;killall -HUP named &lt;/i&gt;. Then you check you logs ( /var/log/messages ) and  hope they'll look like &lt;br /&gt;
&lt;pre&gt;Nov 20 13:29:34 SaTaN named[692]: starting.&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;named 8.2.1 Fri Sep 24 14:52:24 EDT 1999&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;^Iroot@porky.devel.redhat.com:&lt;/pre&gt;&lt;pre&gt;/usr/src/bs/BUILD/bind-8.2.1/src/bin/named
Nov 20 13:29:34 SaTaN named[692]: hint zone ""&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;(IN) loaded (serial 0)
Nov 20 13:29:34 SaTaN named[692]: Zone&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;"0.0.127.in-addr.arpa" (file named.local):&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;No default TTL set using SOA minimum instead
Nov 20 13:29:34 SaTaN named[692]: master zone&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;"0.0.127.in-addr.arpa" (IN) loaded&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;(serial 1997022700)
Nov 20 13:29:34 SaTaN named[692]: listening on&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;[127.0.0.1].53 (lo)
Nov 20 13:29:34 SaTaN named[692]: listening on&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;[10.0.0.1].53 (eth0)
Nov 20 13:29:34 SaTaN named[692]: Forwarding source&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;address is [0.0.0.0].1025
Nov 20 13:29:34 SaTaN named: named startup succeeded
Nov 20 13:29:34 SaTaN named[693]: Ready to answer queries.
Nov 20 13:29:34 SaTaN named[693]: sysquery: sendto(&lt;/pre&gt;&lt;pre&gt;[123.123.123.123].53): Network&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;is unreachable&lt;/pre&gt;If  you see a last line, like mine, don't worry about it. It means you are not yet  connected to the internet. When you get some erros, it means that you have not  edited you config file properly so you&lt;br /&gt;
have check it again. (hint: check if all  the ; are in place and every { is closed with an } )  &lt;br /&gt;
&lt;h3&gt;2.4 U don't believe me ?&lt;/h3&gt;Ok, for everyone who doesn't believe me ... &lt;br /&gt;
&lt;pre&gt;&lt;i&gt;[root@SaTaN /] nslookup www.iwanttoquerythis.com
Server: localhost
Address: 127.0.0.1

Name: www.iwanttoquerythis.com
Address: 123.123.123.321 ... other ip's ..
Aliases: If available ...&lt;/i&gt;&lt;/pre&gt;This was the first query and a request was  sent to the nameserver mentioned in the config file. For this far you know you  nameserver can forward addresses :p it's a start. &lt;br /&gt;
&lt;pre&gt;&lt;i&gt;[root@SaTaN /] nslookup www.iwanttoquerythis.com
Server: localhost
Address: 127.0.0.1

NON-AUTHORITIVE ANSWER
Name: www.iwanttoquerythis.com
Address: 123.123.123.321
Aliases: ...&lt;/i&gt;&lt;/pre&gt;Cool, it says Non-authoritive answer. What does it means ?  Well, it just wants to say that for that answer there was no need to forward the  request, cool huh ? &lt;br /&gt;
&amp;nbsp;  &lt;br /&gt;
&lt;h3&gt;2.5 And here's another way to do it&lt;/h3&gt;You can also manage your local DNS  database by yourself! Simply add lines to the /etc/hosts file that will look  like this: &lt;br /&gt;
IP-address hostname #comment &lt;br /&gt;
For example: &lt;br /&gt;
1.2.3.4  www.some-website.com #just another stupid website &lt;br /&gt;
In case you're wondering,  you don't HAVE to put a comment...&amp;nbsp; :p &lt;br /&gt;
Oh, by the way, this method is  inferior because you have to enter IPs and hostnames by yourself... ouch...  &lt;br /&gt;
&amp;nbsp;  &lt;br /&gt;
&lt;h3&gt;2.6 Local DNS cache under Windows&lt;/h3&gt;Hello, poor Windows users. Want to  make yourself a nice local DNS cache? Too bad, 'cause you can only use the  method described in chapter 2.5, only you will be using c:\windows\hosts (not to  be confused with c:\windows\hosts.sam, which is a sample file for  c:\windows\hosts) instead of /etc/hosts. If you don't wanna do this manually,  you could try and find a program called FastNet, which will scan your browser's  bookmarks and history database and automatically add every URL you visit to this  database, and will also let you add entries manually.  &lt;br /&gt;
&lt;h2&gt;3 The end&lt;/h2&gt;&lt;h3&gt;3.1 Outro&lt;/h3&gt;You should be able to put up you own caching only nameserver.  What else is there to say, if you want to know something more about it, you can  mail to GoMoRRaH and this file was written for &lt;a href="http://www.blacksun.box.sk/"&gt;Black sun Research Facility&lt;/a&gt;  GoMoRRaH WiLL RiSe aGaiN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-2727181405041077661?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/2727181405041077661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/speeding-up-your-internet-connection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2727181405041077661?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/2727181405041077661?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/speeding-up-your-internet-connection.html' title='Speeding up your internet connection under Linux and Windows'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8unfsVo7fY8/TGBBZt-Nk5I/AAAAAAAAAJI/6Or6pqssPw8/s72-c/speed.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEQGRng7fip7ImA9Wx5SE0o.&quot;'><id>tag:blogger.com,1999:blog-8535980080241107729.post-137223196911420985</id><published>2010-08-09T10:52:00.000-07:00</published><updated>2010-08-09T10:52:07.606-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-08-09T10:52:07.606-07:00</app:edited><title>Winrar tutorial</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8unfsVo7fY8/TGA_qrfL9rI/AAAAAAAAAI4/9rQkPwmYx_Q/s1600/winrar.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8unfsVo7fY8/TGA_qrfL9rI/AAAAAAAAAI4/9rQkPwmYx_Q/s320/winrar.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="info Details" id="P1"&gt;   WinRAR is a freeware utility for compressing and decompressing groups  of files for archival purposes. Supported on just about every operating  system, WinRAR provides a universal solution for any desktop user on any  type of machine.  &lt;/div&gt;&lt;!-- google_ad_section_end() --&gt;              &lt;script type="text/javascript"&gt;
  jQuery('.intro .thumbnail').each(function(i,e){
   jQuery(e).find('img').one('error',function(){ jQuery(e).remove(); });
  });
 
&lt;/script&gt;        &lt;div class="article FLC"&gt;             &lt;!-- google_ad_section_start() --&gt;    &lt;ol id="intelliTxt"&gt;&lt;h2 class="Heading3a"&gt;Decompressing&lt;/h2&gt;&lt;li id="jsArticleStep1"&gt;        To decompress a RAR or ZIP file using winrar  double-click on the icon of the archive you want to view. If WinRAR is  installed it will automatically open and decompress the file. You can  also open the file in WinRAR or right-click the file and choose "Extract  To..." to choose a specific location to extract the archive to if you  don't want it decompressing into a folder on your desktop.       &lt;/li&gt;
&lt;h2 class="Heading3a"&gt;Compressing and Archival&lt;/h2&gt;&lt;li id="jsArticleStep1"&gt;        Archiving is made easy with WinRAR as well and it comes with two  options for quickly compressing batches of files. You can either select a  large grouping of files while in your file manager, right-click the  grouping, and choose "Create an Archive". The other option is to select  the files and with WinRAR open to drag and drop them into the  application. If you are looking to send a larger archive through e-mail  you can choose to break up the archive by selecting the size of each  file you would like when you are prompted to enter a name for the  archive.       &lt;/li&gt;
&lt;h2 class="Heading3a"&gt;Support and Features&lt;/h2&gt;&lt;li id="jsArticleStep1"&gt;        WinRAR is typically associated with the RAR file extension that  is used for media files but WinRAR also supports ZIP files and a myriad  other file types. WinRAR also provides a utility for making installation  programs that look professional so if you are building a package that  needs to be distributed to a large group of people you can make an  installation file with the commercial version of WinRAR.       &lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;b&gt;How&amp;nbsp;do I&amp;nbsp;archive files with WinRAR? &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
First, you need to &lt;strong&gt;run WinRAR&lt;/strong&gt;.  Double-click or press Enter on the WinRAR icon. You can also start it  from the Windows "Start menu": under "Programs" then "WinRAR" and then  run the "WinRAR" item.&lt;br /&gt;
When WinRAR is running, it displays a list of files and folders in  the current folder. You need to go to the folder, which contains files  to archive. You may use Ctrl+D, the disks list below the toolbar or  click on the small disk icon in the bottom left corner, to change the  current disk. Press BS, Ctrl+PgUp, small "Up" button below the toolbar  or double-click on the folder named ".." to go to the parent folder.  Press Enter, Ctrl+PgDn or double-click on any other folder to enter that  folder. Ctrl+ will set the root disk folder as the current folder.&lt;br /&gt;
When you have entered the folder with the desired files, select the  files and folders, which you are going to archive. This may be achieved  by using Shift + arrow keys or the mouse as in Windows Explorer and  other Windows programs. It is also possible, in WinRAR, to select files  using the Space or Ins keys. "Gray +" and "Gray -" keys on the numeric  keypad allow the selection of groups of files using file masks.&lt;br /&gt;
Having selected one or more files, click on the Add button at the top  of the WinRAR window, press Alt+A or select the "Add files to archive"  command in the Commands menu. Enter the destination archive name in the  dialog box which appears or simply accept the default name. You may  select, in this dialog, the format of the new archive (RAR or ZIP),  compression level, volume size and other archiving parameters. This  dialog is described in detail in the Archive name and parameters dialog  topic. Click on the OK button when you are ready to create the archive.&lt;br /&gt;
During the archiving process, a window will be displayed showing  operation statistics. If you wish to break the archiving process, click  on the Cancel button in the command window. You may press the  "Background" button in this window to minimize WinRAR to the tray. When  archiving is completed, the command window disappears and the newly  created archive becomes the currently selected file.&lt;br /&gt;
It is also possible to add files, to an existing RAR archive, using  drag-and-drop. Select the desired archive in the WinRAR window and press  Enter (or double click) on its name. RAR will read the archive and  display its contents. You may now add files to the archive by simply  dragging them from another program and dropping them to WinRAR.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;b&gt;How&amp;nbsp;do I&amp;nbsp;extract files with WinRAR? &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In  order to extract a file using WinRAR in the shell mode you must first  open the required archive in WinRAR. This may be achieved in one of  several ways:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;double-click or press Enter on the archive name in the Windows shell  (Explorer or Desktop). If WinRAR was associated with archives during  installation (the default installation option), an archive will be  opened in WinRAR. You also may associate WinRAR with archives after  installation using the Integration settings dialog;  &lt;/li&gt;
&lt;li&gt;double-click or press Enter on the archive name in the WinRAR window;  &lt;/li&gt;
&lt;li&gt;drag-and-drop an archive to the WinRAR icon or window. Before  doing this ensure that WinRAR does not already display another archive,  otherwise the dropped archive will be added to the currently displayed  archive;  &lt;/li&gt;
&lt;li&gt;run WinRAR from the command line with a single parameter - the archive name.&lt;/li&gt;
&lt;/ul&gt;When an archive is opened in WinRAR, its contents are displayed.  Select files and folders, which should be extracted. You may do this by  using the Shift + arrow keys or Shift + left mouse button as in Windows  Explorer and other Windows programs. Also in WinRAR it is possible to  select files using the Space or Ins keys. "Gray +" and "Gray -" keys on  the numeric keypad allow the selection of groups of files using file  masks.&lt;br /&gt;
Having selected one or more files, click the Extract To button at the  top of the WinRAR window or press Alt+E , enter the destination folder  in the dialog box and click OK. This dialog box also offers a few  advanced options (see the Extraction path and options dialog for more  information).&lt;br /&gt;
During the extraction process, a window will be displayed showing  operation statistics. If you wish to break the extraction process, click  on the Cancel button in the command window. You may press the  "Background" button in this window to minimize WinRAR to the tray. If  the extraction is completed without errors, WinRAR will return to the  shell, in case of an error, a Diagnostic message window will be  displayed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8535980080241107729-137223196911420985?l=thebesttipsandtrickswebsite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebesttipsandtrickswebsite.blogspot.com/feeds/137223196911420985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/winrar-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/137223196911420985?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8535980080241107729/posts/default/137223196911420985?v=2'/><link rel='alternate' type='text/html' href='http://thebesttipsandtrickswebsite.blogspot.com/2010/08/winrar-tutorial.html' title='Winrar tutorial'/><author><name>Welcome to tips and tricks</name><uri>http://www.blogger.com/profile/03825889000583350320</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11753410332955117780'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8unfsVo7fY8/TGA_qrfL9rI/AAAAAAAAAI4/9rQkPwmYx_Q/s72-c/winrar.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>