<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<title>RadianT tutorials, tips and tricks</title>
<description>RadianT&#039;s blog offers informational items, such as tips and tricks on many computer related subjects.</description>
<link>http://blogs.simplythebest.net/RadianT/</link>
<language>en-us</language>
<generator>Webligo BlogHoster</generator>

<item>
<title>Why I&amp;#039;ll never buy a Ford again!</title>
<description>&lt;p&gt;I purchased a Ford Ranger 4 years ago which came with 3 years of warranty, the first three service checks for free and a lot of extras for free due to a promotion. All fine, no problems. Two years ago I bought a 2nd car and well Ford had a good model for the same price as all competitors and again I purchased a Ford, the Ford C-Max this time.&lt;/p&gt;
&lt;p&gt;The car is ok (not great) and came with only 2 years of warranty (a bit short for a $40,000 car), and within the first year the gearbox already had problems in reverse. It burns if there is a little bit of a slope. The dealer checked it with the first service and said there was no problem. Well, I don't agree, but what can you do.&lt;/p&gt;
&lt;p&gt;Now after two years and only 34000 kilometers on the counter, I brought it to the dealer for the 2nd service check. Note that neither service checks were free. In the 2nd year one of the rear seat belts stopped working (that's quick!) and the curtain of the glass rooftop does not close anymore. So I mentioned these two things to the dealer and expected them to be under warranty. Wrong!&lt;/p&gt;
&lt;p&gt;Since the service check was one month and 12 days after the warranty expiry date they want me to pay for these two repairs which&amp;nbsp;I kindly refused.&lt;/p&gt;
&lt;p&gt;I will file a complaint with Ford about this and see what they have to say about it. Before I had a Jaguar for 15 years and guess what, the safety belt mechanisms were fine even after 15 years (so was the rest of the car btw).&lt;/p&gt;
&lt;p&gt;In short, because of the low quality and the terrible service on top of that, I will never buy a Ford again!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/440/</link>
</item>

<item>
<title>About Bar Codes</title>
<description>&lt;p&gt;Bar codes first appeared in the 1970s to automate the process of pricing grocery items. Nowadays they are widely used to automate business processes as to increase productivity and reduce the chance of human error. The type of barcode used depends upon the implementation, the data to be encoded and how the data needs to be printed.&lt;/p&gt;
&lt;p&gt;There are different types of barcode standards for different purposes called symbologies. Each symbology or barcode type is a standard that defines the printed symbol and how a scanning device reads and decodes the symbol. Several industry standards have been established and depending on the type of industry a standard needs to be implemented.&lt;/p&gt;
&lt;p&gt;Here is an overview of some industry standards and their typical use:&lt;/p&gt;
&lt;table bordercolor=&quot;#800000&quot; cellspacing=&quot;0&quot; cellpadding=&quot;4&quot; border=&quot;0&quot; class=&quot;body&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot; bgcolor=&quot;#d7ebff&quot;&gt;&lt;strong&gt;Standard&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;left&quot; bgcolor=&quot;#d7ebff&quot;&gt;&lt;strong&gt;To identify&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;left&quot; bgcolor=&quot;#d7ebff&quot;&gt;&lt;strong&gt;Symbology&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;EAN-8, EAN-13&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;items for sale worldwide&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;UPC/EAN&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;EAN-14&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;shipping cartons, boxes&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;Interleaved 25, Code 128&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;ISBN, ISSN, Booklan&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;books, magazines, periodicals&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;EAN-13 with UPC/EAN&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;MICR&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;bank checks&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;MICR E-13B, CMC-7&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;SCC-14, SSCC-18&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;shipping cartons, boxes&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;Interleaved 25, Code 128&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;SISAC, SICI&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;serial numbers for serial publications&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;Code 128&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;POSTNET&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;US Postal Service mail addresses&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;POSTNET&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;UCC-128, EAN-128, SSCC-18&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;shipping cartons, boxes&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;Code 128&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;left&quot;&gt;UPC&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;products for sale in USA and Canada&lt;/td&gt;
            &lt;td align=&quot;left&quot;&gt;UPC/EAN&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Some bar code characteristics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a style=&quot;TEXT-DECORATION: none&quot; href=&quot;http://www.idautomation.com/fonts/code128/&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;CODE128&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;: a continuous multilevel full ASCII code with three character sets. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;CODE39&lt;/strong&gt;: an alphanumeric barcode that can encode numbers, upper case letters and a few special symbols. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;CODE39Ext&lt;/strong&gt;: encodes the complete 128 character ASCII character set. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;DataMatrix&lt;/strong&gt;: a high density bar code that can encode text, numbers, files and data bytes. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;EAN-13&lt;/strong&gt;: encodes 13 digits whereby the first 2/3 digits are the country code, the next 9/10 digits are the data characters and the last digit is a checksum digit. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;EAN-8&lt;/strong&gt;: encodes 8 digits whereby the first 2/3 digits are the country code, the next 4/5 digits are the data characters and the last digit is a checksum digit. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Interleaved 25&lt;/strong&gt;: a numeric only bar code. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;UPC-A&lt;/strong&gt;: encodes a 12 digits whereby the first digit is the system character, the next 10 digits are the data characters, and the last digit is the checksum digit. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;UPC-E&lt;/strong&gt;: a compressed bar code version which squeezes out the zeros. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bar code scanning&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Reading bar codes can easily be done with a handheld barcode scanner. A good choide is a bar code scanner that has a built-in decoders and can read several different bar code types. Most bar code scanners do not need an external power supply since they get their power from the keyboard or the USB port.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bar code printing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Barcode fonts allow you to print barcodes from MS Windows, Mac, UNIX, AS/400 and other operating systems. You can use TrueType, OpenType, BDF, FON, PCL, PostScript (type 1) Binary and ASCII versions for most symbologies. Self-checking fonts are the easiest to use and can be entered directly from the keyboard. All barcodes require a start and stop character. You can print bar codes using bar code fonts, bar code servers, ActiveX controls, DLLs, Java beans, applets or servlets, or from within PDF documents. Optionally you can use a bar code label printer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bar code resources&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.idautomation.com/&quot;&gt;IDAutomation&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.idautomation.com/components.html&quot;&gt;Barcode components&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.isbn.org/standards/home/isbn/us/isbnus.asp&quot;&gt;ISBN bar codes&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.uc-council.org/&quot;&gt;UCC&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.ean.be/&quot;&gt;EAN&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/403/</link>
</item>

<item>
<title>Popular Image File Formats</title>
<description>&lt;p&gt;Images are stored in a variety of file formats. Many different image file formats have been developed over the years for specific applications and hardware. Most applications support a large number of commonly used file formats.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WHAT TO USE&lt;/strong&gt;&lt;/p&gt;
&lt;table style=&quot;BACKGROUND-POSITION: 0% 0%; BACKGROUND-ATTACHMENT: scroll; BACKGROUND-IMAGE: none; BACKGROUND-REPEAT: repeat; BORDER-COLLAPSE: collapse&quot; cellspacing=&quot;0&quot; cellpadding=&quot;4&quot; border=&quot;0&quot;&gt;
    &lt;tbody&gt;
        &lt;tr align=&quot;center&quot;&gt;
            &lt;td&gt;
            &lt;p align=&quot;left&quot;&gt;&lt;strong&gt;For:&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td&gt;
            &lt;p align=&quot;left&quot;&gt;&lt;strong&gt;Photos&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td&gt;
            &lt;p align=&quot;left&quot;&gt;&lt;strong&gt;Line graphics&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;Common properties&lt;/td&gt;
            &lt;td&gt;Continuous tones, 24/48 bit color or 8 bit grayscale&lt;/td&gt;
            &lt;td&gt;Solid colors, 16 to 256 colors&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;Best quality&lt;/td&gt;
            &lt;td&gt;TIF, PNG&lt;/td&gt;
            &lt;td&gt;PNG or GIF or TIF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;Smallest size&lt;/td&gt;
            &lt;td&gt;JPG, PNG&lt;/td&gt;
            &lt;td&gt;TIF LZW, GIF or PNG&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;Max compatibility&lt;/td&gt;
            &lt;td&gt;TIF, JPG&lt;/td&gt;
            &lt;td&gt;TIF or GIF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;Best for Web&lt;/td&gt;
            &lt;td&gt;JPG, PNG&lt;/td&gt;
            &lt;td&gt;GIF, PNG&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;Worst choice&lt;/td&gt;
            &lt;td&gt;GIF&lt;/td&gt;
            &lt;td&gt;JPG&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;MOST POPULAR FORMATS&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;BMP - &lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;Windows Bitmap&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The Windows Bitmap file format is the standard file format used by Microsoft Windows. Bitmap files can contain either 2 (black and white), 16, 256 or 16.7 million colors. Most Windows Bitmap files are &lt;em&gt;not compressed&lt;/em&gt;. It is possible to save 16 and 256 color images in a compressed format (See Run-Length Encoded below) but some applications are not able to read the compressed files. The default file extension for Windows Bitmap files is &amp;ldquo;.BMP&amp;rdquo;. Occasionally you may see bitmap files with the extension &amp;ldquo;.DIB&amp;rdquo;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;RLE - Windows Run-Length Encoded&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The RLE format is a variation of the Windows BMP format that offers a modest degree of image compression. It has two primary uses under Windows. It can be used to create compressed wallpaper files and it can be used to replace the opening Windows logo screen with a file of your own choosing. RLE files are always either 16 or 256 color image files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;GIF - CompuServe Graphics Interchange Format - &lt;/font&gt;&lt;/strong&gt;Indexed color 1 to 8 bits&lt;br /&gt;
&lt;br /&gt;
The GIF file format was developed by CompuServe Inc. for use on their online service and became the number one choice for Web pages until royalty claims were introduced. GIF files are color-mapped files that can have anywhere from 2 to 256 colors. Most applications support both the 87a and 89a versions of the GIF standard. GIF files are always compressed and offer an efficient way to store large images.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;JPG - Joint Photographic Experts Group - &lt;/font&gt;&lt;/strong&gt;RGB 24, grayscale 8 bits&lt;br /&gt;
&lt;br /&gt;
The JPEG format uses a method of compression that reduces image file size by selectively reducing the amount of detail contained in the image and by transforming the image data into a format that is better suited for compression. Images with fewer details compress extremely well, while pictures with a high degree of random detail do not compress as well, or suffer some degree of image degradation. The relative amount of detail removed can be specified in most applications. At the default value of 75, relatively little picture degradation will take place, but a significant amount of compression will be obtained. At lower values you will experience still better compression, but with a marked loss of image quality. JPEG images are either true color or grayscale (256 shades of gray).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;PCD - Kodak Photo CD&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The Photo CD format is a proprietary format developed by Eastman Kodak to store digitized photographic images on CD-ROM disks. These images are always converted to true color (24-bit) images when loaded into MGI PhotoSuite. Photo CD CD-ROM disks produced according to Kodak specifications include one or more Photo CD images as well as an overview file containing small &amp;ldquo;thumbnail&amp;rdquo; versions of each image on the disk. The Photo CD image files always reside in a directory named d:\PHOTO_CD\IMAGES on a Photo CD disk. However, you may also encounter Photo CD image files on networks, bulletin boards and other types of CD-ROM disks which lack the overview file.&lt;br /&gt;
&lt;br /&gt;
Each Photo CD file contains a number of scans of the same image at a number of different resolutions. Many applications support the following Photo CD resolutions: 192x128 pixels, 384x256 pixels, 768x512 pixels, 1536x1024 pixels and 3072x2048 pixels. If you only have four megabytes of memory installed in your computer, you may not have sufficient free memory to edit the 1536x1024 or 3072x2048 pixel Photo CD formats.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;TGA - Truevision Targa&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The Truevision Targa format was originally developed by Truevision Inc. for use with their line of graphic display cards. The Targa format is used by several high-end paint and CAD programs. Color resolutions range from 256 color, 32768 (16-bit) color, 24-bit true color and 32-bit true color formats. The 32-bit Targa format contains 24 bits of color data as well as 8 bits of transparency (overlay) data. Targa images exist in both compressed and uncompressed formats.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;PCX - PC Paintbrush&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
PCX files were originally developed for Z-Soft&amp;rsquo;s PC Paintbrush package. These files come in monochrome, 16 color, 256 color and true color (24-bit) varieties. PCX files are compressed using a method that offers a modest degree of compression compared to other compression formats.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;TIF - Tagged Image File Format - &lt;/font&gt;&lt;/strong&gt;RGB 24 or 48 bits, grayscale 8 or 16 bits, indexed color 1 to 8 bits, line art (bilevel) 1 bit&lt;br /&gt;
&lt;br /&gt;
The TIFF format was developed by Microsoft and Aldus Corporations as a portable method of storing bitmap images. TIFF files come in monochrome, 16-color, 256-color, 16-color grayscale, 256-color grayscale and true color (24-bit) varieties. TIFF files exist in both compressed and uncompressed formats. The compression format offers a high degree of compression. TIFF image files use LZW lossless compression which means there is no quality loss due to compression. However, certain older paint programs that use an early version of the TIFF format may have difficulty reading compressed TIFF files. If you find that a program will not read the compressed files, try saving the file in the uncompressed format. The default file extension for TIFF files is &amp;ldquo;.TIF&amp;rdquo;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;CTF - MGI Catalog File&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The CTF format was developed by MGI as a means to store thumbnails for cataloging images and multimedia files. Thumbnails of images can be either 256- or 16-million colors and one of any nine sizes, allowing great flexibility in size vs. quality vs. performance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;PNG - Portable Network Graphics - &lt;/font&gt;&lt;/strong&gt;RGB 24 or 48 bits, grayscale 8 or 16 bits, indexed color 1 to 8 bits, line art (bilevel) 1 bit&lt;/p&gt;
&lt;p&gt;The original purpose of PNG was to be a royalty-free GIF and LZW replacement. PNG supports a large set of technical features, including superior lossless compression from LZ77. Compression in PNG is called the ZIP method, and is like the 'deflate&amp;quot; method in PKZIP (royalty free). PNG incorporates special pre-processing filters that greatly improve the lossless compression efficiency, especially for gradient data found in 24-bit photos. PNG has additional unique features, f.e. an Alpha channel for a variable transparency mask (partial transparency can be used for many things such as fades and anti-aliasing of text), and an embedded Gamma value so image brightness can be viewed properly on Windows and Mac screens. PNG has a much smaller file size than TIF LZW. PNG is an excellent replacement for GIF and 24-bit TIFF LZW files. PNG is superior to GIF. It produces smaller files and allows more colors.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/402/</link>
</item>

<item>
<title>About cookies</title>
<description>&lt;h3&gt;&lt;font color=&quot;#cc3333&quot;&gt;About cookies&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;A &amp;quot;cookie&amp;quot; is a small piece of information sent by a web server to store on the hard disk of a web browser client so it can later be read back from that browser client. This is useful for keeping specific information. An example is when a browser stores your passwords and user IDs. They are also used to store preferences of start pages. &lt;/p&gt;
&lt;p&gt;A server, when returning an HTTP object to a client, may also send a piece of state information which the client will store. Included in that state object is a description of the range of URLs for which that state is valid. Any future HTTP requests made by the client which fall in that range will include a transmittal of the current value of the state object from the client back to the server. The state object is called a &lt;strong&gt;cookie.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;This mechanism provides a tool which enables a host of types of applications to be written for web-based environments. Shopping applications can store information about the currently selected items, fee services can send back registration information and free the client from retyping a user-id on next connection, sites can store per-user preferences on the client and have the client supply those preferences every time the site is connected to. More specifically, uses are varied:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;Online ordering systems &lt;/font&gt;&lt;/strong&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
An online ordering system using cookies remembers what a person wants to buy even if the visit gets terminated.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Site personalization&lt;/strong&gt;&lt;br /&gt;
This allows people to select an option, and from then on (until the cookie expires) the site guides them in viewing their chosen option.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Web site tracking&lt;/strong&gt;&lt;br /&gt;
Site tracking can show you dead end paths, places in your website that people go to and get lost so to speak. It can also give you more accurate counts of how many people have been to pages on your site. You could differentiate 50 unique people seeing your site from one person hitting the reload button 50 times.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Targeted marketing&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/em&gt;This is probably one of the main uses of cookies, they can be used to build up a profile of where you go, what adverts you click on and this information is then used to target adverts at you. Cookies can also be used to store which adverts have been displayed so the same advert does not get displayed twice.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;User IDs&lt;/strong&gt;&lt;br /&gt;
In Internet Explorer the first part of the cookie is your win95 log-in name. User IDs can also be remembered, such as IE5.0+ uses.&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;How cookies work&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;A command line in the HTML of a document tells the browser to set a cookie of a certain name or value. Here is an example of some script used to set a cookie. &lt;/font&gt;A cookie is introduced to the client by including a &lt;strong&gt;Set-Cookie&lt;/strong&gt; header as part of an HTTP response, typically this will be generated by a CGI script.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax of the Set-Cookie HTTP Response Header&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the format a CGI script would use to add to the HTTP headers a new piece of data which is to be stored by the client for later retrieval. &lt;/p&gt;
&lt;pre&gt;&lt;font color=&quot;#000080&quot;&gt;Set-Cookie: &lt;em&gt;NAME&lt;/em&gt;=&lt;em&gt;VALUE&lt;/em&gt;; expires=&lt;em&gt;DATE&lt;/em&gt;; path=&lt;em&gt;PATH&lt;/em&gt;; domain=&lt;em&gt;DOMAIN_NAME&lt;/em&gt;; secure&lt;/font&gt;&lt;/pre&gt;
&lt;dl&gt;&lt;dt&gt;&lt;em&gt;NAME&lt;/em&gt;=&lt;em&gt;VALUE&lt;/em&gt; &lt;/dt&gt;&lt;dd&gt;This string is a sequence of characters excluding semi-colon, comma and white space. This is the only required attribute on the &lt;strong&gt;Set-Cookie&lt;/strong&gt; header. &lt;/dd&gt;&lt;dt&gt;&amp;nbsp; &lt;/dt&gt;&lt;dt&gt;&lt;strong&gt;expires&lt;/strong&gt;=&lt;em&gt;DATE&lt;/em&gt; &lt;/dt&gt;&lt;dd&gt;The &lt;strong&gt;expires&lt;/strong&gt; attribute specifies a date string that defines the valid life time of that cookie. Once the expiration date has been reached, the cookie will no longer be stored or given out.
&lt;p&gt;The date string is formatted as: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;tt&gt;&lt;font color=&quot;#000080&quot;&gt;Wdy, DD-Mon-YYYY HH:MM:SS GMT&lt;/font&gt;&lt;/tt&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is based on &lt;a target=&quot;_top&quot; href=&quot;http://ds.internic.net/rfc/rfc822.txt&quot;&gt;RFC 822&lt;/a&gt;, &lt;a target=&quot;_top&quot; href=&quot;http://ds.internic.net/rfc/rfc850.txt&quot;&gt;RFC 850&lt;/a&gt;, &lt;a target=&quot;_top&quot; href=&quot;http://www.w3.org/hypertext/WWW/Protocols/rfc1036/rfc1036.html#z6&quot;&gt;RFC 1036&lt;/a&gt;, and &lt;a target=&quot;_top&quot; href=&quot;http://ds1.internic.net/rfc/rfc1123.txt&quot;&gt;RFC 1123&lt;/a&gt;, with the variations that the only legal time zone is &lt;strong&gt;GMT&lt;/strong&gt; and the separators between the elements of the date must be dashes. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;expires&lt;/strong&gt; is an optional attribute. If not specified, the cookie will expire when the user's session ends. &lt;/p&gt;
&lt;/dd&gt;&lt;dt&gt;&amp;nbsp; &lt;/dt&gt;&lt;dt&gt;&lt;strong&gt;domain&lt;/strong&gt;=&lt;em&gt;DOMAIN_NAME&lt;/em&gt; &lt;/dt&gt;&lt;dd&gt;When searching the cookie list for valid cookies, a comparison of the &lt;strong&gt;domain&lt;/strong&gt; attributes of the cookie is made with the Internet domain name of the host from which the URL will be fetched. If there is a tail match, then the cookie will go through &lt;strong&gt;path&lt;/strong&gt; matching to see if it should be sent. &amp;quot;Tail matching&amp;quot; means that &lt;strong&gt;domain&lt;/strong&gt; attribute is matched against the tail of the fully qualified domain name of the host. A &lt;strong&gt;domain&lt;/strong&gt; attribute of &amp;quot;me.com&amp;quot; would match host names &amp;quot;yes.me.com&amp;quot; as well as &amp;quot;yes.no.me.com&amp;quot;.
&lt;p&gt;Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: &amp;quot;.com&amp;quot;, &amp;quot;.edu&amp;quot;, and &amp;quot;va.us&amp;quot;. Any domain that fails within one of the seven special top level domains listed below only require two periods. Any other domain requires at least three. The seven special top level domains are: &amp;quot;COM&amp;quot;, &amp;quot;EDU&amp;quot;, &amp;quot;NET&amp;quot;, &amp;quot;ORG&amp;quot;, &amp;quot;GOV&amp;quot;, &amp;quot;MIL&amp;quot; and &amp;quot;INT&amp;quot;. The default value of &lt;strong&gt;domain&lt;/strong&gt; is the host name of the server which generated the cookie response. &lt;/p&gt;
&lt;/dd&gt;&lt;dt&gt;&amp;nbsp; &lt;/dt&gt;&lt;dt&gt;&lt;strong&gt;path&lt;/strong&gt;=&lt;em&gt;PATH&lt;/em&gt; &lt;/dt&gt;&lt;dd&gt;The &lt;strong&gt;path&lt;/strong&gt; attribute is used to specify the subset of URLs in a domain for which the cookie is valid. If a cookie has already passed &lt;strong&gt;domain&lt;/strong&gt; matching, then the pathname component of the URL is compared with the path attribute, and if there is a match, the cookie is considered valid and is sent along with the URL request. The path &amp;quot;/&amp;quot; is the most general path. If the &lt;strong&gt;path&lt;/strong&gt; is not specified, it as assumed to be the same path as the document being described by the header which contains the cookie. &lt;/dd&gt;&lt;dt&gt;&amp;nbsp; &lt;/dt&gt;&lt;dt&gt;&lt;strong&gt;secure&lt;/strong&gt; &lt;/dt&gt;&lt;dd&gt;If a cookie is marked &lt;strong&gt;secure&lt;/strong&gt;, it will only be transmitted if the communications channel with the host is a secure one. Currently this means that secure cookies will only be sent to HTTPS (HTTP over SSL) servers. If &lt;strong&gt;secure&lt;/strong&gt; is not specified, a cookie is considered safe to be sent in the clear over unsecured channels. &lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;&lt;strong&gt;Syntax of the Cookie HTTP Request Header&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When requesting a URL from an HTTP server, the browser will match the URL against all cookies and if any of them match, a line containing the name/value pairs of all matching cookies will be included in the HTTP request. &lt;/p&gt;
&lt;pre&gt;Cookie: &lt;em&gt;NAME1=OPAQUE_STRING1&lt;/em&gt;; &lt;em&gt;NAME2=OPAQUE_STRING2 ...&lt;/em&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Security &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An HTTP Cookie cannot be used to get data from your hard drive, get your email address or steal sensitive information about your person. Early implementations of Java and JavaScript could allow people to do this but for the most part these security leaks have been plugged. But HTTP Cookie can be used to track where you travel over a particular site. This site tracking can be done without using cookies as well. You can disallow cookies with the latest browsers. Some database driven shopping sites and informational sites do need cookies to run.&lt;/p&gt;
&lt;h3&gt;&lt;font color=&quot;#cc3333&quot; size=&quot;3&quot;&gt;Set cookies&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;The SetCookie function and the SetC functions are functions that define the cookie. They allow you to take user input from a form and convert it into 'cookie' format. This code is meant as an experimental base for you to work with. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Insert the following code in the &amp;lt;HEAD&amp;gt; section of the page.&lt;/p&gt;
&lt;form&gt;
    &lt;p class=&quot;copy&quot;&gt;&lt;input onclick=&quot;javascript:this.form.txt.focus();this.form.txt.select();&quot; type=&quot;button&quot; value=&quot;Select All in Textbox&quot; /&gt; &lt;font color=&quot;#ff0000&quot;&gt;then copy!&lt;/font&gt;&lt;/p&gt;
    &lt;p&gt;&lt;textarea rows=&quot;7&quot; cols=&quot;64&quot; name=&quot;txt&quot;&gt;function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc &amp;gt; 2) ? argv[2] : null;
    var path = (argc &amp;gt; 3) ? argv[3] : null;
    var domain = (argc &amp;gt; 4) ? argv[4] : null;
    var secure = (argc &amp;gt; 5) ? argv[5] : false;
    document.cookie = name + &amp;quot;=&amp;quot; + escape (value) +
    ((expires == null) ? &amp;quot;&amp;quot; : (&amp;quot;; expires=&amp;quot; + expires.toGMTString())) +
    ((path == null) ? &amp;quot;&amp;quot; : (&amp;quot;; path=&amp;quot; + path)) +
    ((domain == null) ? &amp;quot;&amp;quot; : (&amp;quot;; domain=&amp;quot; + domain)) +
    ((secure == true) ? &amp;quot;; secure&amp;quot; : &amp;quot;&amp;quot;);
    }
    function setC(form) {
    var expdate = new Date ();
    expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 31));
    SetCookie (form.name, form.value, expdate);
    }&lt;/textarea&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; You then insert the form code for sending the data to the SetCookie and SetC functions. Experiment with onChange, onClick, onFocus, onBlur depending on whether you are using a button, text box, radio or button.&lt;/p&gt;
&lt;form&gt;
    &lt;p class=&quot;copy&quot;&gt;&lt;input onclick=&quot;javascript:this.form.txt2.focus();this.form.txt2.select();&quot; type=&quot;button&quot; value=&quot;Select All in Textbox&quot; /&gt; &lt;font color=&quot;#ff0000&quot;&gt;then copy!&lt;/font&gt;&lt;/p&gt;
    &lt;p&gt;&lt;textarea rows=&quot;4&quot; cols=&quot;64&quot; name=&quot;txt2&quot;&gt;&amp;lt;form&amp;gt;     &amp;lt;b&amp;gt;Enter your name: &amp;lt;/b&amp;gt;&amp;lt;input type=text size=30 name=&amp;quot;msg1&amp;quot; onChange=&amp;quot;setC(this)&amp;quot;&amp;gt;     &amp;lt;/form&amp;gt;&lt;/textarea&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;p&gt;&lt;strong&gt;TO VIEW THE RESULTS OF THE COOKIE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Paste into your page where you want the cookie results to be displayed. The GetCookieVal function and the GetCookie function find the cookies you created and display them on the page.&lt;/p&gt;
&lt;form&gt;
    &lt;p class=&quot;copy&quot;&gt;&lt;input onclick=&quot;javascript:this.form.txt2.focus();this.form.txt2.select();&quot; type=&quot;button&quot; value=&quot;Select All in Textbox&quot; /&gt; &lt;font color=&quot;#ff0000&quot;&gt;then copy!&lt;/font&gt;&lt;/p&gt;
    &lt;strong&gt;
    &lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;textarea rows=&quot;6&quot; cols=&quot;67&quot; name=&quot;txt2&quot;&gt;&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;
    // Get Cookie Value function
    function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (&amp;quot;;&amp;quot;, offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape (document.cookie.substring(offset, endstr));
    }
    // Get Cookie function
    function GetCookie(name) {
    var arg = name+&amp;quot;=&amp;quot;;
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i &amp;lt; clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
    i = document.cookie.indexOf(&amp;quot; &amp;quot;, i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    &amp;lt;/script&amp;gt;&lt;/textarea&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;/strong&gt;
    &lt;p&gt;How to pull the cookie value from the GetCookieVal and GetCookie functions:&lt;/p&gt;
    &lt;form&gt;
    &lt;/form&gt;
&lt;/form&gt;
&lt;p class=&quot;copy&quot;&gt;&lt;input onclick=&quot;javascript:this.form.txt2.focus();this.form.txt2.select();&quot; type=&quot;button&quot; value=&quot;Select All in Textbox&quot; /&gt; &lt;font color=&quot;#ff0000&quot;&gt;then copy!&lt;/font&gt;&lt;/p&gt;
&lt;strong&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;textarea rows=&quot;6&quot; cols=&quot;50&quot; name=&quot;txt2&quot;&gt;var nam1=GetCookie(&amp;quot;msg1&amp;quot;)     &amp;lt;script&amp;gt;     document.linkColor=GetCookie(&amp;quot;linkColor&amp;quot;);     document.alinkColor=GetCookie(&amp;quot;linkColor&amp;quot;);     document.vlinkColor=GetCookie(&amp;quot;linkColor&amp;quot;);     document.bgColor=GetCookie(&amp;quot;backColor&amp;quot;);     &amp;lt;/script&amp;gt;&lt;/textarea&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/strong&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#cc3333&quot;&gt;EXPLAINED&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SetCookie: save to a cookie&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;function setCookie (name, value, expires) {&lt;br /&gt;
if (!expires) expires = new Date();&lt;br /&gt;
document.cookie = name + &amp;quot;=&amp;quot; + escape (value) +&amp;nbsp;&lt;/font&gt; &amp;lt;-- save cookie value&lt;font color=&quot;#000080&quot;&gt;&lt;br /&gt;
&amp;quot;; expires=&amp;quot; + expires.toGMTString() +&amp;nbsp; &amp;quot;; path=/&amp;quot;; &lt;/font&gt;&amp;lt;-- set expiration date and path&lt;font color=&quot;#000080&quot;&gt;&lt;br /&gt;
}&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;If you want to save someone's first name (such as Peter) to a cookie called &amp;quot;_fname&amp;quot;, this is what you would need:&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000df&quot;&gt;&amp;nbsp;&lt;font color=&quot;#0000df&quot;&gt;&lt;font color=&quot;#000080&quot;&gt;var expdate = new Date ();&lt;br /&gt;
&amp;nbsp;expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));&lt;br /&gt;
&amp;nbsp;setCookie (&amp;quot;_fname&amp;quot;, &amp;quot;Peter&amp;quot;, expdate);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;This function gives the cookie an expiration date of one month. The one month is set by multiplying 1000 milliseconds by 60 seconds by 60 minutes by 24 hours by 31 days. If you want to save the cookie for a year change the 31 to a 365. All cookies must have an expiration date. If you specify no expiration date the cookie will last through the current browser session. When &lt;strong&gt;setCookie()&lt;/strong&gt; is run, it creates a cookie called &amp;quot;_fname&amp;quot;, sets the value of the cookie to &amp;quot;Peter&amp;quot; and sets the expiration date to 31 days. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;Another simple example:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000a0&quot;&gt;function setCookie(name, value, expires) {&lt;br /&gt;
document.cookie = name + &amp;quot;=&amp;quot; + escape(value) + &amp;quot;; path=/&amp;quot; + ((expires == null) ? &amp;quot;&amp;quot; : &amp;quot;;&lt;br /&gt;
expires=&amp;quot; + expires.toGMTString());&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;getCookie: read from a cookie&lt;/strong&gt;&lt;font color=&quot;#0000df&quot;&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;function getCookie (name) {&lt;br /&gt;
var acookie = document.cookie;&amp;nbsp;&lt;br /&gt;
var fname = name + &amp;quot;=&amp;quot;;&lt;br /&gt;
var clen = acookie.length;&lt;br /&gt;
var cbegin = 0;&lt;br /&gt;
while (bbegin &amp;lt; clen) {&lt;br /&gt;
var bbegin = bbegin + fname.length;&lt;br /&gt;
if (acookie.substring(cbegin, bbegin) == fname) {&amp;nbsp;&lt;br /&gt;
var bend = acookie.indexOf (&amp;quot;;&amp;quot;, bbegin);&lt;br /&gt;
if (bend == -1) vend = clen;&lt;br /&gt;
return unescape(acookie.substring(bbegin, vend));&lt;br /&gt;
}&lt;br /&gt;
bbegin = acookie.indexOf(&amp;quot; &amp;quot;, bbegin) + 1;&lt;br /&gt;
if (bbegin == 0) break;&lt;br /&gt;
}&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;This function searches through the cookie until it finds the cookie name that you specify. Then it finds the value of the cookie and returns it. To get the cookie that was saved with &amp;quot;Peter's&amp;quot; name in it, you use:&lt;/font&gt;&lt;font color=&quot;#0000df&quot;&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;document.write(getCookie(&amp;quot;_fname&amp;quot;));&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;This prints out the value of the &amp;quot;_fname&amp;quot; cookie, which was set to &amp;quot;Peter&amp;quot;. If you wanted to print out the value of some other cookie, you would just use its name instead of &amp;quot;_fname&amp;quot;. You can give the value of a cookie to a variable, allowing you to manipulate the values and create programs that can save and load information. You always need to include both functions: &lt;strong&gt;setCookie()&lt;/strong&gt; and &lt;strong&gt;getCookie()&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;Another example of getCookie:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;f&lt;font color=&quot;#0000a0&quot;&gt;unction getCookie(name){&lt;br /&gt;
var cname = name + &amp;quot;=&amp;quot;;&lt;br /&gt;
var dc = document.cookie;&lt;br /&gt;
if (dc.length &amp;gt; 0) {&lt;br /&gt;
begin = dc.indexOf(cname);&lt;br /&gt;
if (begin != -1) {&lt;br /&gt;
begin += cname.length;&lt;br /&gt;
end = dc.indexOf(&amp;quot;;&amp;quot;, begin);&lt;br /&gt;
if (end == -1) end = dc.length;&lt;br /&gt;
return unescape(dc.substring(begin, end));&lt;br /&gt;
}&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DelCookie: delete data from a cookie&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;If you wish to erase a cookie, use this function.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;function delCookie (fname) {&lt;br /&gt;
var expireNow = new Date();&lt;br /&gt;
document.cookie = name + &amp;quot;=&amp;quot; +&lt;br /&gt;
&amp;quot;; expires=Wed, 03-Jan-90 00:00:01 GMT&amp;quot; +&amp;nbsp; &amp;quot;; path=/&amp;quot;;&lt;br /&gt;
} &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;or more simple:&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000a0&quot;&gt;function delCookie(name) {&lt;br /&gt;
document.cookie = name + &amp;quot;=; expires=Wed, 03-Jan-90 00:00:01 GMT&amp;quot; + &amp;quot;; path=/&amp;quot;;&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retrieve function&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;Function to retrieve an element's value from a form:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000a0&quot;&gt;function getValue(element) {&lt;br /&gt;
var value = getCookie(element.name);&lt;br /&gt;
if (value != null) element.value = value;&lt;br /&gt;
}&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Save function&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;Function to save an element's value from a form:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000a0&quot;&gt;function setValue(element) {&lt;br /&gt;
setCookie(element.name, element.value, exp);&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example of a form&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;font color=&quot;#0000df&quot;&gt;&lt;strong&gt;&lt;textarea rows=&quot;6&quot; cols=&quot;50&quot; name=&quot;frm4&quot;&gt;&amp;lt;form action=&amp;quot;/cgi-bin/your_cgi_script.cgi&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Enter name: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;your_name&amp;quot; onFocus=&amp;quot;getValue(this)&amp;quot; onBlur=&amp;quot;setValue(this)&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Enter ID: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;id&amp;quot; onFocus=&amp;quot;getValue(this)&amp;quot; onBlur=&amp;quot;setValue(this)&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Enter password: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;password&amp;quot; onFocus=&amp;quot;getValue(this)&amp;quot; onBlur=&amp;quot;setValue(this)&amp;quot;&amp;gt;
&amp;lt;/form&amp;gt;&lt;/textarea&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/31/</link>
</item>

<item>
<title>Web camera sites</title>
<description>&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#008080&quot;&gt;Castles&lt;/font&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.aeiou.at/aeiou.film.o/o317a&quot;&gt;Austria - Castle Hochosterwitz 1&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.mediaspec.com/castles/salz/index.html&quot;&gt;Austria - Salzberg Castle&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.cs.unm.edu/~patrik/ghent.html&quot;&gt;Belgium - Ghent, Castle of the Counts&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.castles.org/castles/Europe/Central_Europe/Czech_Republic/czech1.htm&quot;&gt;Czech Republic - Karlstejn Castle&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.ctg.cz/webcam/&quot;&gt;Czech Republic - Prague Castle&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.arts.richmond.edu/~wwest/Dover/dover.htm&quot;&gt;England - &lt;/a&gt;&lt;a href=&quot;http://www.bbc.co.uk/england/webcams/scenic_views/cumbria_carlisle_castle_webcam.shtml&quot;&gt;Carlisle Castle&lt;/a&gt;&lt;a href=&quot;http://www.castles.org/spielbergh.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.malahide.ie/gallery/malahidevillage/malahidevillage.htm&quot;&gt;Ireland - Malahide Castle&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.camvista.com/scotland/edinburgh/ecastle.php3&quot;&gt;Scotland - Edinburgh Castle&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.camvista.com/scotland/highlands/icastle.php3&quot;&gt;Scotland - Inverness Castle&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Cities&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.anchoragecam.com/cams.htm&quot;&gt;Anchorage webcams&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.webcam.co.nz/&quot;&gt;Auckland NZ port view&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.samuicam.com/java/javacam2.php3&quot;&gt;Bangkok&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.belfastcity.gov.uk/webcam/index.asp&quot;&gt;Belfast&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.topin.ch/be/bruxelles/default.asp%20class=&quot;&gt;Bruxelles&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://wgntv.trb.com/features/webcam/&quot;&gt;Chicago View&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.vps.it/cupolalive/&quot;&gt;Florence&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.tsr.srg-ssr.ch/photo/photo.htm&quot;&gt;Geneva&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://netvigator.com/~dbhk/html/office.html&quot;&gt;Hong Kong&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.discoverhongkong.com/eng/interactive/webcam/ig_webc_caus.jhtml&quot;&gt;Hong Kong Causeway Bay&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.discoverhongkong.com/eng/interactive/webcam/ig_webc_vhbr.jhtml&quot;&gt;Hong Kong Victoria harbor&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.discoverhongkong.com/eng/interactive/webcam/ig_webc_vpak.jhtml&quot;&gt;Hong Kong Victoria park&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://webcam.olivet.edu/milby/static.html&quot;&gt;Illinois. Milby Clock tower&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.thecpmall.com/virtualvision/Live_Picture/index.htm&quot;&gt;INDIA - Connaught Place in New Delhi &lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.aish.com/wallcam/&quot;&gt;Jerusalem&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.polotowers.com/webcam.htm&quot;&gt;Las Vegas view Polo towers&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://livecam.lkw.li/&quot;&gt;Liechtenstein, Malbun&lt;br /&gt;
&lt;/a&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.starcitymall.com/webcam/&quot;&gt;Lincoln, Nebraska&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.camvista.com/england/london/index.php3&quot;&gt;London&lt;/a&gt; &lt;a href=&quot;http://www.camvista.com/england/london/trafsq.php3&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://website.lineone.net/~lcvaisey/loncams4.htm&quot;&gt;London: Big Ben&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.camvista.com/england/london/trafsq.php3&quot;&gt;London: Trafalgar Square&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://website.lineone.net/~lcvaisey/loncams3.htm&quot;&gt;London: Trafalgar Square&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.laavenue.com/la/livecam.htm&quot;&gt;L.A. Avenue live cam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.lss.com.au/lss/webcam.htm&quot;&gt;Melbourne, Australia&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://news.bbc.co.uk/hi/english/static/domecam/default.htm&quot;&gt;Millennium Dome, London&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.paratype.com/camera/default.htm&quot;&gt;Moscow&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.earthcam.com/russia/moscow/&quot;&gt;Moscow Red Square&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.eurometeo.com/italian/webcam/icon_vesuvio&quot;&gt;Naples, Italy&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.nola.com/bourbocam/classic/&quot;&gt;New Orleans, Bourbon Street&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://webcambiglook.com/ny.html&quot;&gt;New York&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.sccorp.com/cam/&quot;&gt;New York, The Statue of Liberty&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.abcparislive.com/&quot;&gt;Paris&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.eurometeo.com/italian/webcam/icon_roma&quot;&gt;Rome&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www1.livecam.ru/main.phtml?id=30&quot;&gt;St. Petersburg&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://info.nttls.co.jp/webcam/&quot;&gt;Tokyo Tower&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.comune.torino.it/telecamera/&quot;&gt;Turin, Italy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Panoramas&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.africam.co.za/djuma.htm&quot;&gt;Africam - djuma&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.discovery.com/cams/cams.html&quot;&gt;Animal cams Discovery&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.aad.gov.au/default.asp?casid=27&quot;&gt;Antarctica&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.windycreek.com/MWC.html&quot;&gt;Pennsylvania Seasons&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://cams.exploratorium.edu/CAM2/index.html&quot;&gt;San Francisco Bay&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.camvista.com/panoramas/index.php3&quot;&gt;Scotland&lt;/a&gt; &lt;a href=&quot;http://www.topin.ch/ch/&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.fourmilab.ch/cgi-bin/uncgi/Earth/action?opt=-p&quot;&gt;World - Satellite View with zoom&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Places &amp;amp; People&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://alyeskacam.com/alaska.htm&quot;&gt;Alaska webcams&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.discoveralberta.com/WebCameras/&quot;&gt;Alberta, Canada&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://romdog.com/bridge/brooklyn.html&quot;&gt;Brooklyn Bridge&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.arona.org/turismo/camara/&quot;&gt;Canary Island beaches&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://members.ozemail.com.au/~worldmap/Europe.html&quot;&gt;Europe webcams&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.dvsystems.com/hongkong.shtml&quot;&gt;Hong Kong - Airport&lt;/a&gt;&lt;a href=&quot;http://www.startv.com/eng/club/index_webcam.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://live.waikikitimes.com/&quot;&gt;Honolulu - Waikiki Beach&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://members.ozemail.com.au/~worldmap/Japan.html&quot;&gt;Japan webcams&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.lochness.co.uk/livecam/index.html&quot;&gt;Loch Ness&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.mte.com/webcam/huge.html&quot;&gt;New York - Fifth Avenue &lt;/a&gt;&lt;a href=&quot;http://www.mbayaq.org/efc/cam_menu.asp&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://webcambiglook.com/niagrafallsny.html&quot;&gt;Niagara Falls&lt;/a&gt; &lt;a href=&quot;http://www.mte.com/webcam/huge.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.fallsview.com/Stream/WideLive.shtml&quot;&gt;Niagara Falls&lt;/a&gt; &lt;a href=&quot;http://www.mte.com/webcam/huge.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://members.ozemail.com.au/~worldmap/USA.html&quot;&gt;North America webcams&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.pancanal.com/eng/index.html&quot;&gt;Panama Canal&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.dohc.com/aloha/&quot;&gt;Pearl Harbor&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.tvbox.com.br/index.htm&quot;&gt;Rio de Janeiro&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.livecam.ru/&quot;&gt;Russia&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.borabora.com/webcam/index.htm&quot;&gt;Tahiti&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Scientific&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.telescope.org/rti/use.html&quot;&gt;Bradford Telescope&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://cometwatch.com/comets.shtml&quot;&gt;Comet Watching&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://146.139.72.10/docs/anl/TPM/TPMHomePage.html&quot;&gt;Electron Microscope&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.ambitweb.com/nasacams/nasacams.html&quot;&gt;NASA&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.arctic.noaa.gov/gallery_np.html&quot;&gt;North Pole Environmental Observatory&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://telerobot.mech.uwa.edu.au/newrobot/htdocs/animated.html&quot;&gt;Telerobot&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://tie.mtwilson.edu/&quot;&gt;Telescopes in education&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Mountains&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.sunplus.com/fuji/livee.htm&quot;&gt;24Hours Mt. Fuji Live&lt;/a&gt;&lt;a href=&quot;http://www.iiv.ct.cnr.it/IIV_Home_pag_ital/IIV_Pag_etna_cam_ital_15/IIV_Pag_etna_cam_ital_30.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.kiwinewz.com/html/snowcam.htm&quot;&gt;Coronet Peak, New Zealand&lt;/a&gt;&lt;a href=&quot;http://www.iiv.ct.cnr.it/IIV_Home_pag_ital/IIV_Pag_etna_cam_ital_15/IIV_Pag_etna_cam_ital_30.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://banana.ifa.hawaii.edu/crater/&quot;&gt;Haleakala volcano, Hawaii&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.videobank.it/etna2001/webcam1.asp&quot;&gt;Mount Etna, Sicily&lt;/a&gt; &lt;a href=&quot;http://www.iiv.ct.cnr.it/IIV_Home_pag_ital/IIV_Pag_etna_cam_ital_15/IIV_Pag_etna_cam_ital_30.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://members.tripod.com/~etna/etna_cam.html&quot;&gt;Mount Etna, Sicily&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.m.chiba-u.ac.jp/class/respir/eve_e.htm&quot;&gt;Mt. Everest&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.sunplus.com/fuji/livee.htm&quot;&gt;Mt. Fuji, Japan&lt;/a&gt; &lt;a href=&quot;http://www.m.chiba-u.ac.jp/class/respir/eve_e.htm&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.eri.u-tokyo.ac.jp/topics/MIYAKE/kansi/index.html&quot;&gt;Mt. Miyake, Japan&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.shastacam.com/&quot;&gt;Mt. Shasta, California&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.fs.fed.us./gpnf/mshnvm/volcanocam/&quot;&gt;Mt. St. Helens, Washington&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.villa.ch/live.html&quot;&gt;Mt. Jungfrau, Switzerland &lt;/a&gt;&lt;a href=&quot;http://www.bergens-tidende.no/kamera/eng/ulriken_l.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.azstarnet.com/~ggreene/&quot;&gt;Oro Valley, Arizona&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.pikespeakcam.com/&quot;&gt;Pikes Peak, Colorado &lt;/a&gt;&lt;a href=&quot;http://www.azstarnet.com/~ggreene/&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.cenapred.unam.mx/UltimaImagenVolcan2.html&quot;&gt;Popocatepetl volcano, Mexico&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.cybercorp.co.nz/ruapehu/&quot;&gt;Mt. Ruapehu volcano, New Zealand&lt;br /&gt;
&lt;/a&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.laprensa.com.sv/camara_en_vivo/camara_en_vivo.asp&quot;&gt;San Salvador volcano, San Salvador&lt;/a&gt;&lt;a href=&quot;http://www.softronics.com/peak_cam.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.smokymtnmall.com/&quot;&gt;Smoky Mountains, Tennessee&lt;/a&gt;&lt;a href=&quot;http://www.bergens-tidende.no/kamera/eng/ulriken_l.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.siamglobalplus.com/cam/webcam.html&quot;&gt;The Black Glacier, Antarctica&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Underwater&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.midcoast.com/lobcam/&quot;&gt;Lobster Cam&lt;/a&gt; &lt;a href=&quot;http://www.mte.com/webcam/huge.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&amp;bull; &lt;a href=&quot;http://www.mbayaq.org/efc/cam_menu.asp&quot;&gt;Monterey Bay Aquarium&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.art2000.purespace.de/titanicstream.html&quot;&gt;Titanic cam&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#008080&quot;&gt;&lt;strong&gt;Various&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;bull;&lt;/strong&gt; &lt;a href=&quot;http://www.antcam.com/&quot;&gt;Ant cam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.draperbee.com/webcam/beecam.htm&quot;&gt;Bee cam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://go.to/kippenwebcam&quot;&gt;Chicken cam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://fishcam.netscape.com/fishcam/&quot;&gt;Fish webcam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.campusware.com/turtles/&quot;&gt;Turtle webcam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.tvweather.com/tv_cams.htm&quot;&gt;Weather cams&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web camera resources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;bull; &lt;a href=&quot;http://www.earthcam.com/&quot;&gt;Earthcam&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.camcentral.com/&quot;&gt;Camcentral&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.comfm.com/webcam/&quot;&gt;Comfm&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.webcamania.com/&quot;&gt;Webcamania&lt;/a&gt;&lt;br /&gt;
&amp;bull; &lt;a href=&quot;http://www.wildwebcams.com/&quot;&gt;Wildwebcams&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/29/</link>
</item>

<item>
<title>Bookmarking - How and Where</title>
<description>&lt;p&gt;There are more and more places on the Web where one can add bookmarks. We have shortlisted some of the main spots and include a list here of what to place on your Web page to have it easily bookmarked in these places. Simply replace the &lt;font color=&quot;#008080&quot;&gt;The_Page_URL,&lt;/font&gt; &lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt;, and &lt;font color=&quot;#008080&quot;&gt;The_Page_Description &lt;/font&gt;to reflect your data, and add one or more bookmark icons to your Web page.&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;0&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img height=&quot;16&quot; alt=&quot;SimplytheBest Bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/23.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font face=&quot;Arial&quot;&gt;http://simplythebest.net/submitnews.php?url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;font color=&quot;#000000&quot;&gt;&amp;amp;descr=&lt;/font&gt;The_Page_description&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img height=&quot;16&quot; alt=&quot;Yahoo! bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/24.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font face=&quot;Arial&quot;&gt;http://myweb2.search.yahoo.com/myresults/bookmarklet?u=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;t=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img height=&quot;16&quot; alt=&quot;Facebook bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/25.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;font face=&quot;Arial&quot;&gt;http://www.facebook.com/sharer.php?u=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;t=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Google bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/26.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Digg bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/27.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://digg.com/submit?phase=2&amp;amp;url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Del.icio.us bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/28.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://del.icio.us/post?url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Windows Live bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/29.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;https://favorites.live.com/quickadd.aspx?url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Slashdot bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/30.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://slashdot.org/bookmark.pl?url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img height=&quot;16&quot; alt=&quot;Squidoo bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/31.gif&quot; /&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://www.squidoo.com/lensmaster/bookmark?&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Newsvine bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/32.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://www.newsvine.com/_wine/save?u=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;h=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Ask Jeeves bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/33.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&amp;amp;t=webpages&amp;amp;url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Stumbleupon bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/34.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://www.stumbleupon.com/submit?url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;18&quot; alt=&quot;Reddit bookmarks&quot; width=&quot;18&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/35.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://reddit.com/submit?url=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;title=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Netscape bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/36.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://www.netscape.com/submit/?U=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;T=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Furl bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/37.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;http://furl.net/storeIt.jsp?u=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&amp;amp;t=&lt;font color=&quot;#008080&quot;&gt;The_Page_Title&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;img height=&quot;16&quot; alt=&quot;Technorati bookmarks&quot; width=&quot;16&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/38.gif&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;http://www.technorati.com/faves?add=&lt;font color=&quot;#008080&quot;&gt;The_Page_URL&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/28/</link>
</item>

<item>
<title>Javascript reference</title>
<description>&lt;p class=&quot;content&quot;&gt;&lt;strong&gt;SERVER-SIDE JAVASCRIPT 1.4 DOCUMENTATION&lt;/strong&gt; &lt;/p&gt;
&lt;div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://developer.netscape.com/docs/manuals/ssjs/1_4/contents.htm&quot;&gt;Server-Side JavaScript Guide&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
    This guide describes object-based scripting language for client and server applications. JavaScript lets you create applications that run over the Internet. Client applications run in a browser, such as Netscape Navigator, and server applications run on a server, such as Netscape Enterprise Server. Using JavaScript, you can create dynamic HTML pages that process user input and maintain persistent data using special objects, files and relational databases. From JavaScript you can instantiate Java objects and access their public methods and fields. From Java you can access JavaScript objects, properties and methods. Last Updated: September 1999.&lt;br /&gt;
    &lt;a target=&quot;_top&quot; href=&quot;http://developer.netscape.com/docs/manuals/ssjs/1_4/ssjs.pdf&quot;&gt;View PDF&lt;/a&gt; | &lt;a href=&quot;http://developer.netscape.com/docs/manuals/ssjs/1_4/ssjshtml.zip&quot;&gt;Download HTML&lt;/a&gt; | &lt;a href=&quot;http://developer.netscape.com/docs/manuals/ssjs/1_4/ssjspdf.zip&quot;&gt;Download PDF&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;SERVER-SIDE JAVASCRIPT 1.2 DOCUMENTATION&lt;/strong&gt; &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target=&quot;_top&quot; href=&quot;http://developer.netscape.com/docs/manuals/js/server/jsguide/index.htm&quot;&gt;Server-Side JavaScript Guide&lt;/a&gt;&lt;/strong&gt; - Describes the core JavaScript language and also extensions to that language for use with the Netscape Enterprise Server. Last updated 11/17/98.&lt;br /&gt;
    &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/server/jsguide/ServerGuideJS12.pdf&quot;&gt;Download PDF file (7.0MB)&lt;/a&gt; | &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/server/jsguide/ServerGuideJS12.zip&quot;&gt;Download zipped HTML&lt;/a&gt;&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target=&quot;_top&quot; href=&quot;http://developer.netscape.com/docs/manuals/js/server/jsref/index.htm&quot;&gt;Server-Side JavaScript Reference&lt;/a&gt;&lt;/strong&gt; - A reference manual for the server-side JavaScript language, including both the core JavaScript language and also extensions to that language for use with the Netscape Enterprise Server. Last updated 11/17/98.&lt;br /&gt;
    &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/server/jsref/ServerReferenceJS12.pdf&quot;&gt;Download PDF file (3.5MB)&lt;/a&gt; | &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/server/jsref/ServerReferenceJS12.zip&quot;&gt;Download zipped HTML&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;CORE JAVASCRIPT 1.4 DOCUMENTATION&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;The core language includes a basic set of objects, such as Array, Date, and Math, and a basic set of language elements, such as operators, control structures and statements. You can extend core JavaScript for a variety of purposes by supplementing it with additional objects. &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target=&quot;_top&quot; href=&quot;http://developer.netscape.com/docs/manuals/js/core/jsguide/index.htm&quot;&gt;Core JavaScript Guide&lt;/a&gt;&lt;/strong&gt; - A description of the core JavaScript language. Last updated 11/17/98.&lt;br /&gt;
    &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/core/jsguide/CoreGuideJS14.pdf&quot;&gt;Download PDF file (1.9MB)&lt;/a&gt; | &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/core/jsguide/CoreGuideJS14.zip&quot;&gt;Download zipped HTML&lt;/a&gt;&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target=&quot;_top&quot; href=&quot;http://developer.netscape.com/docs/manuals/js/core/jsref/index.htm&quot;&gt;Core JavaScript Reference&lt;/a&gt;&lt;/strong&gt; - A reference manual for the core JavaScript language. Last updated 11/17/98.&lt;br /&gt;
    &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/core/jsref/CoreReferenceJS14.pdf&quot;&gt;Download PDF file (3.4MB)&lt;/a&gt; | &lt;a href=&quot;http://developer.netscape.com/docs/manuals/js/core/jsref/CoreReferenceJS14.zip&quot;&gt;Download zipped HTML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/25/</link>
</item>

<item>
<title>Server control panels</title>
<description>&lt;p&gt;Most web servers are nowadays equipped with a control panel which makes the life of any webmaster a lot easier. The most popular control panels are Ensim, Plesk and Cpanel. The control panel controls domain creation, domain updating, DNS binding, FTP server configuration, Web server configuration, MySQL or other db configuration and maintenance, and a lot more.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#b94b26&quot;&gt;&lt;strong&gt;ENSIM&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Sophisticated software that transforms a server into a professional Webhosting business. Available for both Linux and Windows, Ensim Pro hosting automation software includes all the tools and features service providers need to build professional hosting plans for their shared, reseller and small business customers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.ensim.com/products/pro/index.html&quot;&gt;Ensim Pro&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ensim.com/support/wpls/index.html&quot;&gt;Ensim Webppliance for Linux&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ensim.com/products/pro/windows.html&quot;&gt;Ensim Pro for Windows&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ensim.com/products/materials/datasheet_pro_102704.pdf&quot;&gt;Ensim Pro datasheet for Linux&lt;/a&gt; (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ensim.com/products/materials/datasheet_pro_102704.pdf&quot;&gt;Ensim Pro datasheet for Windows&lt;/a&gt; (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ensim.com/support/wpls/documents/lwp_ls_dns_host_config_guide.pdf&quot;&gt;Ensim DNS Config Guide&lt;/a&gt; (PDF)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ensim.com/products/privateservers/index.html&quot;&gt;Ensim VPS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#cc3333&quot;&gt;&lt;strong&gt;PLESK&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#333333&quot;&gt;Comprehensive server management &lt;/font&gt;to manage thousands of virtual hosts on a single machine. Server management, domain management, reseller management, service plans, and more all available via a web browser interface.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sw-soft.com/en/products/plesk75reloaded/&quot;&gt;Plesk 7.5 Reloaded for Linux/Unix&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.sw-soft.com/en/products/plesk7win/&quot;&gt;Plesk 7 for Windows&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.sw-soft.com/en/products/plesk/expand/&quot;&gt;Plesk Expand&lt;/a&gt; is an add-on to Plesk 7 that combines multiple Plesk 7 servers into an integrated hosting platform.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#cc3333&quot;&gt;&lt;strong&gt;CPANEL&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;cPanel &amp;amp; WebHost Manager (WHM) is a web server control panel system. cPanel &amp;amp; WHM include an easy to use web based interface (GUI). WHM allows you to administering individual accounts, reseller accounts &amp;amp; performing basic system and control panel maintenance via a secure interface. cPanel is designed for the end users of your system and allows them to control everything from adding / removing email accounts to administering MySQL databases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://cpanel.net/&quot;&gt;cPanel homepage&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://forums.cpanel.net/&quot;&gt;cPanel forum&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/docs/cp/index.html&quot;&gt;cPanel documentation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/docs/whm/index.html&quot;&gt;WHM documentation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/install.html&quot;&gt;cPanel installation guide&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/Modules-HOWTO.txt&quot;&gt;cPanel modules How-to&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/docs/dnsclustering-quickstart/&quot;&gt;DNS clustering quick-start guide&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/remoteaccess.html&quot;&gt;Using remote access keys PERL&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cpanel.net/remoteaccess-php.html&quot;&gt;Using remote access keys PHP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/24/</link>
</item>

<item>
<title>AJAX Technology - An Introduction</title>
<description>&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;About AJAX&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AJAX is used to develop rich Web applications that dynamically update content using asynchronous JavaScript and XML, embedded into a HTML, PHP or other dynamic page, without having to refresh entire Web pages with each user click. It is a cross-platform technique that can be applied&amp;nbsp;on most&amp;nbsp;operating systems, computer architectures, and Web browsers. It is based on open standards such as JavaScript and XML&amp;nbsp;with open source implementations of other technologies.&lt;/p&gt;
&lt;p&gt;The JavaScript code is used to send requests to the server. Some processing is then required to handle the request, find the and/or store the data. The framework used always includes a JavaScript part, and sometimes a server side part in PHP, ASP, CFM or other scripting language.&lt;/p&gt;
&lt;p&gt;Elements of Ajax include:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;XHTML and CSS for the presentation &lt;/li&gt;
    &lt;li&gt;JavaScript for local processing &lt;/li&gt;
    &lt;li&gt;DOM&amp;nbsp;to access data in the page or XML/XSLT elements&amp;nbsp;read on the server &lt;/li&gt;
    &lt;li&gt;asynchronous data retrieval using the XMLHttpRequest class &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many Ajax frameworks and libraries rely solely upon JavaScript and contain no server components and therefore server technology dependencies. They use XML, JSON, or another textual data format. A JavaScript library is loaded with a simple tag: &lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;DISPLAY: block&quot; height=&quot;34&quot; width=&quot;346&quot; alt=&quot;&quot; src=&quot;http://blogs.simplythebest.net/uploads/r/RadianT/2.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This tag loads the &amp;quot;ascript&amp;quot; library into the page and it becomes usable to the browser. The .js file will hold the several components that are needed. Typically:&lt;/p&gt;
&lt;p&gt;1. create a XMLHttpRequest or ActiveXObject object (see below browser compatibility).&lt;br /&gt;
2. send the request using the &lt;strong&gt;open&lt;/strong&gt; method.&lt;br /&gt;
3. monitor the state of the request.&lt;br /&gt;
4. get the response.&lt;br /&gt;
5. use the response received in your Web page or application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The XMLHttpRequest class&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Attributes&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;4&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;160&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;readyState&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;the code successively changes value from 0 to 4 for ready state.&lt;br /&gt;
            &lt;em&gt;0 = request is not initialized&lt;br /&gt;
            1 = request has been set up&lt;br /&gt;
            2 = request has been sent&lt;br /&gt;
            3 = request is being processed&lt;br /&gt;
            4 = request is completed&lt;/em&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;160&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;status&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;the status of the HTTP request.&lt;br /&gt;
            &lt;em&gt;200 =&amp;nbsp;no error&lt;br /&gt;
            400&amp;nbsp; = bad request&lt;br /&gt;
            401 = unauthorized&lt;br /&gt;
            403 = forbidden&lt;br /&gt;
            404&amp;nbsp; = not found&lt;br /&gt;
            500&amp;nbsp; = internal server error&lt;br /&gt;
            and so forth.&lt;/em&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width=&quot;160&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;responseText&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;holds the&amp;nbsp;loaded data as a string of characters.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width=&quot;160&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;responseXml&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;holds an XML loaded file, DOM method allows to extract data.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;160&quot; height=&quot;8&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;onreadystatechange&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td height=&quot;8&quot;&gt;property that takes a function as the value that is invoked when the readystatechange event is sent. For example:&lt;br /&gt;
            &lt;em&gt;myrequest.onreadystatechange = function() {&lt;br /&gt;
            if (myrequest.readyState == 4 &amp;amp;&amp;amp; myrequest.status == 200) {&lt;br /&gt;
            var myresponse = myrequest.responseText;&lt;br /&gt;
            } }&lt;/em&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Methods&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;4&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;160&quot;&gt;&lt;strong&gt;open&lt;/strong&gt; (mode, url, boolean)&lt;/td&gt;
            &lt;td&gt;mode=&amp;nbsp;the request type, either GET or POST.&lt;br /&gt;
            url= the location of the file, with/without a path.&lt;br /&gt;
            boolean= true (asynchronous) / false (synchronous).&lt;br /&gt;
            A username and a password may be added to the arguments.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width=&quot;160&quot; height=&quot;2&quot;&gt;&lt;font color=&quot;#666666&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000000&quot;&gt;send&lt;/font&gt; &lt;/strong&gt;&lt;/font&gt;(&amp;quot;string&amp;quot;) &lt;/td&gt;
            &lt;td height=&quot;2&quot;&gt;for POST commands, always null when a GET command is used.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&quot;2&quot;&gt;&lt;em&gt;Example:&lt;br /&gt;
            myrequest.open(&amp;quot;GET&amp;quot;,&amp;quot;mydata.php&amp;quot;,true);&lt;br /&gt;
            myrequest.send(null);&lt;/em&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Browser compatibility&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Internet Explorer uses an ActiveXObject, while other browsers use the built-in JavaScript object called XMLHttpRequest. This means you will always have to check which browser is being used. This is usually done using the &lt;strong&gt;try&lt;/strong&gt; and &lt;strong&gt;catch&lt;/strong&gt; functions.&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot; color=&quot;#003366&quot;&gt;try {&lt;br /&gt;
// your code&lt;br /&gt;
}&lt;br /&gt;
catch(e) {&lt;br /&gt;
// handle errors&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Standard browser checking using try and catch:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot; color=&quot;#003366&quot;&gt;try {&lt;br /&gt;
xmlHttp=new XMLHttpRequest();&amp;nbsp;&amp;nbsp; // Firefox, Opera, Safari&lt;br /&gt;
}&lt;br /&gt;
catch (e) {&lt;br /&gt;
try {&lt;br /&gt;
xmlHttp=new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Internet Explorer 6+&lt;br /&gt;
}&lt;br /&gt;
catch (e) {&lt;br /&gt;
try {&lt;br /&gt;
xmlHttp=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Internet Explorer 5+&lt;br /&gt;
}&lt;br /&gt;
catch (e) {&lt;br /&gt;
alert('Your browser is old');&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Another method:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Arial&quot; color=&quot;#003366&quot;&gt;var myrequest;&lt;br /&gt;
if (window.XMLHttpRequest){&amp;nbsp; // Firefox, Safari, Opera&lt;br /&gt;
myrequest = new XMLHttpRequest();&lt;br /&gt;
}&lt;br /&gt;
else if (window.ActiveXObject){&amp;nbsp; // IE 5&lt;br /&gt;
myrequest = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
else if (window.ActiveXObject){&amp;nbsp; // IE 6+&lt;br /&gt;
myrequest = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
else {&amp;nbsp; // Error for old browser&lt;br /&gt;
alert ('Your browser is too old!');&lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;AJAX FRAMEWORKS&amp;nbsp;&amp;amp; LIBRARIES&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Extensive Ajax libraries and frameworks that greatly simplify the writing of Ajax applications can be found here: &lt;a href=&quot;http://simplythebest.net/scripts/ajax/ajax_libraries.html&quot;&gt;Ajax libraries&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;PHP&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Server side, the programmer may use PHP to process requests from the browser. PHP deals with the database, the data, page generation or parts of a page and publish or update the page with any return data to the XMLHttpRequest object. PHP 5 specifically, thanks to its SimpleXML class, is able to create XML files that can be returned to the object. All these tasks require many functions, and the good news is that many libraries and frameworks already exist for the would-be Ajax programmer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sajax&lt;/strong&gt; is an open source tool to make Ajax programming easier, using PHP, Perl or Python functions via JavaScript without needing a browser refresh. &lt;a href=&quot;http://www.modernmethod.com/sajax/&quot;&gt;Visit Sajax&amp;nbsp;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xajax&lt;/strong&gt; is an open source PHP class library that allows you to easily create Web based Ajax applications using HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content without reloading the page. &lt;a href=&quot;http://www.xajaxproject.org/&quot;&gt;Visit xajax&amp;nbsp;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;logo&quot;&gt;&lt;/span&gt;&lt;strong&gt;Cake PHP&lt;/strong&gt;&amp;nbsp;is a rapid development framework for PHP that uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. It enables PHP users at all levels to rapidly develop robust web applications. &lt;a href=&quot;http://cakephp.org/&quot;&gt;Visit Cake PHP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Saja&lt;/strong&gt; is a lightweight, open-source AJAX scripting engine for PHP 4/5, with optional secured data transfer. It is designed for the fast creation of simple, secure, and maintainable Ajax applications, without having to write any JavaScript. &lt;a href=&quot;http://saja.sourceforge.net/&quot;&gt;Visit Saja&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ajason&lt;/strong&gt; is a PHP 5 library and JavaScript client for Ajax applications. Fetch data asynchronously and develop interactive GUI-like Web applications. Call PHP functions and object methods from JavaScript and exchange complex data types between client and server. &lt;a href=&quot;http://ajason.sourceforge.net/&quot;&gt;Visit ajason&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;.NET frameworks&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Microsoft Ajax Library&lt;/strong&gt; (formerly ATLAS) is made of a client side part, the&amp;nbsp;Microsoft AJAX Library, and a server side part, theASP.NET 2.0 Ajax Extensions. Includes a component library&amp;nbsp;with graphical widgets, the&amp;nbsp;ASP.NET Ajax Control Toolkit&lt;em&gt;.&lt;br /&gt;
    &lt;/em&gt;&amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ajax.NET Professional&lt;/strong&gt; serializes (converts and stores) .NET data in the JSON format. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;ColdFusion frameworks&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;AjaxCFC is aAn object oriented framework that provides developers seamless integration between JavaScript and ColdFusion, with built-in security and debugging functions. &lt;a href=&quot;http://www.robgonda.com/blog/projects/ajaxcfc/&quot;&gt;Visit AjaxCFC&lt;/a&gt;.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;CFAjax implements Ajax in such a way that ColdFusion method calls on the server get executed using JavaScript. &lt;a target=&quot;_parent&quot; href=&quot;http://www.indiankey.com/cfajax/&quot;&gt;Visit CFAjax&lt;/a&gt;.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;JSMX, its API runs entirely on the client and has no server side components.&amp;nbsp;Extended to support also ColdFusion, XML, JSON, and WDDX or JavaScript on the server side from JavaScript requests on the client side. &lt;a href=&quot;http://www.lalabird.com/&quot;&gt;Visit JSMX&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;RESOURCES&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://developer.mozilla.org/en/docs/AJAX:Getting_Started&quot;&gt;AJAX, Getting Started&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.xul.fr/en-xml-ajax.html&quot;&gt;Ajax Tutorial &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a target=&quot;_parent&quot; href=&quot;http://www.json.org/&quot;&gt;JSON&lt;/a&gt;&amp;nbsp;-&amp;nbsp;a data format that is part of the JavaScript standard. &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/yui&quot;&gt;Yahoo's framework&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.isolani.co.uk/blog/javascript/WebApplicationsWithAjaxXulAndFlash&quot;&gt;Ajax, XUL and Flash&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.dmoz.org/Computers/Programming/Languages/JavaScript/&quot;&gt;The JavaScript language&lt;/a&gt; - directory of resources and tutorials. &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://ajaxian.com/archives/ajaxiancom-2006-survey-results&quot;&gt;A survey about frameworks&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.xml.com/pub/a/2005/08/22/ajax.html&quot;&gt;Remote scripting with Ajax&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many Ajax applications and scripts can be downloaded from&amp;nbsp;&lt;a href=&quot;http://simplythebest.net/scripts/&quot;&gt;SimplytheBest Scripts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/19/</link>
</item>

<item>
<title>Firewall security</title>
<description>&lt;div class=&quot;content&quot;&gt;
&lt;p&gt;&lt;font size=&quot;4&quot;&gt;A &lt;/font&gt;firewall is a program or hardware device that filters the information coming in through the Internet connection into your local network or standalone computer system. If an incoming packet of information is flagged by the filters that are in place it is not allowed to pass. Without a firewall all your computers are directly accessible to anyone on the Internet, while you are connected. Usually a firewall will allow to set filters for all your servers, such as FTP, mail, Telnet, and so forth.&lt;/p&gt;
&lt;p&gt;Firewalls typically use one or more of these methods to control traffic flowing in and out of the network: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Packet filtering&lt;br /&gt;
    &lt;/strong&gt;Packets are analyzed. Only packets that make it through the filters are forwarded to the requesting system.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Outbound filtering&lt;/strong&gt;&lt;br /&gt;
    Some firewalls only work in one direction. They examine packets your computer is receiving, not the ones it sends. Hostile applications such as trojan horses, worms and viruses can use your Internet connection to send sensitive information from your system. So your firewall should at least have a mechanism for filtering outbound traffic.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Proxy service&lt;br /&gt;
    &lt;/strong&gt;Information from the Internet is retrieved by the firewall and then forwarded to the requesting system and vice versa.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Stateful inspection&lt;br /&gt;
    &lt;/strong&gt;A method that compares certain key parts of a packet to a database of trusted information. If the comparison yields a reasonable match, the information is allowed through, otherwise it is blocked. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Implementing a firewall&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are a few ways of implementing a firewall, whereby in all methods the location of your servers and workstations play a major role in optimized security.&lt;/p&gt;
&lt;p&gt;1. the safest method is to use a dedicated system with a built-in firewall for all your Internet server services and not to attach that system to your LAN. This method is very safe, but no system on the LAN has Internet access.&lt;/p&gt;
&lt;p&gt;2. you can place the server/firewall on the same LAN as your systems but restrict the flow of traffic through the server. In this case local systems can go through the server/firewall to access Internet services, but no one can come in from the Internet to the local LAN. Unless &lt;em&gt;someone &lt;/em&gt;reconfigures the firewall to support two-way traffic.&lt;/p&gt;
&lt;p&gt;3. if you use multiple servers you should separate the servers/firewalls from your local systems. Set up your Internet server/firewall to handle the routing for the local systems and the local Internet servers separately. Local systems need one-way access to the Internet, while the local Internet servers need two-way access. You do run the risk of &lt;em&gt;someone&lt;/em&gt; penetrating your firewall and changing router tables to get access to your LAN.&lt;/p&gt;
&lt;p&gt;4. a second firewall can be added. This provides a backup to the first firewall in the event its router tables are compromised. In this way even if &lt;em&gt;someone&lt;/em&gt; gets through the first firewall, the second one will stop or at least slow down the intruder.&lt;/p&gt;
&lt;p&gt;Firewalls alone are no longer sufficient protection, because they're static devices. This means that intruders can use valid, legal packets to attack your network and compromise your security. You should use additional tools for complete protection, especially for Windows NT and the TCP/IP protocol. To spot potential problems before intruders exploit them from inside or outside your network, you can implement security tools such as port scanners, vulnerability testers, log analyzers or intrusion detectors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Possible firewall protection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Backdoors&lt;br /&gt;
    &lt;/strong&gt;Some programs have features that allow for remote access.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Denial of service&lt;br /&gt;
    &lt;/strong&gt;The hacker sends a request to the server to connect to it. When the server responds with an acknowledgement and tries to establish a session, it cannot find the system that made the request. By inundating a server with these unanswerable requests, a hacker causes a server to slow down or even crash.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;E-mail bombs&lt;br /&gt;
    &lt;/strong&gt;Someone sends you the same e-mail hundreds or thousands of times until your e-mail system cannot accept any more messages. That's an e-mail bomb.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Macros&lt;br /&gt;
    &lt;/strong&gt;To simplify procedures applications may allow you to create a script of commands. This is known as a macro. Hackers create their own macros that, depending on the application, can destroy your data or crash your computer.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Operating system bugs&lt;br /&gt;
    &lt;/strong&gt;Like applications, some operating systems have backdoors. Others provide remote access with insufficient security controls or have bugs that a hacker can take advantage of.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Redirect bombs&lt;br /&gt;
    &lt;/strong&gt;Hackers can change (redirect) the path information takes, by sending it to a different router.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Remote login&lt;br /&gt;
    &lt;/strong&gt;When someone is able to login to your computer and control it somehow. This can be from accessing your files to running programs on your computer.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;SMTP session hijacking&lt;br /&gt;
    &lt;/strong&gt;SMTP is the most common method of sending &lt;a class=&quot;bodylink&quot; href=&quot;file:///C:/stb/html/info/security/email_info.html&quot;&gt;&lt;font color=&quot;#000080&quot; size=&quot;2&quot;&gt;e-mail&lt;/font&gt;&lt;/a&gt; over the Internet. By gaining access to a list of e-mail addresses, a person can send unsolicited e-mail (spam). This is done by redirecting the e-mail through the SMTP server of an unsuspecting host, making the sender of the e-mail difficult to trace.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Spam&lt;br /&gt;
    &lt;/strong&gt;Be careful of clicking on unknown links in e-mails, because you may accidentally accept a cookie that provides a backdoor to your computer.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Source routing&lt;br /&gt;
    &lt;/strong&gt;In most cases, the path a packet travels over the Internet (or any other network) is determined by the routers along that path. But the source providing the packet can arbitrarily specify the route that the packet should travel. Hackers sometimes take advantage of this to make information appear to come from a trusted source or even from inside the network.&lt;br /&gt;
    &amp;nbsp; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Viruses&lt;br /&gt;
    &amp;nbsp;&lt;/strong&gt;For more details see: &lt;a style=&quot;TEXT-DECORATION: none&quot; href=&quot;http://blogs.simplythebest.net/RadianT/5/Viruses%2C+worms%2C+trojans+and+anti-virus.html&quot;&gt;Anti-virus information&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;NCSA Certification&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;bodylink&quot; href=&quot;http://www.ncsa.org/&quot;&gt;&lt;font color=&quot;#000080&quot; size=&quot;2&quot;&gt;NCSA&lt;/font&gt;&lt;/a&gt; has a certification program that tests firewall products against a standardized suite of attacks while still letting authorized users accomplish business functions. NCSA certification provides an objective way for you to evaluate the level of security a firewall provides.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setting filters for a firewall&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can set filters based on various conditions. Some of these are:&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;bodylink&quot; href=&quot;http://info.simplythebest.net/IP-addressing&quot;&gt;&lt;font color=&quot;#000080&quot; size=&quot;2&quot;&gt;IP addresses&lt;br /&gt;
&lt;/font&gt;&lt;/a&gt;Each machine on the Internet is assigned a unique address called an IP address. IP addresses are 32-bit numbers, normally expressed as four octets in a dotted decimal number. (f.e.: 202.62.24.124). Any IP address can be blocked.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;&lt;em&gt;Domain names&lt;br /&gt;
&lt;/em&gt;&lt;/font&gt;All servers on the Internet have readable names, called domain names, beside their IP address. These two are linked using a DNS (domain name server) server. A firewall can be setup to block access to certain domain names, or allow access to specific domain names only.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;&lt;em&gt;Protocols&lt;br /&gt;
&lt;/em&gt;&lt;/font&gt;Protocols are usually in text format, and describe how client and server are to establish communication. Some protocols that you can set firewall filters for: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;IP&lt;/strong&gt; (Internet Protocol) - the main delivery system for information over the Internet &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;TCP&lt;/strong&gt; (Transport Control Protocol) - used to break apart and rebuild information that travels over the Internet &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;HTTP&lt;/strong&gt; (Hyper Text Transfer Protocol) - used for Web pages &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;FTP&lt;/strong&gt; (File Transfer Protocol) - used to download and upload files &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;UDP&lt;/strong&gt; (User Datagram Protocol) - used for information that requires no response, such as streaming audio and video &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;ICMP&lt;/strong&gt; (Internet Control Message Protocol) - used by a router to exchange information with other routers &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;SMTP&lt;/strong&gt; (Simple Mail Transport Protocol) - used to send text-based information (e-mail) &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;SNMP&lt;/strong&gt; (Simple Network Management Protocol) - used to collect system information from a remote computer &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Telnet&lt;/strong&gt; - used to perform commands on a remote computer &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;font color=&quot;#000080&quot;&gt;Ports&lt;br /&gt;
&lt;/font&gt;&lt;/em&gt;Any server machine makes its services available to the Internet using ports, one for each service that is available on the server. A Web server is typically available on port 80, or port 8080, while the FTP server is usually available on port 21. Any port can be filtered. &lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot;&gt;&lt;em&gt;Specific words and phrases&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;
The firewall will search through each packet of information for an exact match of the text listed in the filter. You can include as many words, phrases and variations as you need to setup a correct filter. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ping&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A method for determining whether a system is connected to the Internet at a particular address. You ping a system by sending an Echo Request packet. If the target is connected, you'll receive a 'pong' in response. Most operating systems have this program. Try entering the command:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#0000a0&quot;&gt;&amp;nbsp;ping domain.com&lt;/font&gt;&lt;/strong&gt; &lt;em&gt;(any domain name or IP address)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Operating System Fingerprinting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By sending or receiving a special packet, one can determine whether a system is connected to an IP address and which operating system it is running. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font class=&quot;subhead&quot;&gt;Port scanners&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;TCP and UDP use port numbers to identify higher layer services. Systems administrators use port scanners to determine what TCP/UDP services are available on a server. A basic rule of server security is to disable any service that the system isn't using because any open TCP/UDP service offers intruders a possible entry into your system. You can use a port scanner to ensure that only the desired TCP/UDP services are running.&lt;/p&gt;
&lt;p&gt;Port numbers 0 through 1023 are well-known ports that systems administrators usually use for system processes or for programs that privileged users are running. If attackers exploit a well-known port, they can potentially gain control of a server. Attackers use several generic schemes to scan ports.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;TCP connect() scanning&lt;/em&gt;&lt;br /&gt;
is the most basic form of TCP scanning. An attacker's host issues a connect() system call to every interesting port on the target machine. If the port is listening, connect() will succeed; otherwise, the port is unreachable and the service is unavailable. This scheme is fast and doesn't require any special privileges. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;TCP SYN scanning&lt;/em&gt;&lt;br /&gt;
attempts to set up a TCP virtual connection. Establishing a TCP virtual connection requires a three-way handshake, in which one host sends a TCP segment with the synchronize (SYN) flag set, the other host responds with a segment that has the acknowledge valid (ACK) and SYN flags set, and the first host responds with a segment that has only the ACK flag set. In SYN scanning, a querying host sends a SYN segment to every port. If the server responds with a SYN-ACK segment the service is available. If the server responds with a reset (RST) segment the service is unavailable. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;TCP FIN scanning&lt;/em&gt;&lt;br /&gt;
the attacker's querying host skips the three-way handshake and sends a finish (FIN) segment to all interested TCP ports. Sending a FIN segment closes an open TCP connection. If the port is open, the system is supposed to ignore the FIN because there is no existing connection; if the port is closed, the system generates an RST segment. Lack of a response identifies an active port to an attacker. This method doesn't work well on most Windows systems because Microsoft's TCP implementation always sends a RST in response to a FIN. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;FTP bouncing&lt;/em&gt;&lt;br /&gt;
uses the FTP PORT command and the upload capability at an FTP server behind the firewall. This attack lets a client connect with other systems that otherwise wouldn't be accessible. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;UDP Internet Control Message Protocol (ICMP) port unreachable scanning&lt;/em&gt;&lt;br /&gt;
is one of the few UDP scans. UDP is a connectionless protocol, so it's harder to scan than TCP because UDP ports aren't required to respond to probes. Most implementations generate an ICMP port_unreachable error when a user (or intruder) sends a packet to a closed UDP port. &lt;/p&gt;
&lt;p&gt;You can perform port scans by using several tools that employ a combination of methods to detect attacks. The FTP and HTTP services are vulnerabilities simply because they're always running. The medium risk vulnerability FTP service is susceptible because it has anonymous access enabled, and the HTTP service is high risk because attackers can exploit the $DATA hole in Microsoft's Internet Information Server (IIS). This vulnerability affects many IIS installations because an attacker can download the Active Server Pages (ASP) source by appending a ::$DATA string to the URL. This action can expose usernames and passwords that systems administrators have hard-coded within scripts.&lt;/p&gt;
&lt;p&gt;Many port scanners suggest possible fixes, such as shutting down the service or installing a hotfix. Although shutting off the service might not be an option, knowing that a vulnerability exists helps you balance the risk exposure with the benefit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font class=&quot;subhead&quot;&gt;Vulnerability testing&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vulnerability testing is similar to port scanning, but you use vulnerability testing for specific Operating Systems rather than TCP/IP communications protocols. Many security vulnerabilities are OS specific, so a good rule of secure management is to avoid advertising your servers' OS. However, clues such as .asp file extensions, use of .htm rather than .html, and home pages named default.htm usually identify an IIS server to an attacker. In addition, many tools help attackers determine a system's OS, and to use these tools attackers need only the server's IP address. Systems administrators are well advised to use software to examine their systems for OS vulnerabilities. Most vulnerability testers will also tell you where you can get more information, such as pointers to Microsoft articles and links to hot fixes and service packs, and suggest corrective measures, such as instructions for updating the Registry to secure your systems. New OS vulnerabilities appear all the time. You need to do scan security frequently with an up-to-date database of OS vulnerabilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hardware firewalls&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hardware firewalls are secure and not expensive anymore. The router is connected to a cable or a DSL modem and functions as gateway, DHCP server, virtual server and applications server. You configure the router via a browser interface that resides on your computer by entering its local IP address. You can set many filters for each of the functions of the router.&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#000080&quot; size=&quot;2&quot;&gt;Software firewalls&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;A software firewall can be installed on a standalone computer with an Internet connection. This computer is considered a gateway because it provides the main or only point of access between your computer and the Internet. Firewall programs can be found in &lt;a href=&quot;http://simplythebest.net/software/&quot;&gt;SimplytheBest Software&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
<link>http://blogs.simplythebest.net/RadianT/15/</link>
</item>

</channel>
</rss>