<?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>Chromic Design &#187; Tips and Tricks</title>
	<atom:link href="http://www.chromicdesign.com/category/tips-and-tricks/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chromicdesign.com</link>
	<description>Design With A Chrome</description>
	<lastBuildDate>Fri, 06 Aug 2010 05:59:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Setting Up Perl and CGI For Wamp Server WAMP(P)</title>
		<link>http://www.chromicdesign.com/2009/05/setting-up-perl-for-wampp.html</link>
		<comments>http://www.chromicdesign.com/2009/05/setting-up-perl-for-wampp.html#comments</comments>
		<pubDate>Tue, 05 May 2009 21:04:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Wamp]]></category>

		<guid isPermaLink="false">http://www.chromicdesign.com/?p=229</guid>
		<description><![CDATA[I work on Perl and CGI recently for my college project and so I decided to write a few steps on setting up Perl and CGI with Wamp Server. I hope this might be useful. Step1: First you need to download Wamp Server from www.wampserver.com and install Wamp Server on your machine. The default installation [...]]]></description>
			<content:encoded><![CDATA[<p>I work on Perl and CGI recently for my college project and so I decided to write a few steps on setting up Perl and CGI with Wamp Server. I hope this might be useful.</p>
<p><strong>Step1:</strong><br />
First you need to download Wamp Server from <a title="Download Wamp Server" href="http://www.wampserver.com/en/download.php" target="_blank">www.wampserver.com</a> and install Wamp Server on your machine. The default installation directory is &#8216;<em>C:\wamp</em>&#8221; and here I am using the default options for installation. To complete the installation you have to set the host name for your mail server and your email address, here you can leave the default option again. That will do no harm.</p>
<p>The current Wamp Server will install Apache 2.2.11, PHP 5.2.9-2 + PECL, MySQL 5.1.33, SQLitemanager and PhpMyadmin. <span id="more-229"></span></p>
<p><strong>Step2:</strong><br />
Now you have to download ActivePerl (currently 5.10.0) from <a href="http://www.activestate.com/activeperl/" target="_blank">www.activestate.com</a> and install it. The default installation directory is &#8220;<em>C:\Perl</em>&#8220;, but for simplicity and ease of use I use different directory. I create a new folder name &#8220;<em>perl</em>&#8221; inside &#8220;<em>C:\wamp\bin</em>&#8220;. So I install Active Perl in &#8220;<em>C:\wamp\bin\perl</em>&#8221; directory. The next thing you need to do is configure the Apache web server to execute Perl and CGI script.</p>
<p><strong>Step3:</strong><br />
This is the most important part here. You need to edit the Apache configuration file. Now go to &#8220;<em>C:\wamp\bin\apache\Apache2.2.11\conf</em>&#8221; directory and open &#8220;<em>httpd.conf</em>&#8221; file. Edit the httpd.conf file as below.</p>
<p>1. Inside <em>httpd.conf</em>, look for the line that says &#8220;<em>&lt;Directory &#8220;c:/wamp/www/&#8221;&gt;</em>&#8220;, just a few lines below this you&#8217;ll find the line that says &#8220;<em>Options Indexes FollowSymLinks</em>&#8220;. Add &#8220;<em>Includes ExecCGI</em>&#8221; in the line just next to FollowSymLinks, thus it look like this</p>
<pre name="code" class="xhtml">Options Indexes FollowSymLinks Includes ExecCGI</pre>
<p>This will enable CGI script inside your www folder.</p>
<p>2. Now look for the line &#8220;<em>AddHandler cgi-script .cgi</em>&#8220;, this line is commented out. You need to enable this by un-comment this line, to do that remove the # character at the beginning of this line. This will add handler for files with .cgi extension. If you want to use .pl file extension in your server add &#8220;AddHandler cgi-script .pl&#8221; just below the above line. Now you will be able to execute CGI and Perl script with .cgi and .pl, extension.</p>
<p>Lines to add</p>
<pre name="code" class="xhtml">AddHandler cgi-script .cgi
AddHandler cgi-script .pl</pre>
<p>3. To add directory index file, look for the line &#8220;<em>DirectoryIndex index.php index.php3 index.html index.htm</em>&#8220;. Add <em>index.cgi</em> and <em>index.pl</em> in this line.</p>
<p>Lines to add</p>
<pre name="code" class="xhtml">DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl</pre>
<p><em>Alternative:</em> If you do not want to waste your time doing the above 3 steps, you can download the edited configuration file <a href="http://www.chromicdesign.com/downloads/httpd.conf">httpd.conf</a> here. Replace the one inside your apache directory with this one.</p>
<p><strong>Step4:</strong><br />
Your server is now configured and ready to run perl and cgi script. Next thing you might need to do is to configure perl to use mysql database. You need to download and install mysql driver to enable database connection through your perl script. You have to grab the driver from the ActivePerl package repository. However, mysql driver module is not available in the default ActivePerl Package Repository. So, you need to add additional repository and install from that repository. Follow the steps below:</p>
<p>1. Open command prompt [<em>type cmd in run</em>], then type &#8220;<em>ppm repo add uwinnipeg</em>&#8221; and press enter.</p>
<p><a href="http://www.chromicdesign.com/wp-content/uploads/2009/05/perl-ppm-command-line1.jpg"><img class="aligncenter size-full wp-image-254" title="perl-ppm-command-line1" src="http://www.chromicdesign.com/wp-content/uploads/2009/05/perl-ppm-command-line1.jpg" alt="perl-ppm-command-line1" width="674" height="339" /></a></p>
<p>2. After the &#8220;<em>uwinnipeg</em>&#8221; repository is added successfully, you can install DBD-mysql by typing this command &#8220;<em>ppm install DBD-mysql</em>&#8221; and hit enter.</p>
<p><a href="http://www.chromicdesign.com/wp-content/uploads/2009/05/perl-ppm-command-line2.jpg"><img class="aligncenter size-full wp-image-254" title="perl-ppm-command-line2" src="http://www.chromicdesign.com/wp-content/uploads/2009/05/perl-ppm-command-line2.jpg" alt="perl-ppm-command-line2" width="674" height="339" /></a></p>
<p><em><strong>Note:</strong> The ActivePerl default package repository contains DBD-mysqlPP module. If you install that one, you will get an error in your SQL SELECT query and especially when you use the WHERE clause. Your localhost will hang if you run this kind of query with the WHERE clause, so to get it work you need to install the package that I mentioned above only.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chromicdesign.com/2009/05/setting-up-perl-for-wampp.html/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Equal Height Division Using Javascript And CSS</title>
		<link>http://www.chromicdesign.com/2009/03/equal-height-division-using-javascript-and-css.html</link>
		<comments>http://www.chromicdesign.com/2009/03/equal-height-division-using-javascript-and-css.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 08:47:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[XHTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Equal Height Sidebar]]></category>

		<guid isPermaLink="false">http://www.chromicdesign.com/?p=199</guid>
		<description><![CDATA[This technique is really simple. Having equal height division in your design is sometimes necessary to maintain consistent look and feel on your layout. You can use this technique to make your sidebars equal height, or to make your content area and the sidebars equal height. Get The Source Code:&#160;&#160;Without Jquery&#160;&#160;With Jquery Step 1: Create [...]]]></description>
			<content:encoded><![CDATA[<p>This technique is really simple. Having equal height division in your design is sometimes necessary to maintain consistent look and feel on your layout. You can use this technique to make your sidebars equal height, or to make your content area and the sidebars equal height.</p>
<p><strong>Get The Source Code:&nbsp;&nbsp;</strong><a title="Download Source Code" href="downloads/equal_height_div.rar">Without Jquery</a>&nbsp;&nbsp;<a title="Download Source Code" href="downloads/equal_height_div_jquery.rar">With Jquery</a></p>
<p><strong>Step 1:</strong><br />
Create an index.html file for your layout. I create an example html layout for this article.</p>
<pre name="code" class="xhtml">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
    &lt;title&gt;Equal Height Division Using Javascript and CSS&lt;/title&gt;
    &lt;link type="text/css" rel="stylesheet" href="style.css" /&gt;
    &lt;script type="text/javascript" language="javascript" src="javascript.js"&gt;
    &lt;/script&gt;
&lt;/head&gt;

&lt;body onload="grabtheclass()"&gt;
    &lt;div class="outer"&gt;
        &lt;div class="inner"&gt;
            &lt;div class="main"&gt;
                &lt;p&gt;The Main Content&lt;/p&gt;
                &lt;p&gt;The Main Content&lt;/p&gt;
                &lt;p&gt;The Main Content&lt;/p&gt;
                &lt;p&gt;The Main Content&lt;/p&gt;
                &lt;p&gt;The Main Content&lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="sidebar"&gt;
                &lt;p&gt;The Sidebar Content&lt;/p&gt;
                &lt;p&gt;The Sidebar Content&lt;/p&gt;
                &lt;p&gt;The Sidebar Content&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p><span id="more-199"></span><br />
<strong>STEP 2:</strong><br />
Now we will create a stylesheet for the layout we just created. Let&#8217;s name it as style.css.</p>
<pre name="code" class="css">/*The Styles*/
p {
    text-align:center;
    font-family:Georgia;
    font-size:18px;
    font-variant:small-caps;
    color:#555555;
    padding:0;
    margin:20px 10px 20px 10px;
}
a {
    color:#FFFFFF;
    font-size:11px;
}
.outer {
    background:#FFFFFF;
    margin:0 auto;
    width:800px;
}
.inner {
    width:100%;
    float:left;
}
.main {
    background:#00A2FF;
    width:500px;
    float:left;
    border-right:1px solid #000;
    margin-left:-1px;
}
.sidebar {
    background:#EEEEEE;
    width:300px;
    float:right;
}</pre>
<p><strong>STEP 3:</strong><br />
Finally, here comes the javascript code that controls the height of the divisions and makes them equal height.</p>
<pre name="code" class="javascript">var DivOneClassArr = new Array();
var DivTwoClassArr = new Array();

function getElementsByClassName( ClassName1, ClassName2, obj ) {
    if ( obj.className == ClassName1 ) {
        DivOneClassArr[DivOneClassArr.length] = obj;
    }
    if ( obj.className == ClassName2 ) {
        DivTwoClassArr[DivTwoClassArr.length] = obj;
    }
    for ( var i = 0; i &lt; obj.childNodes.length; i++ )
        getElementsByClassName( ClassName1, ClassName2, obj.childNodes[i] );
}

function grabtheclass() {
    DivOneClassArr.length = 0;
    aryClassElements2.length = 0;
    getElementsByClassName( 'main', 'sidebar', document.body );
    for ( var i = 0; i &lt; DivOneClassArr.length || i &lt; DivTwoClassArr.length; i++ ) {
        if(DivOneClassArr[i].offsetHeight &gt; DivTwoClassArr[i].offsetHeight) {
            DivTwoClassArr[i].style.height = DivOneClassArr[i].offsetHeight +'px';
        }
        else if (DivOneClassArr[i].offsetHeight &lt; DivTwoClassArr[i].offsetHeight) {
            DivOneClassArr[i].style.height = DivTwoClassArr[i].offsetHeight +'px';
        }
    }
}</pre>
<p><strong>Analysis:</strong> This script calculate the height of the divisions taking their class name in the function <strong>grabtheclass()</strong>. The division with more height is selected by comparing the height of the two divisions. If division div1 for instance is having more height, then the other division say div2 with shorter height will be assigned a new height equal to the height of div1. This is what the code does to make them equal height.</p>
<p><a href="http://demo.chromicdesign.com/post/equal_height_div/" title="demo">Check the demo here</a></p>
<p><strong>STEP 4 (Optional):</strong><br />
This step is optional only. Here instead of using the above javascript code, jquery library is used. Then the code below can be used to get similar result. To use this javascript code, you need to import jquery library. You can get jquery library here <a title="Download Jquery Library" href="http://docs.jquery.com/Downloading_jQuery" target="_blank">Jquery.com</a>.</p>
<p>Add the jquery library file in the head section of your html.</p>
<pre name="code" class="xhtml">
&lt;script type="text/javascript" language="javascript" src="jquery-1.3.2.min.js"&gt;&lt;/script&gt;
</pre>
<p>and you can remove the onload attribute in the &lt;body&gt; since this is not necessary anymore if we use jquery.</p>
<p>Now create a file named javascript.js or use the one you created before and use the code below.</p>
<pre name="code" class="javascript">
$(document).ready(function(){
    if($('div.main').height() &gt; $('div.sidebar').height())
    {
        $('div.sidebar').css({
            'height':$('div.main').height()
        });
    }
    else if($('div.sidebar').height() &gt; $('div.main').height())
    {
        $('div.main').css({
            'height':$('div.sidebar').height()
        });
    }
});
</pre>
<p><a href="http://demo.chromicdesign.com/post/equal_height_div_jquery/" title="Demo with jquery">Check the demo here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chromicdesign.com/2009/03/equal-height-division-using-javascript-and-css.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Floating DIV Above Embedded Flash Object</title>
		<link>http://www.chromicdesign.com/2009/03/floating-div-above-embedded-flash-object.html</link>
		<comments>http://www.chromicdesign.com/2009/03/floating-div-above-embedded-flash-object.html#comments</comments>
		<pubDate>Sun, 22 Mar 2009 13:36:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[XHTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.chromicdesign.com/?p=148</guid>
		<description><![CDATA[This simple tips will help you make your division float above flash object or flash player embedded on your website. When you embed a flash object or flash player on your website, the flash object will take the highest number possible z-index by default and all the other division layer will appear below the flash [...]]]></description>
			<content:encoded><![CDATA[<p>This simple tips will help you make your division float above flash object or flash player embedded on your website. When you embed a flash object or flash player on your website, the flash object will take the highest number possible z-index by default and all the other division layer will appear below the flash object. Actually this property of embedded flash object is quite useful in most cases. However when you want some text or division to appear on top of your flash object, you need this tips to fix that issue. You have three options to fix this floating issue.</p>
<p>First option is to compile/recompile your flash object with the parameter &#8216;<em>wmode</em>&#8216; value set to &#8216;<em>opaque</em>&#8216;. However, in most cases, we normally get a precompiled flash object rather than the source flash file. In such cases the second option will be more suitable. Second option is to add a parameter in your flash object as shown in example below</p>
<pre name="code" class="html">&lt;object&gt;
	&lt;param name="bgcolor" value="#FFFFFF" /&gt;
	&lt;param name="width" value="670" /&gt;
	&lt;param name="height" value="390" /&gt;
	&lt;param name="wmode" value="opaque" /&gt;
&lt;/object&gt;</pre>
<p>Third option is to add an attribute &#8216;wmode&#8217; with value set to &#8216;opaque&#8217; in the object file. After performing any one these, your flash player or flash object will float below &lt;DIV&gt; having higher z-index.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chromicdesign.com/2009/03/floating-div-above-embedded-flash-object.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

