<?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>Kurinchi Blogger Scribbles ... &#187; UI, CSS</title>
	<atom:link href="http://kurinchilamp.kurinchilion.com/category/user-interface/feed" rel="self" type="application/rss+xml" />
	<link>http://kurinchilamp.kurinchilion.com</link>
	<description>On Open Source Technologies</description>
	<lastBuildDate>Mon, 02 Jan 2012 06:14:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Firefox: Developer Friendly Browsing Tool</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/11/firefox-developer-friendly-browsing-tool.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/11/firefox-developer-friendly-browsing-tool.html#comments</comments>
		<pubDate>Tue, 17 Nov 2009 07:38:18 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[Free Download]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[colorzilla]]></category>
		<category><![CDATA[css viewer]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox browser]]></category>
		<category><![CDATA[firefox extensions]]></category>
		<category><![CDATA[Live HTTP Headers]]></category>
		<category><![CDATA[measureit]]></category>
		<category><![CDATA[web developer extension]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=718</guid>
		<description><![CDATA[Firefox is one of the best tool available for web developers which equips the developer with code testing and debugging capabilities. There are many useful firefox options and extensions that comes in handy during software development life cycle and in this article we will be listing few of useful plugins that we commonly use. To [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Firefox </strong>is one of the best tool available for web developers which equips the developer with code testing and debugging capabilities.</p>
<p>There are many useful firefox options and extensions that comes in handy during software development life cycle and in this article we will be listing few of useful plugins that we commonly use.</p>
<p>To find information related to the page that is getting displayed on the browser click <strong>Tools > Page info</strong>. This will give you permission settings of a page, security identity of the page, feed url and other page specific information like page content-type, encoding, meta tags used, cookie permission settings etc. </p>
<p><a href="http://chrispederick.com/work/web-developer/">Web Developer extension</a><br />
Added as a toolbar in firefox, this extension gives CSS related information, page information, outlines page elements, tab index, gives topographic information and many such details.<br />
<span id="more-718"></span><br />
<a href="http://www.colorzilla.com/firefox/index.html">Colorzilla</a><br />
Finds elements on the page corresponding to a given color, find out CSS rules and helps in checking the DOM element colors.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2104?id=2104&#038;vid=12666">CSS Viewer</a><br />
Helps give comprehensive list of CSS values for any chosen element.</p>
<p><a href="http://www.kevinfreitas.net/extensions/linkchecker/">Link Checker</a><br />
If you are building applications which will involve heavy cross linking between pages this tool will gracefully point out the broken links in the pages helping the developers in swiftly modifying the links.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/539">MeasureIT</a><br />
It comes handy for the designers especially when they want to find out the width/height of an image or the size of the layout as it draws a ruler to get the pixel dimensions.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3829">LiveHTTPHeaders</a><br />
Tool to find the http header information including the cookie information that is transmitted  when a request for a page is made.</p>
<p><a href="http://chrispederick.com/work/user-agent-switcher/">User Agent Switcher</a><br />
As a developer have you ever come across a situation where you wanted to identify your web pages with different user agents IE6, IE7, Firefox to the web server. Then this is the tool that you are looking for. It also supports Flock, Seamonkey, Mac OS and Linux user agents.</p>
<p><a href="http://ietab.mozdev.org/">IE Tab</a>For cross browser compatibility especially with the varied CSS rules in different IE versions, it often becomes hectic to test the functionality across different browsers. This tool helps run IE as a tab inside firefox.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/5369">YSlow</a><br />
This is a plugin from yahoo and it aids in finding why a page loads slowly.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a><br />
This is the single most commonly used plugin by the development community. It helps developers in debugging, tracing attributes and values in html, css, javascript in addition to help traversing ajax requests.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/11/firefox-developer-friendly-browsing-tool.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Memory Leak Diagnosis</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/10/javascript-memory-leak-diagnosis.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/10/javascript-memory-leak-diagnosis.html#comments</comments>
		<pubDate>Sat, 03 Oct 2009 07:53:08 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[IE leak]]></category>
		<category><![CDATA[IE leaks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript tools]]></category>
		<category><![CDATA[leak monitor plugin]]></category>
		<category><![CDATA[memory leak]]></category>
		<category><![CDATA[memory leak diagnosis]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=677</guid>
		<description><![CDATA[What is meant by Memory leak? Memory leakage refers to obtrusive memory handling techniques adopted in programs which leads to increased load time and poor performance. Various scenarios can cause memory leaks which can range from unhandled memory garbage to cyclic references to error in code logic. One best suggestion given in the javascript forums [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is meant by Memory leak?</strong><br />
<em>Memory leakage </em>refers to obtrusive memory handling techniques adopted in programs which leads to increased load time and poor performance. </p>
<p>Various scenarios can cause memory leaks which can range from unhandled memory garbage to cyclic references to error in code logic. One best suggestion given in the javascript forums to overcome this problem is to nullify the element once its usage is over.<br />
<span id="more-677"></span><br />
A simple and readily available tool to check on the memory leaks in the system is the Windows Task Manager &raquo; Performance to visually monitor the effect of cyclic references or unhandled situations in your Javascript code.</p>
<p>Another tool is <a href="http://dbaron.org/mozilla/leak-monitor/" target="_new">Leak Monitor extension</a> for Firefox.</p>
<p>Screencast on IE Memory Leaks can be viewed at <a href="http://www.barelyfitz.com/screencast/javascript/memory-leak/" target="_new">Barelyfitz.com</a> </p>
<p>If you are interested in learning Javascript you can watch a series of lectures from <a href="http://video.yahoo.com/watch/111593/1710507" target="_new">Yahoo Video Library on Javascript</a> by Douglas Crockford. Some interesting points like (i) is NaN a NaN? ii) What is the type of Nan? are discussed in his lectures.</p>
<p>Another interesting article on <a href="http://www.javascriptkit.com/javatutors/closuresleak/index.shtml" target="_new">Memory leakage pattern</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/10/javascript-memory-leak-diagnosis.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript code organization for optimized performance</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/10/javascript-code-organization-for-optimized-performance.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/10/javascript-code-organization-for-optimized-performance.html#comments</comments>
		<pubDate>Fri, 02 Oct 2009 01:41:19 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[javascript framework]]></category>
		<category><![CDATA[javascript performance]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[scriptaculous]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=674</guid>
		<description><![CDATA[Knowing how javascript code gets executed in a browser will help us organize the libraries or functions for better performance. Javascript unlike the server side scripting languages like PHP, ASP, Perl is not compiled at the server side. It is sent as-is from the server to the browser client and it is the browser that [...]]]></description>
			<content:encoded><![CDATA[<p>Knowing how javascript code gets executed in a browser will help us organize the libraries or functions for better performance.</p>
<p>Javascript unlike the server side scripting languages like <em>PHP, ASP, Perl </em>is not compiled at the server side. It is sent as-is from the server to the browser client and it is the browser that interprets the code at the client side.</p>
<p>The total size of the Javascript code and its organization will have a significant effect on the pages served at the client side which in turn will affect the performance of the page.</p>
<p>Organize the libraries in such a fashion that you only have the needed functions associated with the page. You can consider this point right at the time of  creating your template pages. This will reduce the number of javascript pages that are called from one page.<span id="more-674"></span></p>
<p>Now that there are many javascript frameworks like <em>jQuery, ExtJS, Prototype, Scriptaculous</em> that have become available in the market enabling web2.0 architecture. Developers fascinated by these different frameworks tend to use a combination of these frameworks sometimes enabling the same features which can make your pages crawl hence defeating the purpose.</p>
<p>Choose a framework that best fits your requirements and has the wides support in the market. Ensure that you have a compact code which is easy to manage and maintain in addition to better performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/10/javascript-code-organization-for-optimized-performance.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to open ALL external web sites or references in a NEW window?</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/09/how-to-open-all-external-web-sites-or-references-in-a-new-window.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/09/how-to-open-all-external-web-sites-or-references-in-a-new-window.html#comments</comments>
		<pubDate>Sun, 06 Sep 2009 01:58:13 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[external links new window]]></category>
		<category><![CDATA[http links new window]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[new window open]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=670</guid>
		<description><![CDATA[Using JQuery to open external links in new windows Earlier we used to write a string of code in javascript to enable opening external references in a new window in addition to modifying the html code With JQuery, this can be done with one line of code as shown below $(document).ready(function(){ $("a[@href^='http']").attr('target','_blank'); }); The above [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Using JQuery to open external links in new windows</strong></p>
<p>Earlier we used to write a string of code in javascript to enable opening external references in a new window in addition to modifying the html code </p>
<p>With JQuery, this can be done with one line of code as shown below</p>
<pre class="brush: php;">
$(document).ready(function(){
    $("a[@href^='http']").attr('target','_blank');
});
</pre>
<p>The above line checks for occurences http in a tag and if a link has &#8220;http&#8221; in it, JQuery opens the link in a NEW window.</p>
<p>According to W3C standards, the target attribute has been removed from <a href="http://www.w3.org/MarkUp/2004/xhtml-faq#target" target="_blank">xhtml 1.1 specification</a>. </p>
<p><strong>Sample script to open external links in New Window</strong></p>
<pre class="brush: php;">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB"&gt;
&lt;head&gt;
&lt;script src="js/jquery-1.3.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script language="javascript"&gt;
$(document).ready(function(){
    $("a[href^='http']").attr('target','_blank');
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

Testing the pages - Open Links in new &lt;a href="http://yahoo.com"&gt;window&lt;/a&gt;.

&lt;h1>&lt;a href="http://www.kurinchilion.com"&gt;Kurinchilion&lt;/a&gt;&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/09/how-to-open-all-external-web-sites-or-references-in-a-new-window.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Fugue Icons under CCA License</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/07/free-fugue-icons-under-cca-license.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/07/free-fugue-icons-under-cca-license.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 14:06:32 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[cca]]></category>
		<category><![CDATA[free icons]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[png icons]]></category>
		<category><![CDATA[royalty free icons]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=542</guid>
		<description><![CDATA[If you are a web designer or a programmer with a sense of site aesthetics, visit Pinvoke.com which has a HUGE! collection of icons (as of this writing 2225 icons) in PNG format distributed under Creative Commons Attribution License. Yusuke Kamiyamane has given a thought in developing this extensive set of icons which will definitely [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a web designer or a programmer with a sense of site aesthetics, visit <a href="http://www.pinvoke.com/" target="_blank">Pinvoke.com</a> which has a HUGE! collection of icons (as of this writing 2225 icons) in PNG format distributed under Creative Commons Attribution License.</p>
<p><strong>Yusuke Kamiyamane</strong> has given a thought in developing this extensive set of icons which will definitely be a handy collection in structuring the sites. Kudos to Yusuke.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/07/free-fugue-icons-under-cca-license.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Buffer Overflow</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/06/php-buffer-overflow.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/06/php-buffer-overflow.html#comments</comments>
		<pubDate>Mon, 29 Jun 2009 02:29:30 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[buffer attacks]]></category>
		<category><![CDATA[buffer overflow]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=382</guid>
		<description><![CDATA[PHP Program Flow A call that is made to execute a sequence of code in PHP program is sent to PHP core library written in C programming language which in turn would talk with the underlying operating system to get the results of its execution. What is buffer? A buffer is a temporary memory location [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP Program Flow</strong><br />
A call that is made to execute a sequence of code in PHP program is sent to PHP core library written in C programming language which in turn would talk with the underlying operating system to get the results of its execution. </p>
<p><strong>What is buffer?</strong><br />
A <em>buffer </em>is a temporary memory location to hold data for faster program execution time. The data may be stored as a heap or as a stack. Stack can be visualized as a FILO array of data and heap as a linked list of data.</p>
<p><strong>Why we need to take care of buffer overflows?</strong><br />
Programmers who know about certain loop holes can exploit this feature in by pointing a record in the heap or stack to prewritten block of hackable code. These are called <strong>buffer overflow attacks</strong>.<br />
<span id="more-382"></span><br />
A buffer overflow can lead to Code Injection attacks, Denial of Service attacks (sending huge volumes of data continously to the server), Remote code exploit (where your code is used as the point from which other attacks incur.</p>
<p>The best way by which you can guard your systems against unwanted attacks is to have the necessary patch uploaded to your systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/06/php-buffer-overflow.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery: Showing a progress image while processing background task</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/06/jquery-showing-a-progress-image-while-processing-background-task.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/06/jquery-showing-a-progress-image-while-processing-background-task.html#comments</comments>
		<pubDate>Fri, 12 Jun 2009 00:52:20 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[Tips, Tricks, Guides]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[background task]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery a href linking]]></category>
		<category><![CDATA[progress bar]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=417</guid>
		<description><![CDATA[I thought to write a simple example to show a progress bar or a gif image showing a that a task is happening at the background using a jquery function. i) Include jquery script file in the header section and the following code in the head &#60;script language="javascript"&#62; $(document).ready(function(){ $('#progress').hide(); $("#main a.bgdiv").click(function(){ $("#progress").show("slow"); $("body").load($(this).attr('href')); return [...]]]></description>
			<content:encoded><![CDATA[<p>I thought to write a simple <strong>example to show a progress bar </strong>or a gif image showing a that a task is happening at the background using a jquery function.</p>
<p>i) Include jquery script file in the header section and the following code in the head</p>
<pre class="brush: php;">
&lt;script language="javascript"&gt;
$(document).ready(function(){
    $('#progress').hide();
    $("#main a.bgdiv").click(function(){
        $("#progress").show("slow");
        $("body").load($(this).attr('href'));
        return false;
    });
});
&lt;/script&gt;
</pre>
<p><span id="more-417"></span><br />
ii) The following html code comes in the body </p>
<pre class="brush: php;">
&lt;div id="progress"&gt;
  &lt;img src="progress-rotator.gif"&gt;
&lt;/div>
&lt;div id="main"&gt;
   &lt;a href="link-to-file-for-background-process.php" class="bgdiv"&gt;Click here for MySQL Backup&lt;/a&gt;
&lt;/div&gt;
</pre>
<p>NOTE: In <strong>JQuery</strong>, when the click action is initiated by clicking &#8220;Click here for MySQL Backup&#8221; it will NOT link to php file immediately and it will inturn show the progress gif image layer first. Only after that it will load the php file. </p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/06/jquery-showing-a-progress-image-while-processing-background-task.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cakePHP: Session enabled messages using Session-&gt;setFlash</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/06/cakephp-session-enabled-messages-using-session-setflash.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/06/cakephp-session-enabled-messages-using-session-setflash.html#comments</comments>
		<pubDate>Wed, 10 Jun 2009 03:28:37 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[cakePHP]]></category>
		<category><![CDATA[layouts]]></category>
		<category><![CDATA[Session messages]]></category>
		<category><![CDATA[Session SetFlash]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=410</guid>
		<description><![CDATA[There are different ways to flash or publish the messages for a user action. Usability plays a major role in determining how the navigation pattern for a web application takes place. publishing the outcome of user action on the same page designing a single page to flash all success, error, warning, notice level messages designing [...]]]></description>
			<content:encoded><![CDATA[<p>There are different ways to flash or publish the messages for a user action. Usability plays a major role in determining how the navigation pattern for a web application takes place.</p>
<ul>
<li>publishing the outcome of user action on the same page</li>
<li>designing a single page to flash all success, error, warning, notice level messages</li>
<li>designing a separate page for each message that gets published for the user</li>
</ul>
<p><span id="more-410"></span><br />
<strong>In CakePHP, to publish a message on the same page you need to make the following settings in the controller and view</strong></p>
<p><em>In the controller</em><br />
//app/controllers/posts_controller.php<br />
&lt;?php<br />
function add(){<br />
if ($this->Post->save($this->data)) {<br />
      $this->Session->setFlash(&#8216;Your post has been saved.&#8217;);<br />
      $this->redirect(&#8216;/posts&#8217;);<br />
   }<br />
}<br />
?&gt;</p>
<p><em>In the view</em></p>
<p>//app/views/posts/add.ctp<br />
&lt;?php<br />
   if ($session->check(&#8216;Message.flash&#8217;)){<br />
		 $session->flash();<br />
   }<br />
   echo $content_for_layout;<br />
?&gt;</p>
<p><strong>To design a single page to flash all success, error, warning, notice level messages follow the steps below</strong></p>
<p><em>In the controller</em><br />
//app/controllers/posts_controller.php<br />
&lt;?php<br />
function add(){<br />
if ($this->Post->save($this->data)) {<br />
      $this->Session->setFlash(&#8216;Your post has been saved.&#8217;, &#8216;general&#8217;);<br />
      $this->redirect(&#8216;/posts&#8217;);<br />
   }<br />
} //end of add<br />
?&gt;</p>
<p><em>In the view</em></p>
<p>//app/views/layouts/general.ctp<br />
&lt;?php<br />
   echo &#8220;Message :: &#8220;.$content_for_layout;<br />
?&gt;</p>
<p>To design a separate page for each message, it is the same as the above step.But instead of one template file, you will have separate file layout file in /app/views/layout like error.ctp, warning.ctp, notice.ctp and custom design these pages to show the respective messages.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/06/cakephp-session-enabled-messages-using-session-setflash.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery extension Impromptu</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/06/jquery-extension-impromptu.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/06/jquery-extension-impromptu.html#comments</comments>
		<pubDate>Sun, 07 Jun 2009 02:19:21 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[Impromptu]]></category>
		<category><![CDATA[javascript extension]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=407</guid>
		<description><![CDATA[This is an easy and elegant way to prompt user messages or to seek user inputs. The author of this tool had cleanly explained its various usage by giving examples which is again easy to follow. Check out the extension at http://trentrichardson.com/Impromptu/index.php]]></description>
			<content:encoded><![CDATA[<p>This is an easy and elegant way to prompt user messages or to seek user inputs. The author of this tool had cleanly explained its various usage by giving examples which is again easy to follow.</p>
<p>Check out the extension at <a href="http://trentrichardson.com/Impromptu/index.php">http://trentrichardson.com/Impromptu/index.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/06/jquery-extension-impromptu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS FIR Technique explained</title>
		<link>http://kurinchilamp.kurinchilion.com/2009/05/css-fir-explained.html</link>
		<comments>http://kurinchilamp.kurinchilion.com/2009/05/css-fir-explained.html#comments</comments>
		<pubDate>Fri, 22 May 2009 00:48:24 +0000</pubDate>
		<dc:creator>kurinchilamp</dc:creator>
				<category><![CDATA[UI, CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Fahrner Image Replacement]]></category>
		<category><![CDATA[FIR]]></category>
		<category><![CDATA[quirksmode]]></category>
		<category><![CDATA[sIFR]]></category>

		<guid isPermaLink="false">http://kurinchilamp.kurinchilion.com/?p=355</guid>
		<description><![CDATA[FIR stands for Fahrner Image Replacement named after Todd Fahrner. It is a standard compliant technique in which &#60;h1&#62; and &#60;span&#62; tags are used to have nice headings and highlights. Key fact in this technique is that the text will get displayed even if the CSS is disabled for some reason, hence presenting the text [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FIR </strong>stands for <strong>Fahrner Image Replacement </strong>named after <em>Todd Fahrner</em>.</p>
<p>It is a standard compliant technique in which &lt;h1&gt; and &lt;span&gt; tags are used to have nice headings and highlights.</p>
<p>Key fact in this technique is that the text will get displayed even if the CSS is disabled for some reason, hence presenting the text beneath it.<br />
<span id="more-355"></span></p>
<p><strong>Sample CSS in HTML context</strong></p>
<pre class="brush: php">
&lt;h1 id="myheading"&gt;
	&lt;span id="mytext"&gt;Kurinchi Blogger&lt;/span&gt;
&lt;/h1&gt;
</pre>
<p><strong>CSS Definition</strong></p>
<pre class="brush: php">
myheading{background: transparent url(images/logo.gif) no-repeat scroll left top; display:block; float: left; width: 200px; height: 65px;}
#myheading #mytext{display: none;}
</pre>
<p>To test various possibilities in Firefox browser &#8230;</p>
<p>1) <strong>Disable CSS, Enable Images: View &gt; Page style &gt; No style</strong><br />
Now check the page where FIR is applied by refreshing the page.</p>
<p>2) <strong>Enable CSS, Disable Images: Tools &gt; options &gt; content &gt; UNCHECK &#8220;Load images automatically&#8221;</strong><br />
Now check the page where FIR is applied by refreshing the page and the text will not get displayed in this case.</p>
<p>Check <a href="http://www.csszengarden.com/">Zen Garden </a>website to see how FIR is used.</p>
<p><strong>FIR </strong>behaved indifferently when in quirksmode and rendered ineffective in screen readers which brought in questions about the usage of this technique.</p>
<p><strong>sFIR </strong>technique supersedes FIR technique with its Flash replacement on text rendering styled texts.</p>
]]></content:encoded>
			<wfw:commentRss>http://kurinchilamp.kurinchilion.com/2009/05/css-fir-explained.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

