<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lost Resort Blog &#187; Cristi_N</title>
	<atom:link href="http://www.lostresort.biz/blog/author/cristi_n/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lostresort.biz/blog</link>
	<description>Talking about us and about web site development</description>
	<lastBuildDate>Thu, 08 Jul 2010 11:34:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>XML 1.1 Bible, 3rd Edition</title>
		<link>http://www.lostresort.biz/blog/2010/03/15/xml-1-1-bible-3rd-edition/</link>
		<comments>http://www.lostresort.biz/blog/2010/03/15/xml-1-1-bible-3rd-edition/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 09:10:29 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[XML Bible book review]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=606</guid>
		<description><![CDATA[A book by Elliotte Rusty Harold A few words about author Elliotte Rusty Harold is an internationally respected writer, programmer, and educator, both on the Internet and off. He got his start writing FAQ lists for the Macintosh newsgroups on Usenet and has since branched out into books, Web sites, and newsletters. He’s an adjunct [...]]]></description>
			<content:encoded><![CDATA[<h3>A book by Elliotte Rusty Harold</h3>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/XML-Bible.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/XML-Bible.png" alt="XML-Bible Cover Book" title="XML-Bible Cover Book" width="250" height="318" class="alignnone size-full wp-image-608" style="float:left;margin:0 1em 0.7em 0"/></a></p>
<h4>A few words about author</h4>
<p><cite title="From book's about author page">Elliotte Rusty Harold is an internationally respected writer, programmer, and educator, both on the Internet and off. He got his start writing FAQ lists for the Macintosh newsgroups on Usenet and has since branched out into books, Web sites, and newsletters. He’s an adjunct professor of computer science at Polytechnic University in Brooklyn, New York. His Cafe con Leche Web site at <a href="http://www.cafeconleche.org/">cafeconleche.org</a> has become one of the most popular independent XML sites on the Internet.</cite></p>
<h3>Subject covered by the book</h3>
<p>The author speaks more to a website page author and less to a software programmer. <b>XML</b> is a markup language and not a programming language. The book covers the following aspects: you&#8217;ll learn how to validate documents against <b>DTDs</b> and schemas, how to author XML documents and make sure your XML is well formed, how to format your documents with <b>CSS</b> and <b>XSL</b> style sheets and how to build large documents from smaller parts using entities and <b>XInclude</b> and to connect documents with <b>XLinks and XPointers</b>.</p>
<p>The book is structured in five parts, starting with the simple things of introducing XML and ending with XML applications, and the data flows on more than 1150 pages.</p>
<h3>XML is for structured data</h3>
<p>XML is ideal for large and complex documents because the data is structured. You specify a vocabulary that defines the elements in the document, and you can specify the relations between elements. XML is a document format, a series of rules about what a document looks like. Comparing with <b>HTML</b> which has predefined elements, with XML you can define your own elements with the limitation that they are not completely arbitrary and have to follow a specific set of rules. <b><i>An XML document has to be a well-formed document</i></b>.</p>
<h3>Document Type Definitions</h3>
<p>The second part of the book covers how to validate XML documents against DTDs. A <b>document type definition</b> lists the elements, attributes, entities, and notations that can be used in a document, as well as their possible relationships to one another. It is <b>set of declarations of rules</b> for the structure of elements in an XML document.</p>
<h3>Style Languages</h3>
<p>To style the output of an XML document you can apply the rules of CSS, as used for <b>HTML</b> documents. But you can use the more powerful <b>XSL (Extensible Stylesheet Language)</b> which includes both a transformation language and a formatting language. The third part of the book covers both aspects, <b>XSL Transformations (XSLT)</b> and <b>XSL Formatting Objects (XSL-FO)</b> with examples to understand well how XSL works.</p>
<h3>Supplemental Technologies</h3>
<p>This part of the book is about <b>XLinks</b>, <b>XPointers</b>, <b>XInclude</b> and <b>Schemas</b>. XLink is similar with HTML link but is not restricted only to <code><</code>A<code>></code> (anchor) tag, which is a more flexible approach.<br />
Schemas address a number of perceived limitations of DTDs, including a strange, non-XML syntax, namespace incompatibility, lack of data typing, and limited extensibility and scalability.</p>
<h3>XML Application</h3>
<p>This last part introduces more deeply in XHTML structure. XHTML 1.1 is much more practically extensible.<br />
It is divided into <b>abstract modules</b>, each covering a specific area of functionality, such as tables, forms, images, structure, and text. The HTML elements and attributes are structured in 28 modules. For the most part, however, standard HTML pages require most of the modules. It’s when you begin mixing XHTML into your own XML applications that you can take advantage of smaller subsets of functionality.</p>
<h3>Conclusions</h3>
<p>If you want to learn how to use structured data with the help of XML and XHTML this book is a good start. Aspects are well explained and accompanied by detailed examples. Even it was released in 2004 is far from being obsolete.</p>
<h3>References</h3>
<p><a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0764549863,descCd-description.html">XML Bible, 3rd edition</a> - <b>ISBN: 978-0-7645-4986-1</b></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2010%2F03%2F15%2Fxml-1-1-bible-3rd-edition%2F&amp;linkname=XML%201.1%20Bible%2C%203rd%20Edition"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2010/03/15/xml-1-1-bible-3rd-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; useful applications</title>
		<link>http://www.lostresort.biz/blog/2010/03/05/ubuntu-useful-applications/</link>
		<comments>http://www.lostresort.biz/blog/2010/03/05/ubuntu-useful-applications/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 13:41:29 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Linux - Ubuntu]]></category>
		<category><![CDATA[modifying Xorg X-server parameters]]></category>
		<category><![CDATA[Ubuntu applications]]></category>
		<category><![CDATA[Ubuntu Linux commands]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=542</guid>
		<description><![CDATA[As of today, Ubuntu had come to its 9.10 version, named Karmic Koala. Ubuntu is a Linux based operating system, built mostly from Debian. To some extent is a good alternative for paid Operating Systems (Windows, Mac OS etc.). If you intend to use this OS mostly for Internet surfing, programming, learning, image manipulation, testing [...]]]></description>
			<content:encoded><![CDATA[<p>As of today, Ubuntu had come to its 9.10 version, named Karmic Koala. Ubuntu is a Linux based operating system, built mostly from Debian. To some extent is a good alternative for paid Operating Systems (Windows, Mac OS etc.). If you intend to use this OS mostly for Internet surfing, programming, learning, image manipulation, testing and some other tasks it is a good choice to install it on your computer.</p>
<h3>Windows emulation application</h3>
<p><a href="http://www.winehq.org/">Wine</a> lets you run Windows software on other operating systems (like Linux). You have to note that not <strong>every</strong> application will run, but users tested and reviewed more thousands applications. <a href="http://appdb.winehq.org/">Application database</a> has more than 13,000 entries with applications that work on various OSes.</p>
<h3>Updating your Operating System</h3>
<p>This operation can be done using two methods. First you can use the Update Manager (which can be find under <b>System &#8211;&gt; Administration</b>.</p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/01/up-man.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/01/up-man.png" alt=" " title="up-man" width="505" height="624" class="alignnone size-full wp-image-557" /></a></p>
<p>After you press the <b>Check</b> button you will be prompted for your user session password. After this step, if any updates available, you can install them, all or partially based on your selection.</p>
<p>The other method can achieve the same result using the command prompt terminal. <b>Terminal</b> can be found under <b>Applications &#8211;&gt; Accessories</b>.</p>
<p>In the terminal you can type:</p>
<blockquote><p>
sudo apt-get update<br />
sudo apt-get upgrade
</p></blockquote>
<p><cite title="https://help.ubuntu.com/8.04/serverguide/C/apt-get.html">The apt-get command is a powerful command-line tool used to work with Ubuntu&#8217;s Advanced Packaging Tool (APT) performing such functions as installation of new software packages, upgrade of existing software packages, updating of the package list index, and even upgrading the entire Ubuntu system.</cite></p>
<p>First command updates the package index; the APT package index is essentially a database of available packages from the repositories defined in the <b>/etc/apt/sources.list</b> file.<br />
Second command upgrades packages; from time to time, updated versions of some packages currently installed on your computer become available from the package repositories.</p>
<p>The <b>sudo</b> command will run the commands as super user and you&#8217;ll be prompted for your user session password. After the system update you can run <b>sudo apt-get autoclean</b> to clear out the local repository of retrieved package files. More details about <b>apt-get</b> command can be found if you ran in a terminal the command <b>man apt-get</b>.</p>
<h3>Configuring the Xorg X server</h3>
<p>Because, even it is based on Linux kernel, Ubuntu has a Graphic User Interface, I&#8217;ll present an useful application for modifying the X-server parameters, even the application is not supported anymore, <a href="http://sourceforge.net/projects/xorg-edit/">Xorg-edit</a>. The author&#8217;s home page can be found <a href="http://www.deesaster.org/progxorg.php">here</a>.</p>
<p>After you compile the application, it can be found under <b>System &#8211;&gt; Administration</b> section. Every time you&#8217;ll run the application you will be prompted for your user session password, to gain super user rights.</p>
<p>The application&#8217;s window presents six tabs: <b>Device</b>, <b>Monitor</b>, <b>Input Device</b>, <b>Screen</b>, <b>Server</b> and <b>Other Options</b>. Each one will give you the option to add or to modify X-server parameters, and to test them before you restart X-server. <b><i>But, please note that, the modifications will be effective only after you restart the Xorg X-server.</i></b></p>
<h4>Device Section</h4>
<p>Using the <b>lspci -v | grep VGA</b> command in a terminal you&#8217;ll find the information regarding the graphic display controller. Note that information.<br />
On Device tab click on the drop-down list indicator and chose &#8220;Add Device&#8221; option. After this type in the name of your VGA controller (i.e.: S3 Inc. VT8375 [ProSavage8 KM266/KL266], this is the name the VGA controller for my testing laptop).</p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/device.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/device.png" alt="device tab" title="device section" width="489" height="533" class="alignnone size-full wp-image-580" /></a></p>
<p>On &#8220;Driver&#8221; option you can chose the driver for your graphic card from the drop-down list. The BusID can be found using the command in a terminal <b>lspci | egrep &#8220;AGP|PCI Express|VGA|Display&#8221;</b> (which is similar with the command above, and in my case the output is <i>01:00.0 VGA compatible controller: S3 Inc. VT 8375 [ProSavage8 KM266/KL266]</i>). So, the BusID is <b>01:00.0</b>, and should be associate with the computer bus that the graphic card uses (in my case I added PCI:01:00:0; <b style="color:red">note the double dot between the 01 and 00 and between 00 and 0, which is different from the output of the lspci command (i.e.: 01:00.0)</b>).</p>
<p>On &#8220;Video Ram&#8221; option you can add the amount of RAM memory in KB that the graphic card is using. This option is not mandatory (as the Manual page for Xorg X-server says).</p>
<p>&#8220;Screen Number&#8221; <cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">option is mandatory for cards where a single PCI entity can drive more than one display, range from 0 to one less than the total number of heads per entity</cite>.</p>
<p>This options appear by default on Device tab, but you have the option to add new one along with its value.</p>
<h4>Monitor Section</h4>
<p>In this section you have the possibility to define parameters for your displaying device. The mandatory entry for this section is the <b>Identifier</b> which is an unique name for the monitor.</p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/monitor.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/monitor.png" alt="monitor section" title="monitor section" width="489" height="533" class="alignnone size-full wp-image-581" /></a></p>
<p>In the Hor.Sync field you can input the range(s) of horizontal sync frequencies supported by the monitor and it&#8217;s measured in KHz. If you are unsure about this range you can input a minimum value (take 20 KHz) and a maximum value (120 KHz) separated by a dash and it should be enough to cover your monitor horizontal sync frequency.</p>
<p>In the Vert.Refresh field holds vertical refresh frequencies supported by the monitor and the units are in Hz. As for Hor.Sync frequency you can specify a range of values (with minimum an maximum value) to cover the monitor&#8217;s vertical refresh frequency.</p>
<p>The <strong>display size gives the width and height, in millimeters, of the picture area of the monitor</strong>, is optional and is useful to calculate the DPI of the screen.</p>
<p>The Modeline entry is a more compact version of the <b>Mode</b> entry, and can be used to specify video modes for the monitor. is a single line format for specifying video modes. The format is <i>&#8220;name&#8221;</i> &#8211; <i>mode description</i>. <cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">The <i>mode-description</i> is in four sections, the first three of which are mandatory. The first is the dot (pixel) clock. This is a single number specifying the pixel clock rate for the mode in MHz. The second section is a list of four numbers specifying the horizontal timings. These numbers are the hdisp, hsyncstart, hsyncend, and htotal values. The third section is a list of four numbers specifying the vertical timings. These numbers are the vdisp, vsyncstart, vsyncend, and vtotal values.</cite>. So we can assume that the values from second and third section creates pairs which represents the screen resolution. </p>
<h4>Input Device Section</h4>
<p>In this section is useful for input device configuration and it contains parameters for at least two devices: one for the core (primary) keyboard, and one of the core pointer. </p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/inputDevice.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/inputDevice.png" alt="Input Device Section" title="Input Device Section" width="489" height="533" class="alignnone size-full wp-image-584" /></a></p>
<p>The default options may or may not work for all hardware configurations.</p>
<h4>Screen Section</h4>
<p>A &#8220;screen&#8221; represents the binding of a graphics device (Device section) and a monitor (Monitor section).</p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/screen.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/screen.png" alt="Screen Section" title="Screen Section" width="489" height="533" class="alignnone size-full wp-image-585" /></a></p>
<p>The Default Depth <cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">specifies which color depth the server should use by default. The -depth command line option can be used to override this. If neither is specified, the default depth is driver-specific, but in most cases is 8.</cite>. <b>24</b> should be maximum for most graphics devices.</p>
<p>Each Screen section may have multiple Display subsections and they are optional. You can set different modes and options for displaying device if you want to override the default settings.</p>
<h4>Server Section</h4>
<p><cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">A &#8220;server layout&#8221; represents the binding of one or more screens (Screen sections) and one or more input devices (InputDevice sections) to form a complete configuration. If no ServerLayout sections are present, the single active screen and two active (core) input devices are selected as described in the relevant sections above.</cite></p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/server.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/server.png" alt="Server Section" title="Server Section" width="489" height="533" class="alignnone size-full wp-image-586" /></a></p>
<h4>Other Options Section</h4>
<p><cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">The <b>DRI</b> section (optional) is used to provide some information for the Direct Rendering Infrastructure.</cite> In simple terms, the DRI enables hardware-accelerated 3D graphics on Linux. More specifically, it&#8217;s a software architecture for coordinating the Linux kernel, X window system, 3D graphics hardware and an OpenGL-based rendering engine.</p>
<p><cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">The <b>Extensions</b> section is used to specify which X11 protocol extensions should be enabled or disabled. The Extensions section is optional, as are all of the entries that may be specified in it.</cite></p>
<p><cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">The <b>Module</b> section is used to specify which Xorg server modules should be loaded. This section is ignored when the Xorg server is built in static form. The type of modules normally loaded in this section are Xorg server extension modules. Most other module types are loaded automatically when they are needed via other mechanisms. The Module section is optional, as are all of the entries that may be specified in it.</cite></p>
<p><cite title="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">The <b>Files</b> section is used to specify some path names required by the server, and is an optional entry.</cite></p>
<p><a href="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/otherOprions.png"><img src="http://www.lostresort.biz/blog/wp-content/uploads/2010/03/otherOprions.png" alt="Other Options Section" title="Other Oprions Section" width="489" height="533" class="alignnone size-full wp-image-587" /></a></p>
<h3>Saving settings</h3>
<p>After you entered your configuration data, before you save them, you have the option to test the x-server hitting the <b>F7</b> key. If no errors present a message will be displayed saying that the configured server works well and you can see a log file that contains the result of the tested parameters. <b>Seeing that message you can assume that you&#8217;ve entered valid values accepted by the x-server, but, too see if you entered the right values for your hardware configuration you have to restart the x-server (the simplest way, reboot the system).</b></p>
<p><strong style="color:red">Before you make any changes to your configuration xorg.conf file, located in /etc/X11/ directory, make a backup copy of it, to restore the settings if something goes wrong and your system will be unusable. Also, BE SURE that YOU KNOW EXACTLY what you are doing.</strong></p>
<p><b>References:</b></p>
<p><a href="http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html">xorg.conf &#8211; Configuration File for Xorg X server</a><br />
<a href="http://dri.freedesktop.org/wiki/Building">Building DRI</a><br />
<a href="http://dri.sourceforge.net/doc/DRIintro.html">Introduction to DRI</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2010%2F03%2F05%2Fubuntu-useful-applications%2F&amp;linkname=Ubuntu%20%26%238211%3B%20useful%20applications"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2010/03/05/ubuntu-useful-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create navigational menus using only images</title>
		<link>http://www.lostresort.biz/blog/2009/10/29/how-to-create-navigational-menus-using-only-images/</link>
		<comments>http://www.lostresort.biz/blog/2009/10/29/how-to-create-navigational-menus-using-only-images/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 11:41:59 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[horizontal menus with images]]></category>
		<category><![CDATA[menus]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=517</guid>
		<description><![CDATA[Pre-Requisites: We want to create a navigational menu using a fancy font-type which looks great on our website. But, we want to achieve this effect not using any JavaScript library or any flash object and we want this menu to be similar in functionality with any other menu that uses text in anchor links. Creating [...]]]></description>
			<content:encoded><![CDATA[<p><b>Pre-Requisites</b>: We want to create a navigational menu using a fancy font-type which looks great on our website. But, we want to achieve this effect not using any JavaScript library or any flash object and we want this menu to be similar in functionality with any other menu that uses text in anchor links.</p>
<h3>Creating the menu</h3>
<p>The solution I will present I find it simple and easy to implement. We will create a navigational menu using an unordered list of anchor links displayed on one line, and we use different background images for each element to create the desired effect. The HTML code will be as following:</p>
<blockquote><p>
              <code><</code>ul id="buttons"<code>></code><br />
				<code><</code>li id="home"<code>></code><code><</code>a href="#"<code>></code>Home<code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li id="services"<code>></code><code><</code>a href="#"<code>></code>Services<code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li id="about_us"<code>></code><code><</code>a href="#"<code>></code>About Us<code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li id="partners"<code>></code><code><</code>a href="#"<code>></code>Partners<code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li id="policy"<code>></code><code><</code>a href="#"<code>></code>Policy<code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li id="contact"><code><</code>a href="#"<code>></code>Contact<code><</code>/a<code>></code><code><</code>/li<code>></code><br />
	    <code><</code>/ul><code>></code>
</p></blockquote>
<p>Nothing complicated so far.</p>
<p>The CSS style properties that we will use are:</p>
<blockquote><p>
ul#button li{float:left;padding:0;margin:0.1em 0.1em 0 0.1em;width:110px;height:40px;text-align:center}<br />
ul#button li a{text-decoration:none;color:#ffffff;display:block;height:40px;font-size:0px;line-height:0px}<br />
#home{background:url(images/buttons_sprite.png) no-repeat 0 0}<br />
li#home a:hover{background:url(images/buttons_sprite.png) no-repeat 0 -41px}<br />
#services{background:url(images/buttons_sprite.png) no-repeat -110px 0}<br />
li#services a:hover{background:url(images/buttons_sprite.png) no-repeat -110px -41px}<br />
#about_us{background:url(images/buttons_sprite.png) no-repeat -220px 0}<br />
li#about_us a:hover{background:url(images/buttons_sprite.png) no-repeat -220px -41px}<br />
#partners{background:url(images/buttons_sprite.png) no-repeat -330px 0}<br />
li#partners a:hover{background:url(images/buttons_sprite.png) no-repeat -330px -41px}<br />
#policy{background:url(images/buttons_sprite.png) no-repeat -440px 0}<br />
li#policy a:hover{background:url(images/buttons_sprite.png) no-repeat -440px -41px}<br />
#contact{background:url(images/buttons_sprite.png) no-repeat -550px 0}<br />
li#contact a:hover{background:url(images/buttons_sprite.png) no-repeat -550px -41px}</p>
</blockquote>
<p>As you can see, we will use one image which will incorporate all the necessary images we need, 6 for each active item and another 6 for roll-over effect. In this circumstances it will be one server request (instead of having 12 for all elements) for background images. Using the <code>background-position</code> CSS style property and setting a <code>width</code> and a <code>weight</code> for each list item we can control the appearance of the list elements. Setting the <code>font-size</code><br />
to <code>0px</code> the text should not be displayed. But in Safari and Chrome if you set it to <code>0px</code> or <code>0em</code> somewhat the text is displayed, even its dimension is reduced. Adding <code>line-height</code> property and set it to <code>0px</code> will make the text disappear forever.</p>
<h3>Conclusions</h3>
<p>With this method you can have the appearance you want for your menu using only images with the help of <code>CSS</code> style properties, with the font type you want, and with the good format of the HTML page code in accordance with the <code>SEO</code> requirements.</p>
<p>Follow this link and see few examples on <a href="http://www.lostresort.biz/examples/rollover/create-menus-using-only-images.html">how to create menus using only images</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F10%2F29%2Fhow-to-create-navigational-menus-using-only-images%2F&amp;linkname=How%20to%20create%20navigational%20menus%20using%20only%20images"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/10/29/how-to-create-navigational-menus-using-only-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vouchers &#8211; discounts for LPIC-1 and UCP exams</title>
		<link>http://www.lostresort.biz/blog/2009/10/06/vouchers-discounts-for-lpic-1-and-upc-exams/</link>
		<comments>http://www.lostresort.biz/blog/2009/10/06/vouchers-discounts-for-lpic-1-and-upc-exams/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 06:27:31 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Discounts]]></category>
		<category><![CDATA[Linux - Ubuntu]]></category>
		<category><![CDATA[linux professional institute]]></category>
		<category><![CDATA[lpi exam]]></category>
		<category><![CDATA[special offer]]></category>
		<category><![CDATA[upc exam]]></category>
		<category><![CDATA[vouchers valid 12 months]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=528</guid>
		<description><![CDATA[If you intend to take the Junior Level Linux Professional (LPIC-1) exams and to be Ubuntu Certified Professional (UPC), Canonical and the Linux Professional Institute have created a bundle promotion at the special price of USD $120 (approximate) per exam (LPI-101, LPI-102 and LPI-199), if purchased together. So, if you are interested about this offer [...]]]></description>
			<content:encoded><![CDATA[<p>If you intend to take the Junior Level Linux Professional (LPIC-1) exams and to be Ubuntu Certified Professional (UPC), Canonical and the Linux Professional Institute have created a bundle promotion at the special price of USD $120 (approximate) per exam (LPI-101, LPI-102 and LPI-199), <b>if purchased together</b>. So, if you are interested about this offer you can read more about this <a href="http://www.ubuntu.com/training/exams" title="the link is dead" class="broken_link">special offer exam</a>. You can request the vouchers using <a href="https://forms.canonical.com/trainingregistration/">the online form</a> or contact an Ubuntu Training Partner.</p>
<p>Before you registered for the exam you should <a href="https://cs.lpi.org/caf/Xamman/register" class="broken_link">register for an account at Linux Professional Institute</a>. After you register you&#8217;ll receive an unique LPI ID which you must provide (also with a valid ID card) at the exam center for proper identification. </p>
<p>Exams can be taken on <a href="http://www.vue.com/">Pearson Vue</a> or <a href="http://www.prometric.com/default.htm">Prometric</a> Testing Centers. You can <a href="http://www.vue.com/vtclocator/">locate a Vue testing center</a> or <a href="http://www.register.prometric.com/Index.asp?tcl=1">look-up for a Prometric test center</a>.</p>
<p>I found Vue&#8217;s site more user friendly and the information more easy and more quickly to find, but this is just a personal opinion. On the other hand, it is possible that Prometric to have a testing center more close to you than Vue. It is better to take a look on both websites, to analyze data and to take the right action, convenient to your needs. The prices are similar for both providers, at least for my country. The difference is that on Vue&#8217;s site you can register for all three exams at any time  and on Prometric&#8217;s site <em>candidate must successfully pass either LPI 101 or 102 before booking for the second LPI exam and the Ubuntu 199 exam can be booked at any time</em>.</p>
<p>Vouchers are valid for 12 months from date of receipt so, there is enough time to learn and to prepare for successfully passing the LPIC-1 and UPC exams.</p>
<p><b>Update, 06 June 2010:</b> The link to &#8220;special offer exam&#8221; is dead. But the offer is still valid, and the link to &#8220;the online form&#8221; is still active. Good luck.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F10%2F06%2Fvouchers-discounts-for-lpic-1-and-upc-exams%2F&amp;linkname=Vouchers%20%26%238211%3B%20discounts%20for%20LPIC-1%20and%20UCP%20exams"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/10/06/vouchers-discounts-for-lpic-1-and-upc-exams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using absolute or relative values for measurement units</title>
		<link>http://www.lostresort.biz/blog/2009/07/21/using-absolute-or-relative-values-for-measurement-units/</link>
		<comments>http://www.lostresort.biz/blog/2009/07/21/using-absolute-or-relative-values-for-measurement-units/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 12:37:32 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[absolute values for measurement units]]></category>
		<category><![CDATA[measurement units for margin padding width height]]></category>
		<category><![CDATA[pixel or em]]></category>
		<category><![CDATA[relative values for measurement units]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=476</guid>
		<description><![CDATA[To display elements in the way we desire we have to follow some rules, which means that, if we want to position an element inside a web page or to set the font size of the text, we can use some CSS style properties (such as margin, padding, font-size etc.) and eventually we can acquire [...]]]></description>
			<content:encoded><![CDATA[<p>To display elements in the way we desire we have to follow some rules, which means that, if we want to position an element inside a web page or to set the font size of the text, we can use some <code>CSS</code> style properties (such as <code>margin</code>, <code>padding</code>, <code>font-size</code> etc.) and eventually we can acquire the same result on most web user agents. The goal is to have the same result in all major web browsers. At this time we are talking about Mozilla Firefox, Internet Explorer, Opera, Safari and Chrome.</p>
<h3>CSS units for measurements</h3>
<p>According to W3 Consortium <a href="http://www.w3.org/TR/CSS21/syndata.html#value-def-length">lengths refer to horizontal or vertical measurements</a> and there are two types of length units: <em>relative</em> and <em>absolute</em>. Using relative units means that the scale from one medium to another will be more easily.</p>
<p>Relative units are:</p>
<ul>
<li><b>em</b>: the &#8216;font-size&#8217; of the relevant font</li>
<li><b>ex</b>: the &#8216;x-height&#8217; of the relevant font</li>
<li><b>px</b>: pixels, relative to the viewing device</li>
</ul>
<p>The absolute units are:</p>
<ul>
<li><b>in</b>: inches — 1 inch is equal to 2.54 centimeters.</li>
<li><b>cm</b>: centimeters</li>
<li><b>mm</b>: millimeters</li>
<li><b>pt</b>: points — the points used by CSS 2.1 are equal to 1/72nd of an inch.</li>
<li><b>pc</b>: picas — 1 pica is equal to 12 points.</li>
</ul>
<p><cite title="http://www.w3.org/TR/CSS21/syndata.html#value-def-length">Absolute length units are only useful when the physical properties of the output medium are known</cite> and with this, the discussion about these measurement units is closed. </p>
<p>The most known and used units within <code>CSS</code> style sheets are <em>em</em> and <em>px</em>. One is relative to the relevant font and the other is relevant to the viewing device. </p>
<h3>Using <em>em</em> as measurement unit</h3>
<p>If we check the properties for our default (or many) web browser we will see that the default font size is set to <b>16px</b>. A good approach is to define the <code>font-size</code> style attribute for the elements displayed in a web page to <b>62.5%</b> which means that <b>1em</b> measurement unit will be equal to <b>10px</b> (simple calculation <b>62.5%*16px = 10px</b>), or to directly declare <code>font-size:10px</code>. This is good because if we define a <b>1.1 em</b> unit it is translated to <b>11px</b> and so on. On the other hand if we are using values with more than one digit to represent non-integer values, problems may occur because, using values like <code>1.2345em</code> cannot split a pixel to the desired value (<b>1.2345*10px = 12.345px</b>) and the measurement unit will take the rounded value. The problem comes when the subvalue is half of the value, because there is a different behavior among the top wide-spread web browser on rounding these values. Some of them will round the subvalues up (IE 6 and IE 7) and some of them will round the subvalues down (Opera and Safari) and Firefox tends to round both up and down. With this approach the result will not be the same on different web browsers.</p>
<p>So, a good behavior is to use as much as possible multiplying values that in the end will compute integer values (measured as <em>pixels</em>). <a href="http://pxtoem.com/" title="Useful tool to transform px to em units">Take a look at this application which transforms <code>px</code> to <code>em</code> values and viceversa.</a></p>
<h3>Using <em>px</em> as measurement unit</h3>
<p>Because the content of the web pages is mostly served as graphic representation through an user agent to the audience a good reflex might be to set all measurement units using <code>px</code> values. This approach tends to be necessary and most desirable when the <code>width</code> and <code>height</code> style properties are declared, and even the measurement unit is relative to the viewing device, in absolute values the space occupied is the same. </p>
<h3>Using a mix of <em>em</em> and <em>px</em> as measurement units</h3>
<p>Another option is to use <em>px</em> as a measurement unit to declare some style properties, such as <code>width</code>, <code>height</code>, <code>background-position</code> or <code>letter-spacing</code>, and <em>em</em> measurement unit to declare another style properties like <code>margin</code>, <code>padding</code>, <code>line-height</code>, <code>font-size</code> or <code>text-indent</code>. In the last case, the properties will follow the size of the text font.</p>
<h3>Conclusions for what measurement units to use</h3>
<p>Based on whatever option we chose and use for measurement units it&#8217;s good to follow some practices.</p>
<p>A good start is to declare explicitly the <code>font-size</code> for the <code>body</code> element to a fixed value of <b>10px</b>. In this case the control of the sizes isn&#8217;t influenced by the default font size value on users&#8217; web browser. If we set the value as a percent (<b>62,5%</b>) relative to the default web browser&#8217;s font size value, and if this value is different from <b>16px</b>, problems may occur. </p>
<p>Use <em>px</em> as a measurement unit for <code>width</code> and <code>height</code> of the elements. You may find that in IE7 <code>11em</code> is not equal with <code>110px</code> when you set the <code>width</code> of an element (assuming that <b>1em = 10px</b>).</p>
<p>When we use <em>em</em> as measurement unit is better to define subvalues of it with one digit. Using more than one could lead to some unexpected displaying behavior on some web browsers which can make the web site pages look messy.</p>
<p>Also, some attention should be given on inheritance on <code>DOM</code> tree. Changing the <code>font-size</code> value, after the initial declaration of <b>10px</b>, should be made using the <em>em</em> measurement unit. Using <em>px</em> to declare the font size of an element will also modify the value of <em>em</em> measurement unit.</p>
<p>Today web browsers developers tend to adhere to <code>HTML</code> and <code>CSS</code> standards more accurately than a few years ago, and for a web site developer this represents less time consumed for fixing bugs for old versions of user agents. I hope that one day in the near future, the old versions browser will be gone for ever, and the <code>HTML</code> and <code>CSS</code> standards will be implemented in the same way in all major browsers.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F07%2F21%2Fusing-absolute-or-relative-values-for-measurement-units%2F&amp;linkname=Using%20absolute%20or%20relative%20values%20for%20measurement%20units"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/07/21/using-absolute-or-relative-values-for-measurement-units/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ajax technology &#8211; fetching data from server</title>
		<link>http://www.lostresort.biz/blog/2009/05/07/ajax-technology-fetching-data-from-server/</link>
		<comments>http://www.lostresort.biz/blog/2009/05/07/ajax-technology-fetching-data-from-server/#comments</comments>
		<pubDate>Thu, 07 May 2009 08:25:38 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajax technology fetching data from server]]></category>
		<category><![CDATA[server connect with Ajax]]></category>
		<category><![CDATA[XMLHttpRequest object]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=431</guid>
		<description><![CDATA[Ajax stands for Asynchronous JavaScript and XML and is a set of techniques for creating highly interactive web sites and web applications. The desired result is to update the website pages, using data fetched from the Internet, without refreshing the web page in the users&#8217; browser. The communication between the server and the web browser [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Ajax</em></strong> stands for <em>Asynchronous JavaScript and XML</em> and is a set of techniques for creating highly interactive web sites and web applications. The desired result is to update the website pages, using data fetched from the Internet, without refreshing the web page in the users&#8217; browser.</p>
<p>The communication between the server and the web browser is done using <code>XMLHttpRequest</code> objects manipulated through a JavaScript function. The goal is to create a JavaScript function which, based on users action, will change the data displayed on users&#8217; browser following some well defined rules.</p>
<h3>Creating the XMLHttpRequest Object</h3>
<p>This object is built in the browser and, depending on what browser you are running the code, it is accessed in different way. Netscape Navigator (version 7.0 and later), Apple Safari (version 1.2 and later), and Firefox let you create <code>XMLHttpRequest</code> objects with code like this:</p>
<blockquote><p>
XMLHttpRequestObject = new XMLHttpRequest();
</p></blockquote>
<p>In case that you are dealing with Internet Explorer the object can be created using code like this:</p>
<blockquote><p>
XMLHttpRequestObject = new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);
</p></blockquote>
<p>The object is accessed in those browsers through the <em>browser window object</em>, and checking it&#8217;s presence means that you are dealing with certain web browsers.</p>
<p>For Netscape, Safari and Firefox the code will be as follows:</p>
<blockquote><p>
if (window.XMLHttpRequest) {<br />
XMLHttpRequestObject = new XMLHttpRequest();<br />
}
</p></blockquote>
<p>For Internet Explorer we&#8217;ll have:</p>
<blockquote><p>
if (window.ActiveXObject) {<br />
XMLHttpRequestObject = new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);<br />
}
</p></blockquote>
<p>Although the <code>XMLHttpRequest</code> object supported in different browsers differs we can use the same basic properties and methods of this object.<br />
So, the code used to create XMLHttpRequest object for different web browsers will be:</p>
<blockquote><p>
var XMLHttpRequestObject = false;<br />
if (window.XMLHttpRequest) {<br />
XMLHttpRequestObject = new XMLHttpRequest();<br />
}<br />
else if (window.ActiveXObject) {<br />
XMLHttpRequestObject = new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);<br />
}
</p></blockquote>
<h3>Opening the XMLHttpRequest Object</h3>
<p>It’s time to open the <code>XMLHttpRequest</code> object. Here’s how you use the <code>XMLHttpRequest</code> object’s open method in general (items in square brackets are optional, and items in italics are placeholders that you fill in yourself):</p>
<blockquote><p>
open(<i>&#8220;method&#8221;</i>, <i>&#8220;URL&#8221;</i>[, <i>asyncFlag</i>[, <i>"userName"</i>[, <i>"password"</i>]]])
</p></blockquote>
<p>Where <code>method</code> is <em>the HTTP method used to open the connection, such as GET, POST, PUT, HEAD, or PROPFIND</em>, <code>URL</code> is <em>the requested URL</em>, <code>asyncFlag</code> is a <em>boolean value which indicates if the call is asynchronous (default value true)</em>, <code>userName</code> is <em>the user name of your account</em> and the <code>password</code> is <em>the password of your account</em>.</p>
<p>The method used to open the connection will be for this case the <code>GET</code> method. After the connection is open, we can start to open the <code>XMLHttpRequest</code> object and to configure it in preparation for connecting to the server and downloading data.</p>
<p>This piece of JavaScript code will prepare the object:</p>
<blockquote><p>
XMLHttpRequestObject.open(&#8220;GET&#8221;, dataSource);
</p></blockquote>
<p>Note that using the open method like this configures the <code>XMLHttpRequest</code> object and <strong>it does not connect, or open any connection to the server</strong>.</p>
<p>The <code>onreadystatechange</code> property <em>contains the name of the event handler that should be called when the value of the readyState property changes (read/write)</em>. Using this property we can call an anonymous function that will open the connection to the server and to download the necessary data. Inside the anonymous function, we need to check on the data that’s been downloaded: is the download complete and are we ready to use that data? We can determine that with two properties of the <code>XMLHttpRequest</code> object: <code>readyState</code> and <code>status</code>.</p>
<p>The value of <code>4</code> for the <code>readyState</code> property means that the download is complete and the value of <code>200</code> for the <code>status</code> property means that is completed OK. Checking these values with an <code>if statement</code> which returns the <code>true</code> value means that we can go further with our request.</p>
<p>The JavaScript code will be as follows:</p>
<blockquote><p>
XMLHttpRequestObject.onreadystatechange = function(){<br />
if (XMLHttpRequestObject.readyState == 4 &#038;&#038; XMLHttpRequestObject.status == 200)<br />
{//here we&#8217;ll place the necessary code to fetch the data}<br />
}
</p></blockquote>
<p>To recover the downloaded text we can use the <code>XMLHttpRequest</code> object’s <code>responseText</code> property. That property is where the <code>XMLHttpRequest</code> object stores downloaded plain text. If we use <code>XML</code> data the object property will be <code>responseXML</code> (we&#8217;ll use it a little bit later) which is common for all major browsers.</p>
<p>The JavaScript code will be:</p>
<blockquote><p>
documentGetElementById(divID).innerHTML = XMLHttpRequestObject.responseText;
</p></blockquote>
<p>where the element with the <code>divID</code> id will be the placeholder for our requested data.</p>
<h3>Connecting to the server</h3>
<p>In this example, we’re using the <code>GET</code> method, so we call the <code>XMLHttpRequest</code> object’s <code>send</code> method, passing it a value of <code>null</code>, which is JavaScript’s placeholder for a value of nothing.</p>
<p>The JavaScript code will be:</p>
<blockquote><p>
XMLHttpRequestObject.send(null);
</p></blockquote>
<p>At this point we have created the <code>XMLHttpRequest</code> object, we opened it and we have created the connection to the server. From now we can make useful <code>XML</code> to store data and to have the source for our Ajax requests.</p>
<h3>Using Ajax with XML</h3>
<p>In the Firefox/Mozilla brand of browsers, we have to specify that we’re going to be downloading <code>XML</code> data, not plain text. To do that, we have to set the <code>MIME type</code> of the download to <code>text/xml</code>. We can achieve this using this line of code:</p>
<blockquote><p>
XMLHttpRequestObject.overrideMimeType(&#8220;text/xml&#8221;);
</p></blockquote>
<p>Another difference will be that we will use the <code>XMLHttpRequest</code> object&#8217;s <code>responseXML</code> property, which holds a JavaScript XML document object:</p>
<blockquote><p>
var xmlDocument = XMLHttpRequestObject.responseXML;
</p></blockquote>
<p>Let&#8217;s say that we want to download data regarding <code>streets name</code> from a certain city area (Bucharest in my case). For this we have to create a variable <code>streetsName</code> which will hold the data parsed from the <code>XML</code> file ruled by the <code>Tag Name</code> read-only property:</p>
<blockquote><p>
streetsName = xmlDocument.getElementsByTagName(&#8220;streetName&#8221;);
</p></blockquote>
<p>After this we need to create the format for the placeholder of the data. In this case I will create a list of elements <code><</code>span<code>></code> displayed as <code>block</code>. Maybe it will be better to generate elements of an unordered list, but the problem is that, using the following sequence of JavaScript code, the HTML output will be a type of <code><</code>ul<code>></code><code><</code>/ul<code>></code><code><</code>li<code>></code><code>...</code><code><</code>/li<code>></code>, which means that we have an empty <code>ul</code> element and some orphans <code>li</code> elements, and this could lead to problems on CSS formatting. </p>
<p>The necessary code will be:</p>
<blockquote><p>
var xmlDocument = XMLHttpRequestObject.responseXML;<br />
streetsName = xmlDocument.getElementsByTagName("streetName");<br />
obj.innerHTML = "Here are the fetched streets name:";<br />
for (loopindex = 0; loopIndex < streetsName.length; loopIndex++)<br />
{<br />
obj.innerHTML += "<code><</code>span<code>></code>" + streetsName[loopIndex].firstChild.data + "<code><</code>/span<code>></code>";<br />
}
</p></blockquote>
<p>where <code>obj = document.getElementById(divID);</code> which is the container of our data.</p>
<p>The structure of the XML file will be simple:</p>
<blockquote><p>
<code><</code>?xml version="1.0" ?<code>></code><br />
<code><</code>streetsName></code><br />
<code><</code>streetName<code>></code>Calea Victoriei<code><</code>/streetName<code>></code><br />
<code><</code>streetName<code>></code>Regina Elisabeta<code><</code>/streetName<code>></code><br />
<code><</code>streetName<code>></code>Lascar Catargiu<code><</code>/streetName<code>></code><br />
<code><</code>streetName<code>></code>Iuliu Maniu<code><</code>/streetName<code>></code><br />
<code><</code>streetName<code>></code>Cotroceni<code><</code>/streetName<code>></code><br />
<code><</code>streetName<code>></code>Ion Ionescu de la Brad<code><</code>/streetName<code>></code><br />
<code><</code>streetName<code>></code>Calea Dorobantilor<code><</code>/streetName<code>></code><br />
<code><</code>/streetsName></code>
</p></blockquote>
<p>From now the only thing we need to create is a <code>form</code> element which, based on user <code>click</code> action, will execute the function that will fetch the desired data from server.</p>
<p>The entire code (HTML and JavaScript) can be downloaded from the following link, a <a href="http://www.lostresort.biz/examples/fetching-data-from-server-using-ajax-and-xml/fetch-data-using-ajax.html">simple example on how data is fetched form server using Ajax and XML</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F05%2F07%2Fajax-technology-fetching-data-from-server%2F&amp;linkname=Ajax%20technology%20%26%238211%3B%20fetching%20data%20from%20server"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/05/07/ajax-technology-fetching-data-from-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building horizontal navigation menus</title>
		<link>http://www.lostresort.biz/blog/2009/04/23/building-horizontal-navigational-menus/</link>
		<comments>http://www.lostresort.biz/blog/2009/04/23/building-horizontal-navigational-menus/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 11:04:43 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[floating elements for navigational menu]]></category>
		<category><![CDATA[horizontal navigation menu]]></category>
		<category><![CDATA[inline elements for navigational menu]]></category>
		<category><![CDATA[navigation menus]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=376</guid>
		<description><![CDATA[Almost every website on the Internet has a navigational menu constructed horizontally or vertically. Simple or more complex with drop-down sub-items, it&#8217;s presence is necessary to lead the visitor(s) to the desired information inside the website. There are quite enough methods to build navigational menus, and I&#8217;ll give my opinion on few of them. Use [...]]]></description>
			<content:encoded><![CDATA[<p>Almost every website on the Internet has a navigational menu constructed horizontally or vertically. Simple or more complex with drop-down sub-items, it&#8217;s presence is necessary to lead the visitor(s) to the desired information inside the website. There are quite enough methods to build navigational menus, and I&#8217;ll give my opinion on few of them.</p>
<h3>Use of table for building the menu</h3>
<p>HTML element <code><</code>table<code>></code> has the advantage of being well implemented in all major browsers, so no displaying issues when it's content is deployed. The idea is simple, to create only one table row, with one data cell for each item menu. Using the CSS style attributes the menu will get the appearance it needs.</p>
<p>The HTML code is a follows:</p>
<blockquote><p>
                       <code><</code>table<code>></code><br />
				<code><</code>tr<code>></code><br />
				<code><</code>td<code>></code><code><</code>a href=""<code>></code>Item 1<code><</code>/a<code>></code><code><</code>/td<code>></code><br />
				<code><</code>td<code>></code><code><</code>a href=""<code>></code>Second Item<code><</code>/a<code>></code><code><</code>/td<code>></code><br />
				<code><</code>td<code>></code><code><</code>a href=""<code>></code>Third One<code><</code>/a<code>></code><code><</code>/td<code>></code><br />
				<code><</code>td<code>></code><code><</code>a href=""<code>></code>Item 4<code><</code>/a<code>></code><code><</code>/td<code>></code><br />
				<code><</code>td<code>></code><code><</code>a href=""<code>></code>Fifth in the row<code><</code>/a<code>></code><code><</code>/td<code>></code><br />
				<code><</code>td<code>></code><code><</code>a href=""<code>></code>LastItem<code><</code>/a<code>></code><code><</code>/td<code>></code><br />
				<code><</code>/tr<code>></code><br />
			<code><</code>/table<code>></code>
</p></blockquote>
<p>We can add some style to the table appearance and be sure you set the <code>border-collapse</code> property to <code>collapse</code> so no spaces are between data cells and borders are collapsed into a single border when possible. A detailed presentation of this style property can be found at <a href="http://www.w3schools.com/Css/pr_tab_border-collapse.asp" title="W3 Schools CSS border-collapse property">W3 Schools CSS border-collapse property</a> page.</p>
<h3>Using unordered list items to create navigational menu</h3>
<p>Using the items of an unordered list to create the navigational menu is, maybe, the most used technique.<br />
Comparing with the previous method it requires almost the same number of lines for CSS styles, and the effect is similar. To display items horizontally you can use the <code>display:inline</code> style property, so the elements of the unordered list are displayed in the same line, like a row of elements. Setting the item elements to be displayed as inline elements, make them "unmovable" on y axis, which means that using padding or margin property to arrange the way they are displayed has no effect. But giving some values to <code>height</code> or/and <code>line-height</code> properties this issue can be easily handled.</p>
<p>Another way to display the elements on the same row is to float the list-items of the unordered list to left. This method tends to be more desired then the previous and the result is much similar with the menu created using table elements.</p>
<p>Following the next link you can see <a href="http://www.lostresort.biz/examples/build-navigational-menu/build-horizontal-menu.html" title="Building horizontal navigational menu">a few examples of horizontal navigational menus</a> using the methods described above. I left the style properties unaltered so you can see on different web browser how the menus are displayed. </p>
<h3>Adding some graphic style to the menu</h3>
<p>Using background images for the elements of the menu creates a nice and more desired visual effect. Even if you use a repeated background image or you create a little more sophisticated rounded corner button for your menu you definitely add a bit of color to the (maybe) flat HTML page. In the next line I'll give some hints on how to create these rounded corner buttons.</p>
<h3>Creating rounded corner buttons for the navigational menu</h3>
<p>The simplest approach may be to create a button with a given width and height and use it as a background image for each item of the menu. This will work fine in situations when the text of the menu items has the same length or the differences are insignificant.</p>
<h4>Split image for the background</h4>
<p>Another method is to split the images in two parts and build the menu items using besides the <code>anchor</code> element an additional <code>span</code> element. The code for the menu will look like:</p>
<blockquote><p>
                       <code><</code>ul id="split"<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code>Item 1<code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code>Second Item<code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code>Third One<code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code>Item 4<code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code>Fifth in the row<code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code>Last Item<code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
			<code><</code>/ul<code>></code>
</p></blockquote>
<p>The idea is to set the <code>display:block</code> property for <code>anchor</code> and <code>span</code> elements, and using the <code>padding</code> values the items are displayed correctly with the desired effect, which means that the width of each item will follow the length of the text. Note that the image on the right side in this case should have a width which is greater than the length of the text with the values for the left and right padding added; otherwise the background image will be broken.</p>
<h4>Using two <code>span</code> elements for the right and left margins</h4>
<p>In this case the image is split in three parts, one for the right margin, second for the left margin and the third one for the middle. This last one image may have a width as small as possible, because it can be repeated on x axis. The HTML code of the menu will be as follows:</p>
<blockquote><p>
                       <code><</code>ul id="split3"<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code><code><</code>span<code>></code>Item 1<code><</code>/span<code>></code><code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code><code><</code>span<code>></code>Second Item<code><</code>/span<code>></code><code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code><code><</code>span<code>></code>Third One<code><</code>/span<code>></code><code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code><code><</code>span<code>></code>Item 4<code><</code>/span<code>></code><code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code><code><</code>span<code>></code>Fifth in the row<code><</code>/span<code>></code><code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
				<code><</code>li<code>></code><code><</code>a href=""<code>></code><code><</code>span<code>></code><code><</code>span<code>></code>Last Item<code><</code>/span<code>></code><code><</code>/span<code>></code><code><</code>/a<code>></code><code><</code>/li<code>></code><br />
			<code><</code>/ul<code>></code>
</p></blockquote>
<p>The good part for this method is that the padding values can be set just for the last <code>span</code> element, and this is enough to reach the desired effect. Even we have more CSS and HTML code for this last method I think is more simple than the previous one, because you don't have to tweak <code>padding</code> values to have all elements aligned.</p>
<p>Please follow this link to see (and download files) examples of <a href="http://www.lostresort.biz/examples/build-navigational-menu/build-horizontal-menu.html" title="Building horizontal navigational menu">building navigational menus</a> using the method I've described.</p>
<p><strong>The resulted page was tested on Firefox v3.0.9., Internet Explorer v6.0, v7.0 and v8.1, Opera v9.63, Safari v3.2.1 and Google Chrome.</strong></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F04%2F23%2Fbuilding-horizontal-navigational-menus%2F&amp;linkname=Building%20horizontal%20navigation%20menus"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/04/23/building-horizontal-navigational-menus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloading images using Mootools JavaScript framework</title>
		<link>http://www.lostresort.biz/blog/2009/02/24/preloading-images-using-mootools-javascript-framework/</link>
		<comments>http://www.lostresort.biz/blog/2009/02/24/preloading-images-using-mootools-javascript-framework/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 08:41:10 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Mootools Javascript Framework]]></category>
		<category><![CDATA[Asset Method:images]]></category>
		<category><![CDATA[javascript preloading images]]></category>
		<category><![CDATA[tweak web page presentation]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=328</guid>
		<description><![CDATA[When a visitor reaches a web page for the first time, and he or she has to watch how the images are fulfilling the placeholders floating the text around or not, could be turned into a &#8220;leave and forget this&#8221; experience. A neat aspect of your web page presentation can make your visitors to never [...]]]></description>
			<content:encoded><![CDATA[<p>When a visitor reaches a web page for the first time, and he or she has to watch how the images are fulfilling the placeholders floating the text around or not, could be turned into a <i>&#8220;leave and forget this&#8221;</i> experience. A neat aspect of your web page presentation can make your visitors to never come back. For many web pages a good tweak could be the option to preload the images using JavaScript and display them with the rest of the page content in one &#8220;shot&#8221; on visitor&#8217;s screen.</p>
<h3>Mootools JavaScript Framework</h3>
<p><a href="http://mootools.net/">Mootools JavaScript framework</a> is <cite title="http://mootools.net">designed for the intermediate to advanced JavaScript developer and allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API</cite>. I use this framework and so far I&#8217;m pleased with the way things are going. If you want to know more about please <a href="http://mootools.net/docs/">read the Mootools documentation</a>.<br />
In the next lines I will present how to use one of this framework plug-in, <a href="http://mootools.net/docs/Plugins/Assets#Assets:images">Assets Method:images</a> to preload images and the content after the operation is completed. It&#8217;s easy to understand and to reproduce.</p>
<h4>Assets Method:images</h4>
<p>What does this plug-in do? <cite title="http://mootools.net/docs/Plugins/Assets#Assets:images">Preloads an array of images (<em>as strings</em>) and returns an array of <code>img</code> elements.</cite>. The syntax is very simple:</p>
<blockquote><p>
<code>var myImages = new Asset.images(source[, options]);</code>
</p></blockquote>
<p>where <em>sources</em> &#8211; is an array or a string, of the <strong>paths of the image files</strong> and <em>options</em> &#8211; (object, optional) could be a function which is executed on <em>onProgress</em> or <em>onComplete</em> events for this plug-in.</p>
<h3>Optimizing web page appearance</h3>
<p>The purpose of using this plug-in is to have our page content displayed <b>after</b> the images within are loaded. Our page will have some text and let&#8217;s say 10 images with the size varying from 60Kb to 100Kb  to be displayed.<br />
First, we need to hide the content when web page is loaded. For doing this we have two options: one to set the <code>display</code> style property to <code>none</code>, and the second to set the <code>visibility</code> style property to <code>hidden</code>. The difference between this two options is that <code>display:none</code> means that the placeholder for the element is not present at all, and for <code>visibility:hidden</code> the placeholder exists on page but is not visible.</p>
<p>With Mootools JavaScript Framework we can set the desired style property using:</p>
<blockquote><p>
<code>$('myContent').setStyle('display', 'none');</code></p>
<p>&nbsp;<i>or</i></p>
<p><code>$('myContent').setStyle('visibility', 'hidden');</code>
</p></blockquote>
<p>The problem is that until the JavaScript library is loaded there is a slightly chance for our content to be shown until it has the style property set. So, it will be better to use a very trivial JavaScript function to set the style property which will be declared on <code><</code>head<code>></code> area, and call it inside the document body.</p>
<p>Our function will be as follows:</p>
<blockquote><p>
<code><br />
function hideContent{<br />
documentGetElementById('myContent').style.display = "none'<br />
}</code></p>
<p>&nbsp;<i>or</i><br />
<code><br />
function hideContent{<br />
documentGetElementById('myContent').style.visibility = "hidden';<br />
}</code>
</p></blockquote>
<p>It is important <em>where</em> the function should be fired up. So I place the JavaScript code just after the opening <code><</code>div<code>></code> tag with the id "myContent". Place the code before, and you will have a "null" object.<br />
At this point we have our content hidden. After this we can initiate the images preloading process. The <code>options</code> for the Asset Mootools Plug-in could be one of two functions which can be executed on onComplete or onProgress events. On onProgress we have a function which will create HTML elements so during the preloading process a "Loading content, please be patient ..." text string will be displayed, and on onComplete event a function will reveal the content of our page.</p>
<h4>Creating HTML elements</h4>
<p>One of the methods used to create HTML elements with Mootools is the <a href="http://mootools.net/docs/Element/Element#Element:constructor">Element constructor</a> which creates a new element of the type passed in. I chose to create two elements, one of division type and the second of image type, which will be injected after the text generated to be displayed. The image, which will be an animated GIF, is added just as a bit of flavor for our page presentation. The code will be executed based on MooTools' custom domready event.<br />
The elements will be created inside a division container. We have two options to place this container, before the main content container or after. If we place it at the end of page content, the string text will appear without the image, for a certain period of time, and this is an undesired effect, so it will be better to place it just after the opening <code><</code>body<code>></code> tag.</p>
<p>The JavaScript code will be as follows:</p>
<blockquote>
<p><code style="text-align:left">var myImages = new Asset.images(['images/img1.png', 'images/img2.png', 'images/img3.png', 'images/img4.png','images/img5.png', 'images/img6.png', 'images/img7.png', 'images/img8.png', 'images/img9.png', 'images/img10.png'], {<br />
&nbsp;&nbsp;onProgress: function(){<br />
			&nbsp;&nbsp;&nbsp;&nbsp;var myDisplayTextContainer = new Element('div', {id: 'loadingText'}); <i style="font-weight:400">//create text container</i><br />
			&nbsp;&nbsp;&nbsp;&nbsp;var myPreloadingImg = new Element('img', {id: 'loadingImg'}); <i style="font-weight:400">//create image</i><br />
                        &nbsp;&nbsp;&nbsp;&nbsp;myPreloadingImg.setProperty('src', 'images/preloading.gif'); <i style="font-weight:400">//set the image source</i><br />
			&nbsp;&nbsp;&nbsp;&nbsp;$('loading').grab(myDisplayTextContainer); <i style="font-weight:400">//grabs text string container</i><br />
			&nbsp;&nbsp;&nbsp;&nbsp;myPreloadingImg.inject(myDisplayTextContainer, 'after'); <i style="font-weight:400">//inject image after text string container</i><br />
			&nbsp;&nbsp;&nbsp;&nbsp;$('loadingText').set('text', 'Loading content, please be patient ...'); <i style="font-weight:400">//create text string</i><br />
                        &nbsp;&nbsp;},<br />
&nbsp;&nbsp;onComplete: function(){<br />
			&nbsp;&nbsp;&nbsp;&nbsp;$('loading').setStyle('display' , 'none'); <i style="font-weight:400">//or use $('loading').setStyle('visibility', 'hidden')</i><br />
			&nbsp;&nbsp;&nbsp;&nbsp;(function(){<br />
					$('myContent').setStyle('display', ''); <i style="font-weight:400">//or use $('myContent').setStyle('visibility', 'visible')</i><br />
			&nbsp;&nbsp;&nbsp;&nbsp;}).delay(250);<br />
			&nbsp;&nbsp;}<br />
})</code>
</p></blockquote>
<p>I use a delay time before the content is displayed, because the animated GIF creates an ugly visual effect just before is disappearing.<br />
Anyway, being a stochastic process, a different behavior is expected for each web browser, even the desired result may be as expected.<br />
Please follow the link, to see <a href="http://www.lostresort.biz/examples/javascript-preloading-images/mootools-asset-method-images.html" alt="see a demo here" title="See a demo here">how content is displayed using the Mootools Asset Method:images to preload images</a>.</p>
<h4>Limitations and issues using this method</h4>
<p>There could be a chance when using this method with <code>display</code> style property used to hide/show content, that the images will not be displayed on Internet Explorer 6. Using <code>visibility</code> style property instead to target this browser engine version will fix this issue. On the other hand, if the <code>visibility</code> property is used on Internet Explorer 7, there could be a chance that the images and some text will not appear on page, or they are shown after some time.<br />
Another issue is that, is more than one instance of the image injected after the text string container. This could simply be "cosmeticized" setting the <code>overflow</code> style property for the image container to <code>hidden</code> and setting the height of the container to a value that fits the text string and the preloading image heights.</p>
<h3>Preloading images using JavaScript</h3>
<p>If your are looking for some JavaScript functions to preload images, independent of any framework, <a href="http://www.webreference.com/programming/javascript/gr/column3/">here you can find a good example for a JavaScript Image Preloader</a>.</p>
<p>I hope this resource is useful.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F02%2F24%2Fpreloading-images-using-mootools-javascript-framework%2F&amp;linkname=Preloading%20images%20using%20Mootools%20JavaScript%20framework"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/02/24/preloading-images-using-mootools-javascript-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Difference between italic and emphasis HTML elements</title>
		<link>http://www.lostresort.biz/blog/2009/01/19/difference-between-italic-and-emphasis-html-elements/</link>
		<comments>http://www.lostresort.biz/blog/2009/01/19/difference-between-italic-and-emphasis-html-elements/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 11:30:21 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[difference between i and em HTML elements]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=244</guid>
		<description><![CDATA[Nowadays, when you are visiting websites on the Internet, you are almost familiar with the way some words or even phrases render differently from a regular (normal) font type. The Italic refers to &#8220;cursive typefaces based on a stylized form of calligraphic handwriting&#8221;, and the font style originated in Italy. The influence from calligraphy can [...]]]></description>
			<content:encoded><![CDATA[<p>Nowadays, when you are visiting websites on the Internet, you are almost familiar with the way some words or even phrases render differently from a regular (normal) font type.</p>
<p>The <em>Italic</em> refers to <cite title="According to Wiki">&#8220;cursive typefaces based on a stylized form of calligraphic handwriting&#8221;, and the font style originated in Italy</cite>. The influence from calligraphy can be seen in their usual slight slanting to the right, and is definitely different from what does mean oblique writing.<br />
<strong>When you may use <code><</code>i<code>></code> HTML element?</strong> It is recommended to use the &lt;<code>i</code>&gt; HTML element when you want to define terms (i.e. "the <i>prime</i> number is a natural number which has exactly two distinct natural number divisors: 1 and itself"), to emphasis foreign words (i.e. "<i>Au revoir</i> - she said, touching his hand with a tender gesture.", names of ships (i.e. "<i>Titanic</i> sunk at it's first and only journey.") etc.<br />
In typography, <cite title="According to Wiki"><strong>emphasis</strong> is the exaggeration of words in a text with a font in a different style from the rest of the text—to emphasis them</cite>. So, in this situation, <em>emphasis</em> could mean an italic or an oblique or a bold face font type, or even small caps or adding space between letters.<br />
A web browser displays the words between the <code><</code>em<code>></code> HTML starting and ending tag most often as an </strong>italic</strong> writing, but some browsers can show the text in a different way.<br />
On the other hand if you think from a search engine optimization for your content, it seems that using <code><</code>em<code>></code> rather than <code><</code>i<code>></code> HTML element will give to your words more importance.</p>
<p>As a conclusion, the text effect using the <code><</code>i<code>></code> HTML element can be achieved using Cascading Style Sheets rules, and the use of this element could be deprecated to some point. Using <code><</code>em<code>></code> instead will add more importance to your words or sentences and in most cases the visual effect will be the same.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2009%2F01%2F19%2Fdifference-between-italic-and-emphasis-html-elements%2F&amp;linkname=Difference%20between%20%3Ci%3Eitalic%3C%2Fi%3E%20and%20%3Cem%3Eemphasis%3C%2Fem%3E%20HTML%20elements"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2009/01/19/difference-between-italic-and-emphasis-html-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPower Pro Plan web hosting solution &#8211; conclusions</title>
		<link>http://www.lostresort.biz/blog/2008/11/24/ipower-pro-plan-web-hosting-solution-conclusions/</link>
		<comments>http://www.lostresort.biz/blog/2008/11/24/ipower-pro-plan-web-hosting-solution-conclusions/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 14:13:24 +0000</pubDate>
		<dc:creator>Cristi_N</dc:creator>
				<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[ipower hosting conclusions]]></category>
		<category><![CDATA[ipower web hosting review]]></category>

		<guid isPermaLink="false">http://www.lostresort.biz/blog/?p=272</guid>
		<description><![CDATA[Disclaimer: This is just one person’s thoughts and opinions. No harm, infringement etc. is intended. Finally we can take some conclusions about what iPowers offers for hosting different website content. Let&#8217;s see what they offer for Pro Plan package: Storage space: 1,500 GB &#8211; this is a lot, and for a small or medium size [...]]]></description>
			<content:encoded><![CDATA[<p><strong style="color:red"><i>Disclaimer: This is just one person’s thoughts and opinions. No harm, infringement etc. is intended.</i></strong></p>
<p>Finally we can take some conclusions about what iPowers offers for hosting different website content.</p>
<p>Let&#8217;s see what they offer for Pro Plan package:</p>
<ul>
<li>Storage space: <strong>1,500 GB</strong> &#8211; this is a lot, and for a small or medium size company it&#8217;s hard to reach this limit, and even this characteristic is oversell still remains on top.</li>
<li>Transfer/Bandwidth: <strong>15,000 GB/month</strong> &#8211; it is OK for awhile.</li>
<li>Domains Allowed: <strong>unlimited</strong>, and one is personalized and for free. <a href="http://www.ipower.com/product/domainRegistration.bml">Available extensions and prices.</a></li>
<li>Support for: CGI-BIN + PHP 4 &#038; 5. Perl, Python Server Side Includes, Secure Socket Layer etc.</li>
<li>MySQL Databases: 25 &#8211; this could be not enough, depending on your demands.</li>
<li>Web Statistics: AWStats &#8211; good enough to compare with Google Analytics reports.</li>
<li>Access and CGI Error logs.</li>
<li>FTP accounts management
<li>
<li>E-mail features: <strong>2,500 email addresses</strong> with extensions <code>your-name-domain.com</code>  or <code>your-account-name.ipower.com</code>.</li>
<li>vDeck Control Panel &#8211; the graphic interface for managing your account.</li>
<li>Possibility to install different web applications (CMS&#8217;s, e-commerce solutions etc.) through this graphic interface.</li>
<li>Archive Gateway: the possibility to compress the files on the server.</li>
<li>Marketing Services: A marketing guide, some free credits for Google and Yahoo advertising search etc.</li>
</ul>
<p>The knowledgebase offers the possibility to find answer to your questions. There are more than 100 tutorials and how to&#8217;s covering many aspects, such as: configuring different email clients, account management, domain registration and services, e-commerce services, scripting, site add-ons etc. <a href="http://www.ipower.com/knowledgebase/">iPower Knowledgebase</a> for more and detailed resources.</p>
<p>You have to note that your resources are located on a <strong>shared server</strong> and knowing the IP address of your domain you can find which are your neighbours. As an example, <code>lostresort.biz</code> is stored among another 460 domains, quite a lot inactive. A shared server if is configured properly you will not have to worry about security issues at a group level. Also be aware of the writing permissions you set for your folders or files. </p>
<p>MySQL databases are just 25 for this package and could be a serious limitation if you need more than this. Through Control Panel you can create or drop databases.<br />
You have to know that is no support for Java. Also no support to manage your files through SSH connection. It seems that this limitation is for security reasons. Working with Java involves many resources than PHP applications. So, if you are a JBoss or NetBeans lover you are unable to watch them in action on an iPower web shared server. </p>
<p>One of the most important service provided by a web hosting sustainer is the <strong>technical support</strong>. Problems occur even is the user&#8217;s fault or not. iPower offer 3 ways for contancting support personnel: by phone (I did not use it), by a chat console (I did not use it) and through a console in which tickets are created (I use it often). So far I did not encountered fatal errors or persistent problems with my applications. If you are using the Service Ticket Console you have two possibilities to get you answer: within 24 hours from your request (or maybe less), and faster if pay some extra money. The longest time I had to wait until my request was solved was 7 days. But it was solved. I&#8217;ve noticed that the support service limited to a certain technical level is outsourced to some Indian companies. To be honest, I&#8217;m not very glad with this but so far I don&#8217;t have serious motives to complain about. If you search over the internet about iPower complains you&#8217;ll find a lot of negative comments. Some of them are right, but I do not agree with the comment that says &#8220;leave &#8216;A&#8217; hosting provider because it is worst, and go to &#8216;B&#8217; hosting provider because it is the best&#8221;. I believe that this is not an unbiased approach. </p>
<p>Even if you don&#8217;t buy a hosting plan form iPower at least you have something to compare. I hope that what I wrote on this post and on previous is helpfully for anyone who wants to take the decision to resort to a web hosting provider.</p>
<h4>iPower Web Hosting solutions &#8211; Affiliate Banner</h4>
<p><a href="http://www.ipower.com/join/index.bml?AffID=570011&amp;LinkName=banner_blog"><img src="http://www.ipower.com/affiliate/banners/236" style="border:0px;width:600px;height:auto" alt="affiliate_link"/></a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.lostresort.biz%2Fblog%2F2008%2F11%2F24%2Fipower-pro-plan-web-hosting-solution-conclusions%2F&amp;linkname=iPower%20Pro%20Plan%20web%20hosting%20solution%20%26%238211%3B%20conclusions"><img src="http://www.lostresort.biz/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.lostresort.biz/blog/2008/11/24/ipower-pro-plan-web-hosting-solution-conclusions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
