<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<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/"
	>

<channel>
	<title>Techno WeBlog</title>
	<link>http://blog.codlib.com</link>
	<description>Blogging about tech, the tech, and everything tech, for techno addicts!</description>
	<pubDate>Fri, 05 Sep 2008 04:44:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>Google Chrome : New &#038; Missing Features</title>
		<link>http://blog.codlib.com/2008/09/04/google-chrome-new-missing-features/</link>
		<comments>http://blog.codlib.com/2008/09/04/google-chrome-new-missing-features/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 04:44:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/09/04/google-chrome-new-missing-features/</guid>
		<description><![CDATA[Yesterday, google launched Google Chrome, a new approach to the web browser that comes with a few features that can give you a better browsing experience:
I like the following features of Google chrome.
==================================
1.) Google Chrome Tabbing - Crash control: Every tab you use is run independently in Google Chrome, so if one tab crashes, it [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photos.codlib.com/wp-content/uploads/2008/09/42059263.jpg" alt="Google Chrome" />Yesterday, google launched <a href="http://googleblog.blogspot.com/2008/09/google-chrome-now-live.html" title="Google Chrome">Google Chrome</a>, a new approach to the web browser that comes with a few features that can give you a better browsing experience:</p>
<p><strong>I like the following features of Google chrome.</strong><br />
==================================<br />
1.) Google Chrome Tabbing - Crash control: Every tab you use is run independently in Google Chrome, so if one tab crashes, it won’t take the tab with your inbox down with it.<br />
2.) Incognito Window - Pages you view in this window won&#8217;t appear in your browser history or search history, and they won&#8217;t leave other traces, like cookies, on your computer after you close the incognito window. Any files you download or bookmarks you create will be preserved, however. Browsing in incognito mode only keeps Google Chrome from storing information about the websites you&#8217;ve visited. The websites you visit may still have records of your visit.<br />
3.) More real-estate - more pixel space for my browsing<br />
4.) Google Chrome features a new JavaScript engine, V8, that has been designed for performance from the ground up, so web applications like Gmail that use the browser to its fullest run lightning fast.</p>
<p><strong>I feel the following things are missing in google chrome</strong><br />
=========================================<br />
1.) A well organized bookmarks manager<br />
2.) Stop Icon<br />
3.) A drop down menu to select the search engine and search<br />
4.) No password protection for the passwords saved<br />
5.) Plugin support<br />
6.) RSS Support<br />
7.) Autofill feature<br />
8.) Ad block and related Flash block<br />
9.) navigator.vendor reads &#8220;Apple&#8221; instead of &#8220;Google&#8221;<br />
10) Preferences menu is missing</p>
<p>Read More : <a href="http://gmailblog.blogspot.com/2008/09/try-gmail-in-google-chrome.html" title="Google Chrome">Try Gmail in Google Chrome </a></p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/09/04/google-chrome-new-missing-features/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fundamental differences between Linux and Windows</title>
		<link>http://blog.codlib.com/2008/08/28/fundamental-differences-between-linux-and-windows/</link>
		<comments>http://blog.codlib.com/2008/08/28/fundamental-differences-between-linux-and-windows/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 04:23:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Misallenous]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/08/28/fundamental-differences-between-linux-and-windows/</guid>
		<description><![CDATA[

Few primary differences between Linux and Windows. Below is a chart  to help illustrate the major advantages and disadvantages of each of these operating systems.



Linux
Windows


Full access
No access


Licensing freedom
Licensing restrictions


Online peer support
Paid help-desk support


Full hardware support
Partial hardware support


Command line
No Command line


Centralized application installation
Noncentralized application installation


Automated removable media
Nonautomated removable media


Multilayered run levels
Single-layered run level



Read Full Article [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photos.codlib.com/wp-content/uploads/2008/08/balanca-linux-vs-windows.jpg" alt="balanca-linux-vs-windows.jpg" height="186" width="311" /><br />
<br/><br />
Few primary differences between Linux and Windows. Below is a chart  to help illustrate the major advantages and disadvantages of each of these operating systems.</p>
<p><br/></p>
<table border="0" cellpadding="0" cellspacing="0" height="186" width="387">
<tr>
<td><strong>Linux</strong></td>
<td><strong>Windows</strong></td>
</tr>
<tr>
<td>Full access</td>
<td>No access</td>
</tr>
<tr>
<td>Licensing freedom</td>
<td>Licensing restrictions</td>
</tr>
<tr>
<td>Online peer support</td>
<td>Paid help-desk support</td>
</tr>
<tr>
<td>Full hardware support</td>
<td>Partial hardware support</td>
</tr>
<tr>
<td>Command line</td>
<td>No Command line</td>
</tr>
<tr>
<td>Centralized application installation</td>
<td>Noncentralized application installation</td>
</tr>
<tr>
<td>Automated removable media</td>
<td>Nonautomated removable media</td>
</tr>
<tr>
<td>Multilayered run levels</td>
<td>Single-layered run level</td>
</tr>
</table>
<p><br/></p>
<p><a href="http://blogs.techrepublic.com.com/10things/?p=406">Read Full Article here&#8230;</a></p>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/08/28/fundamental-differences-between-linux-and-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Php optimization tips - Part 1</title>
		<link>http://blog.codlib.com/2008/08/12/php-optimization-tips-part-1/</link>
		<comments>http://blog.codlib.com/2008/08/12/php-optimization-tips-part-1/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 12:21:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Tips &amp; Tricks]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/08/12/php-optimization-tips-part-1/</guid>
		<description><![CDATA[

 echo is faster than print.
 Wrap your string in single quotes (’) instead of double quotes (”) is faster because PHP searches for variables inside “…”      and not in ‘…’, use this when you’re not using variables you need evaluating in your string.
Use echo’s multiple parameters (or stacked) instead [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photos.codlib.com/wp-content/uploads/2008/06/php-header-location.jpg" align="right" height="89" width="250" /></p>
<ol>
<li> echo is faster than print.</li>
<li> Wrap your string in single quotes (’) instead of double quotes (”) is faster because PHP searches for variables inside “…”      and not in ‘…’, use this when you’re not using variables you need evaluating in your string.</li>
<li>Use echo’s multiple parameters (or stacked) instead of string concatenation.</li>
<li>Use pre-calculations, set the maximum value for your for-loops before and not in the loop. ie: for ($x=0; $x &lt; count($array); $x), this calls the count() function each time, use $max=count($array) instead before the for-loop starts.</li>
<li>Use require() instead of require_once() where possible.</li>
<li>Since PHP5, the time of when the script started executing can be found in $_SERVER[’REQUEST_TIME’], use this instead of time() or microtime().</li>
<li>Use &lt;?php … ?&gt; tags when declaring PHP as all other styles are depreciated, including short tags.</li>
<li>Use isset where possible in replace of strlen. (ie: if (strlen($foo) &lt; 5) { echo “Foo is too short”; } vs. if (!isset($foo{5})) { echo “Foo is too short”; } ).</li>
<li>Use pre-calculations, set the maximum value for your for-loops before and not in the loop. ie: for ($x=0; $x &lt; count($array); $x), this calls the count() function each time, use $max=count($array) instead before the for-loop starts.</li>
<li>Use full paths in includes and requires, less time spent on resolving the OS paths.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/08/12/php-optimization-tips-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Passing multiple Arguments to a JavaScript Function at Runtime</title>
		<link>http://blog.codlib.com/2008/07/28/passing-multiple-arguments-to-a-javascript-function-at-runtime/</link>
		<comments>http://blog.codlib.com/2008/07/28/passing-multiple-arguments-to-a-javascript-function-at-runtime/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 06:35:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/07/28/passing-multiple-arguments-to-a-javascript-function-at-runtime/</guid>
		<description><![CDATA[Today I came across with a scenario in Javascript functions that the number of parameters would change in the runtime. When I searched in google I found that, In JavaScript we can pass any number of parameter and get these parameter at run time.
JavaScript functions have a special property called arguments. This contain an array [...]]]></description>
			<content:encoded><![CDATA[<p>Today I came across with a scenario in Javascript functions that the number of parameters would change in the runtime. When I searched in google I found that, In JavaScript we can pass any number of parameter and get these parameter at run time.</p>
<p>JavaScript functions have a special property called arguments. This contain an array of the input parameters. We can use the length property of the array and loop through the parameters passed to the function. This enables the development of function where the number of parameters can change at runtime.</p>
<blockquote><p>&lt;script type=&#8221;text/javaScript&#8221;&gt;<br />
function myConcat(separator) {<br />
&nbsp;&nbsp;var result = &#8220;&#8221;;<br />
&nbsp;&nbsp;// iterate through non-separator arguments<br />
&nbsp;&nbsp;for (var i = 1; i &lt; arguments.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;result += arguments[i] + separator;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return result;<br />
}<br />
&lt;/script&gt;</p></blockquote>
<p>This function can be called with any number of arguments at the runtime like</p>
<blockquote><p>// returns &#8220;red, orange, blue, &#8221;<br />
myConcat(&#8221;, &#8220;, &#8220;red&#8221;, &#8220;orange&#8221;, &#8220;blue&#8221;);</p>
<p>// returns &#8220;elephant; giraffe; lion; cheetah; &#8221;<br />
myConcat(&#8221;; &#8220;, &#8220;elephant&#8221;, &#8220;giraffe&#8221;, &#8220;lion&#8221;, &#8220;cheetah&#8221;);</p>
<p>// returns &#8220;sage. basil. oregano. pepper. parsley. &#8221;<br />
myConcat(&#8221;. &#8220;, &#8220;sage&#8221;, &#8220;basil&#8221;, &#8220;oregano&#8221;, &#8220;pepper&#8221;, &#8220;parsley&#8221;);</p></blockquote>
<p>Also, If you want to determine the number of arguments declared when a function was defined, use the Function.length property.</p>
<blockquote><p>myConcat.length // In this case it will return 1</p></blockquote>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/07/28/passing-multiple-arguments-to-a-javascript-function-at-runtime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Header Location - Page Not found Error.</title>
		<link>http://blog.codlib.com/2008/06/25/php-header-location-page-not-found-error/</link>
		<comments>http://blog.codlib.com/2008/06/25/php-header-location-page-not-found-error/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 09:22:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/06/25/php-header-location-page-not-found-error/</guid>
		<description><![CDATA[
Recently I faced a weird issue with the PHP header location function. I had a line of code in my file like,
Code: header(&#8217;location:mypage.php&#8217;);
In firefox/geeko browsers it is working fine. but in IE when it tries to redirect the page it is showing a &#8220;page not found error&#8221;. I am pretty sure that the page is [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photos.codlib.com/wp-content/uploads/2008/06/php-header-location.jpg" alt="php-header-location" /></p>
<p>Recently I faced a weird issue with the PHP header location function. I had a line of code in my file like,</p>
<blockquote><p>Code: header(&#8217;location:mypage.php&#8217;);</p></blockquote>
<p>In firefox/geeko browsers it is working fine. but in IE when it tries to redirect the page it is showing a &#8220;page not found error&#8221;. I am pretty sure that the page is exist in my server and I checked the spelling and case also. everything is fine. following is the header call i am using. I searched in google and asked few of my friends. Also I<br />
found lots of post related to this in forums and all. But didn&#8217;t see a good solution anywhere. Finally, from the Php header manual page itself, I got the solution.</p>
<p>The reason behind this mysterious behaviour is, HTTP/1.1 requires an absolute URI as argument to Location:  including the scheme, hostname and absolute path, but some clients accept relative URIs. You can usually use $_SERVER[&#8217;HTTP_HOST&#8217;], $_SERVER[&#8217;PHP_SELF&#8217;]  and dirname() to make an absolute URI from a relative one yourself:</p>
<blockquote><p>&lt;?php<br />
$host  = $_SERVER[&#8217;HTTP_HOST&#8217;];<br />
$uri   = rtrim(dirname($_SERVER[&#8217;PHP_SELF&#8217;]), &#8216;/\\&#8217;);<br />
$extra = &#8216;mypage.php&#8217;;<br />
header(&#8221;Location: http://$host$uri/$extra&#8221;);<br />
exit;<br />
?&gt;</p></blockquote>
<p>Also, It would be good if you use a capital L and put a space before the url like</p>
<blockquote><p>header(&#8221;Location: http://$host$uri/$extra&#8221;);</p></blockquote>
<p>This solves my issue. I never used absolute path with header location in any of my projects. This is the first time I am getting this error. But, going forward, i am thinking that it would be good if i use absolute paths in my location urls. I don&#8217;t know any other impact for this or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/06/25/php-header-location-page-not-found-error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Top 5 HTML Accessibility Practises.</title>
		<link>http://blog.codlib.com/2008/06/16/top-5-html-accessibility-practises/</link>
		<comments>http://blog.codlib.com/2008/06/16/top-5-html-accessibility-practises/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 04:46:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Css]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Tips &amp; Tricks]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/06/16/top-5-html-accessibility-practises/</guid>
		<description><![CDATA[Tabbing
Users who do not or cannot use pointing devices can &#8216;tab&#8217; through links, and as such, links should be in a logical tabbing order. The &#8220;tabindex&#8221; attribute allows you to define this order although if the HTML is linear, as it should be, a logical tabbing order should automatically fall into place.
Accesskeys
Accesskeys allow easier navigation [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Tabbing</strong><br />
Users who do not or cannot use pointing devices can &#8216;tab&#8217; through links, and as such, links should be in a logical tabbing order. The &#8220;tabindex&#8221; attribute allows you to define this order although if the HTML is linear, as it should be, a logical tabbing order should automatically fall into place.</p>
<p><strong>Accesskeys</strong><br />
Accesskeys allow easier navigation by assigning a keyboard shortcut to a link (which will usually gain focus when the user presses &#8216;Alt&#8217; or &#8216;Ctrl&#8217; + the accesskey). For users who do not use pointing devices, this is a much quicker and easier way to navigate than tabbing through links.</p>
<p><strong>Link titles</strong><br />
It is a good idea to add the title attribute, which will pop up a description of where the link will take the user, so improving navigation.<br />
If the link is used to execute Javascript, it is also beneficial for explaining what should (but won&#8217;t) happen for users that do not have Javascript functionality.</p>
<blockquote><p>&lt;a href=&#8221;#&#8221; onclick=&#8221;openpopup()&#8221; onkeypress=&#8221;openpopup()&#8221; title=&#8221;Open a Javascript pop-up window&#8221;&gt;CodLib&lt;/a&gt;</p></blockquote>
<p><strong>Popups</strong><br />
Talking of Javascript popups, if you will insist on using them, or more likely someone is telling you to use them, you can make things much more accessible by using onkeypress as well as onclick. Also, if you include a normal page in the value of the href attribute of the link and return false from a function that launches the popup, if the user does not have Javascript, a normal page will load anyway. For example:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
	function openpopup() {<br />
		window.open(&#8221;http://www.codlib.com&#8221;, &#8220;&#8221;, &#8220;toolbar=no,height=100,width=200&#8243;);<br />
		return false;<br />
	}<br />
&lt;/script&gt;<br />
&#8230;<br />
&lt;a href=&#8221;http://www.codlib.com&#8221; onclick=&#8221;return openpopup()&#8221; onkeypress=&#8221;return openpopup()&#8221;&gt;CodLib&lt;/a&gt;</p></blockquote>
<p><strong>Adjacent links</strong><br />
Adjacent links should be separated by more than spaces, so that they can be discerned by screen readers.<br />
This can be done by placing characters in-between links (such as a pipe - &#8216;link | link&#8217;) or surrounding it by characters (such as square brackets - &#8216;[link] [link]&#8217;). It is also a good idea to put navigation links within lists. These can then be styled with CSS to be displayed however you choose, even side-by-side (using display: in-line).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/06/16/top-5-html-accessibility-practises/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Save Trees Save Earth.</title>
		<link>http://blog.codlib.com/2008/06/02/save-trees-save-earth/</link>
		<comments>http://blog.codlib.com/2008/06/02/save-trees-save-earth/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 09:39:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Misallenous]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/06/02/save-trees-save-earth/</guid>
		<description><![CDATA[Only when the last tree has died and the last river been poisoned and the last fish been caught will we realise we cannot eat money.

source : unknown, Collected From Internet
June 5th is the world environmental day. It’s an opportunity to do something nice for your country, your health and your planet. Take a new [...]]]></description>
			<content:encoded><![CDATA[<p>Only when the last tree has died and the last river been poisoned and the last fish been caught will we realise we cannot eat money.</p>
<p><img src="http://photos.codlib.com/wp-content/uploads/2008/06/save-trees-ad.jpg" alt="Save Trees. Save Earth." /><br />
source : unknown, Collected From Internet</p>
<p>June 5th is the world environmental day. It’s an opportunity to do something nice for your country, your health and your planet. Take a new resolution on coming June 5th to save the trees. Together with the employees of my company, I decided to use a stainless steel cup for drinking the coffee. Currently we uses over 5000 disposable paper cups in one day. This amounts to about 1,15,000 cups a month. Not only does this amount to a tremendous amount of wastage, but more importantly, the paper that goes into making these cups comes from trees that are being cut down month on month to meet our daily requirements. </p>
<p>What about you?</p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/06/02/save-trees-save-earth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Social Media Explained in Plain English</title>
		<link>http://blog.codlib.com/2008/05/29/social-media-explained-in-plain-english/</link>
		<comments>http://blog.codlib.com/2008/05/29/social-media-explained-in-plain-english/#comments</comments>
		<pubDate>Fri, 30 May 2008 03:33:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/05/29/social-media-explained-in-plain-english/</guid>
		<description><![CDATA[The creative team at Common Craft is created another great video explaining Social Media in simple English using the example of Ice Creams.






According to wikipedia, Social media is an umbrella term that defines the various activities that integrate technology, social interaction, and the construction of words, pictures, videos and audio. This interaction, and the manner [...]]]></description>
			<content:encoded><![CDATA[<p>The creative team at Common Craft is created another <a href="http://www.commoncraft.com/socialmedia" title="Explaining Social Media">great video</a> explaining Social Media in simple English using the example of Ice Creams.</p>
<p>
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/MpIOClX1jPE&#038;hl=en"></param>
<param name="wmode" value="transparent"></param>
<p><embed src="http://www.youtube.com/v/MpIOClX1jPE&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</p>
<p>According to <a href="http://en.wikipedia.org/wiki/Social_media">wikipedia</a>, Social media is an umbrella term that defines the various activities that integrate technology, social interaction, and the construction of words, pictures, videos and audio. This interaction, and the manner in which information is presented, depends on the varied perspectives and &#8220;building&#8221; of shared meaning, as people share their stories, and understandings.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/05/29/social-media-explained-in-plain-english/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is web2.0 ?</title>
		<link>http://blog.codlib.com/2008/05/11/what-is-web20/</link>
		<comments>http://blog.codlib.com/2008/05/11/what-is-web20/#comments</comments>
		<pubDate>Mon, 12 May 2008 04:05:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/05/11/what-is-web20/</guid>
		<description><![CDATA[Out of all the Internet buzzwords and jargon that have made the transition to the public consciousness, &#8220;Web 2.0&#8243; might be the best known. Even though a lot of people have heard about it, not many have any idea what Web 2.0 means. Some people claim that the term itself is nothing more than a [...]]]></description>
			<content:encoded><![CDATA[<p>Out of all the Internet buzzwords and jargon that have made the transition to the public consciousness, &#8220;Web 2.0&#8243; might be the best known. Even though a lot of people have heard about it, not many have any idea what Web 2.0 means. Some people claim that the term itself is nothing more than a marketing strategy designed to convince venture capitalists to invest millions of dollars into Web sites. It&#8217;s true that when Dale Dougherty of O&#8217;Reilly Media came up with the term, there was no clear definition. There wasn&#8217;t even any agreement about if there was a Web 1.0.</p>
<p>In brief, the characteristics of Web 2.0 include:</p>
<blockquote><p>* The ability for visitors to make changes to Web pages: Amazon allows visitors to post product reviews. Using an online form, a visitor can add information to Amazon&#8217;s pages that future visitors will be able to read.<br />
    * Using Web pages to link people to other users: Social networking sites like Facebook and MySpace are popular in part because they make it easy for users to find each other and keep in touch.</p>
<p>    * Fast and efficient ways to share content: YouTube is the perfect example. A YouTube member can create a video and upload it to the site for others to watch in less than an hour.</p>
<p>    * New ways to get information: Today, Internet surfers can subscribe to a Web page&#8217;s Really Simple Syndication (RSS) feeds and receive notifications of that Web page&#8217;s updates as long as they maintain an Internet connection.</p>
<p>    * Expanding access to the Internet beyond the computer: Many people access the Internet through devices like cell phones or video game consoles; before long, some experts expect that consumers will access the Internet through television sets and other devices.</p></blockquote>
<p>Think of Web 1.0 as a library. You can use it as a source of information, but you can&#8217;t contribute to or change the information in any way. Web 2.0 is more like a big group of friends and acquaintances. You can still use it to receive information, but you also contribute to the conversation and make it a richer experience. </p>
<p>The two other Internet buzzwords and jargon that have made the transition to the public consciousness are widgets and mashups.</p>
<p><strong>What is Widgets?</strong></p>
<blockquote><p>Widgets are small applications that people can insert into Web pages by copying and embedding lines of code into a Web page&#8217;s code. They can be games, news feeds, video players or just about anything else.</p></blockquote>
<p>According to <a href="http://en.wikipedia.org/wiki/Web_widget" title="Web Widget">wikipedia</a>, A web widget is a portable chunk of code that can be installed and executed within any separate HTML-based web page by an end user without requiring additional compilation. They are derived from the idea of code reuse. Other terms used to describe web widgets include: gadget, badge, module, capsule, snippet, mini and flake. Web widgets often but not always use DHTML, JavaScript, or Adobe Flash.</p>
<p>Applications can be integrated within a third party website by the placement of a small snippet of code. The code brings in ‘live’ content – advertisements, links, images – from a third party site without the web site owner having to update. End users can utilize Web Widgets to enhance a number of web-based hosts, or drop targets. Categories of drop targets include social networks, blogs, wikis and personal homepages. Although end users primarily use Web Widgets to enhance their personal web experiences, or the web experiences of visitors to their personal sites, corporations can potentially use Web Widgets to improve their web sites using syndicated content and functionality from third party providers.</p>
<p>The use of web widgets has been increasingly proposed as a marketing channel that could replace the less effective targeted banner ads and take advantage of the viral distribution in social networks. </p>
<p><strong>What is Mashups?</strong><br />
<a href="http://en.wikipedia.org//wiki/Mashup_%28music%29" title="Mashup-music">Mashup</a>  originally referred to the practice in pop music (notably hip-hop) of producing a new song by mixing two or more existing pieces.</p>
<blockquote><p>In web technology, A mashup is the combination of two or more applications into a single application. For example, a developer might combine a program that lets users review restaurants with Google Maps. The new mashup application could show not only restaurant reviews, but also map them out so that the user could see the restaurants&#8217; locations.
</p></blockquote>
<p>The architecture of Mashup web applications is always composed of three parts:</p>
<p>- The content provider: it is the source of the data. Data is made available using an API and different Web-protocols such as RSS, REST, and Web Service</p>
<p>- The Mashup site: is the web application which provides the new service using different data sources that are not owned by it.</p>
<p>- The client web browser: is the user interface of the Mashup. In a web-application, the content can be mashed by the client web browsers using client side web language for example JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/05/11/what-is-web20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Search An E-Mail in G-Mail</title>
		<link>http://blog.codlib.com/2008/05/06/how-to-search-an-e-mail-in-g-mail/</link>
		<comments>http://blog.codlib.com/2008/05/06/how-to-search-an-e-mail-in-g-mail/#comments</comments>
		<pubDate>Wed, 07 May 2008 03:46:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[E-mail]]></category>

		<category><![CDATA[Tips &amp; Tricks]]></category>

		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.codlib.com/2008/05/06/how-to-search-an-e-mail-in-g-mail/</guid>
		<description><![CDATA[     The real power of Gmail search lies in search operators &#8212; words that help modify your queries. Search operators work pretty much the same way within Gmail as they do for Google. In the latest post in the official G-Mail blog, they have mentioned various techniques for finding an e-mail [...]]]></description>
			<content:encoded><![CDATA[<p>     The real power of Gmail search lies in search operators &#8212; words that help modify your queries. Search operators work pretty much the same way within Gmail as they do for Google. In the latest post in the official G-Mail blog, they have mentioned various techniques for finding an e-mail from a bulk amount of e-mail. It is not that much difficult to remember the search opertaors. </p>
<p>     If you are facing any difficulties then you can use the &#8220;Show search options&#8221; link to the right of the search bar at the top of your inbox. Clicking that provides you with text fields you can fill in to get the precision of advanced search. But after a while you&#8217;ll probably find that using operators is a lot faster.</p>
<p>    Google is listed the list of operators for <a href="http://mail.google.com/support/bin/answer.py?hl=en&#038;answer=7190" title="G-Mail search operators">advanced search</a>.</p>
<p>Read the full article here - <a href="http://gmailblog.blogspot.com/2008/05/how-to-find-any-email-with-gmail-search.html" title="How to find any email with Gmail search">How to find any email with Gmail search, Official Gmail Blog</a> </p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codlib.com/2008/05/06/how-to-search-an-e-mail-in-g-mail/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
