<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>beer planet</title>
	
	<link>http://beerpla.net</link>
	<description>tutorials, plugins, thoughts, hacks, beer, beer, code, code, code...</description>
	<pubDate>Wed, 08 Jul 2009 21:36:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BeerPlanet" type="application/rss+xml" /><feedburner:emailServiceId>BeerPlanet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Horny Train Humps Truck [PIC]</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/kUmfY0EP9Rc/</link>
		<comments>http://beerpla.net/2009/07/04/horny-train-humps-truck-pic/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 08:36:53 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Entertainment]]></category>

		<category><![CDATA[WTF?]]></category>

		<category><![CDATA[train truck crash hump kharkov ukraine]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/07/04/horny-train-humps-truck-pic/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		Mom sent me this picture the other day, taken in Kharkov, Ukraine, my home city.
My question is… wtf? I&#039;m assuming the truck started where the road was - what kind of speeds were involved here? Those trains usually go at speeds around 15-25mph… No word on the injuries.

&#160;Tweet This!Share this on del.icio.usDigg this!Share this on [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/07/04/horny-train-humps-truck-pic/";
		reddit_title = "Horny Train Humps Truck [PIC]";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/07/04/horny-train-humps-truck-pic/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Horny Train Humps Truck [PIC]";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><p>Mom sent me this picture the other day, taken in Kharkov, Ukraine, my home city.</p>
<p>My question is… wtf? I&#039;m assuming the truck started where the road was - what kind of speeds were involved here? Those trains usually go at speeds around 15-25mph… No word on the injuries.</p>
<p><a href="http://beerpla.net/wp-content/uploads/11b8e5751a6b_131D/P1010107.jpg" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="P1010107" alt="P1010107" src="http://beerpla.net/wp-content/uploads/11b8e5751a6b_131D/P1010107_thumb.jpg" width="700" height="525" /></a></p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+Horny+Train+Humps+Truck+%5BPIC%5D+-+http://tinyurl.com/mkl4bg" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;title=Horny+Train+Humps+Truck+%5BPIC%5D" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;title=Horny+Train+Humps+Truck+%5BPIC%5D" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;title=Horny+Train+Humps+Truck+%5BPIC%5D" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;title=Horny+Train+Humps+Truck+%5BPIC%5D" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;t=Horny+Train+Humps+Truck+%5BPIC%5D" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;title=Horny+Train+Humps+Truck+%5BPIC%5D&amp;summary=Mom%20sent%20me%20this%20picture%20the%20other%20day%2C%20taken%20in%20Kharkov%2C%20Ukraine%2C%20my%20home%20city.%20%20My%20question%20is%E2%80%A6%20wtf%3F%20I%27m%20assuming%20the%20truck%20started%20where%20the%20road%20was%20-%20what%20kind%20of%20speeds%20were%20involved%20here%3F%20Those%20trains%20usually%20go%20at%20speeds%20around%2015-25mph%E2%80%A6%20No%20word%20on%20the%20injuries.%20%20&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2008/01/05/272/" rel="bookmark" title="January 5, 2008">Christmas Tree in Kharkov, Ukraine 2007-2008</a></li>

<li><a href="http://beerpla.net/2007/11/01/conan-visits-intel/" rel="bookmark" title="November 1, 2007">Conan Visits Intel</a></li>

<li><a href="http://beerpla.net/2009/03/04/random-questions-and-thoughts-password-protected-garage-door-remotes-twitter-security-muni-drivers-burgers-etc/" rel="bookmark" title="March 4, 2009">Random Questions and Thoughts. Password Protected Garage Door Remotes, Twitter Security, MUNI Drivers, Burgers, etc</a></li>

<li><a href="http://beerpla.net/2006/06/19/ukraine-dominates-saudi-arabia-4-0/" rel="bookmark" title="June 19, 2006">Ukraine Dominates Saudi Arabia 4-0</a></li>

<li><a href="http://beerpla.net/2006/07/10/london-tour/" rel="bookmark" title="July 10, 2006">London Tour</a></li>
</ul><!-- Similar Posts took 12.521 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F07%2F04%2Fhorny-train-humps-truck-pic%2F&amp;linkname=Horny%20Train%20Humps%20Truck%20%5BPIC%5D"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/sH0rlBFX8uRnb2sEfraPiX4f_a8/0/da"><img src="http://feedads.g.doubleclick.net/~a/sH0rlBFX8uRnb2sEfraPiX4f_a8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sH0rlBFX8uRnb2sEfraPiX4f_a8/1/da"><img src="http://feedads.g.doubleclick.net/~a/sH0rlBFX8uRnb2sEfraPiX4f_a8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=kUmfY0EP9Rc:o1hDyEHDXuo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=kUmfY0EP9Rc:o1hDyEHDXuo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=kUmfY0EP9Rc:o1hDyEHDXuo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=kUmfY0EP9Rc:o1hDyEHDXuo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=kUmfY0EP9Rc:o1hDyEHDXuo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=kUmfY0EP9Rc:o1hDyEHDXuo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=kUmfY0EP9Rc:o1hDyEHDXuo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=kUmfY0EP9Rc:o1hDyEHDXuo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=kUmfY0EP9Rc:o1hDyEHDXuo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=kUmfY0EP9Rc:o1hDyEHDXuo:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/kUmfY0EP9Rc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/07/04/horny-train-humps-truck-pic/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/07/04/horny-train-humps-truck-pic/</feedburner:origLink></item>
		<item>
		<title>Hidden Features Of Perl, PHP, Javascript, C, C++, C#, Java, Ruby, Python, And Others [Collection Of Incredibly Useful Lists]</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/TghWcppn_fM/</link>
		<comments>http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 19:38:56 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[C]]></category>

		<category><![CDATA[C Sharp]]></category>

		<category><![CDATA[C++]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[bash]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[delphi]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[f#]]></category>

		<category><![CDATA[feature]]></category>

		<category><![CDATA[featured]]></category>

		<category><![CDATA[greasemonkey]]></category>

		<category><![CDATA[haskell]]></category>

		<category><![CDATA[hidden]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[language]]></category>

		<category><![CDATA[lua]]></category>

		<category><![CDATA[mod_rewrite]]></category>

		<category><![CDATA[objective-c]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[program]]></category>

		<category><![CDATA[regex]]></category>

		<category><![CDATA[ror]]></category>

		<category><![CDATA[ruby on rails]]></category>

		<category><![CDATA[scala]]></category>

		<category><![CDATA[secret]]></category>

		<category><![CDATA[tcl]]></category>

		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		Introduction
StackOverflow is an amazing site for coding questions. It was created by Joel Spolsky of joelonsoftware.com, Jeff Atwood of codinghorror.com, and some other incredibly smart guys who truly care about user experience. I have been a total fan of SO since it went mainstream and it&#039;s now a borderline addiction (you can see my StackOverflow [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/";
		reddit_title = "Hidden Features Of Perl, PHP, Javascript, C, C++, C#, Java, Ruby, Python, And Others [Collection Of Incredibly Useful Lists]";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Hidden Features Of Perl, PHP, Javascript, C, C++, C#, Java, Ruby, Python, And Others [Collection Of Incredibly Useful Lists]";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h2 align="left">Introduction</h2>
<p><a href="http://www.stackoverflow.com" class="liexternal">StackOverflow</a> is an amazing site for coding questions. It was created by <a href="http://twitter.com/Spolsky" rel="nofollow" class="liexternal">Joel Spolsky</a> of <a href="http://joelonsoftware.com" rel="nofollow" class="liexternal">joelonsoftware.com</a>, <a href="http://twitter.com/codinghorror" rel="nofollow" class="liexternal">Jeff Atwood</a> of <a href="http://codinghorror.com" rel="nofollow" class="liexternal">codinghorror.com</a>, and some other incredibly smart guys who truly care about user experience. I have been a total fan of SO since it went mainstream and it&#039;s now a borderline addiction (you can see my StackOverflow badge on the right sidebar).</p>
<h2 align="left">The Story</h2>
<p align="left"><div class="note"><div class="dropshadow"><div class="noteimportant"></p>
<p align="left"><strong>Update 6/21/09 9:30pm PST</strong>: This server is currently under very heavy load (10-200), even with caching plugins enabled. Please bear with me as I try to resolve the situation.</p>
<p align="left">Feel free to <a href="http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;linkname=Hidden%20Features%20Of%20Perl%2C%20PHP%2C%20Javascript%2C%20C%2C%20C%2B%2B%2C%20C%23%2C%20Java%2C%20Ruby%2C%20Python%2C%20And%20Others%20%5BCollection%20Of%20Incredibly%20Useful%20Lists%5D" class="liexternal">bookmark this page</a> and return to it later when the fires have been put out.</p>
<p align="left"><strong>Update 6/21/09 11:37pm PST</strong>: I think I&#039;ve got the situation under control now. The load is between 0 and 3 now and pages load relatively fast. I will be posting about the getting redditted/delicioused experience later.</p>
<p align="left"><strong>Update 6/23/09 12:06am PST</strong>: Added jQuery, Greasemonkey, Ruby on Rails, and Objective-C, broke databases into their own section, and sorted everything alphabetically.</p>
<p align="left"><strong>Update 6/23/09 7:10pm PST</strong>: Added Scala, Lua, TCL, F#, Regex, and HTTP.</p>
<p align="left"></div></div></div></p>
<p>So, one day someone at StackOverflow started a &quot;Hidden features of&quot; post about a famous language (I don&#039;t feel like finding out which one was first exactly), and it turned out to be so popular that other posts in the same series started popping up.</p>
<p>Such questions were quickly turned into community wikis, for the purposes of harvesting and organizing information coming from the best developers on the planet and voted by users of the site. There are literally hundreds of answers, sorted by votes.</p>
<p><div class="note"><div class="dropshadow"><div class="notetip">I guarantee you, you will learn at least something new about your favorite language (there was a ton of stuff about Perl I didn’t know, for example).</div></div></div></p>
<h2 align="center">Hidden Features Of</h2>
<h3>Programming Languages</h3>
<h4><a href="http://stackoverflow.com/questions/54929/hidden-features-of-asp-net" class="liexternal">Hidden features of ASP.NET </a></h4>
<h4><a href="http://stackoverflow.com/questions/132241/hidden-features-of-c" class="liexternal">Hidden features of C</a></h4>
<h4><a href="http://stackoverflow.com/questions/75538/hidden-features-of-c" class="liexternal">Hidden features of C++</a></h4>
<h4><a href="http://stackoverflow.com/questions/9033/hidden-features-of-c" class="liexternal">Hidden features of C#</a></h4>
<h4><a href="http://stackoverflow.com/questions/125008/hidden-features-of-d" class="liexternal">Hidden features of D </a></h4>
<h4><a href="http://stackoverflow.com/questions/102254/hidden-features-of-delphi" class="liexternal">Hidden features of Delphi </a></h4>
<h4><a href="http://stackoverflow.com/questions/181613/hidden-features-of-f" class="liexternal">Hidden Features of F# </a></h4>
<h4><a href="http://stackoverflow.com/questions/15496/hidden-features-of-java" class="liexternal">Hidden features of Java</a></h4>
<h4><a href="http://stackoverflow.com/questions/61088/hidden-features-of-javascript" class="liexternal">Hidden features of JavaScript</a></h4>
<h4><a href="http://stackoverflow.com/questions/211216/hidden-features-of-haskell" class="liexternal">Hidden features of Haskell </a></h4>
<h4><a href="http://stackoverflow.com/questions/523867/hidden-features-of-lua" class="liexternal">Hidden features of Lua </a></h4>
<h4><a href="http://stackoverflow.com/questions/211616/hidden-features-of-objective-c" class="liexternal">Hidden features of Objective-C </a></h4>
<h4><a href="http://stackoverflow.com/questions/161872/hidden-features-of-perl" class="liexternal">Hidden features of Perl</a></h4>
<h4><a href="http://stackoverflow.com/questions/61401/hidden-features-of-php" class="liexternal">Hidden features of PHP</a></h4>
<h4><a href="http://stackoverflow.com/questions/101268/hidden-features-of-python" class="liexternal">Hidden features of Python</a></h4>
<h4><a href="http://stackoverflow.com/questions/63998/hidden-features-of-ruby" class="liexternal">Hidden features of Ruby</a></h4>
<h4><a href="http://stackoverflow.com/questions/709679/hidden-features-of-ruby-on-rails" class="liexternal">Hidden Features of Ruby on Rails </a></h4>
<h4><a href="http://stackoverflow.com/questions/1025181/hidden-features-of-scala" class="liexternal">Hidden features of Scala </a></h4>
<h4><a href="http://stackoverflow.com/questions/1024711/hidden-features-of-tcl" class="liexternal">Hidden Features of TCL </a></h4>
<h4><a href="http://stackoverflow.com/questions/102084/hidden-features-of-vb-net" class="liexternal">Hidden features of VB.Net </a></h4>
<h3>Databases</h3>
<h4><a href="http://stackoverflow.com/questions/368858/hidden-features-of-mysql" class="liexternal">Hidden features of MySQL </a></h4>
<h4><a href="http://stackoverflow.com/questions/381231/hidden-features-in-oracle" class="liexternal">Hidden features of Oracle </a></h4>
<h4><a href="http://stackoverflow.com/questions/761327/hidden-features-of-postgresql" class="liexternal">Hidden features of PostgreSQL </a></h4>
<h4><a href="http://stackoverflow.com/questions/121243/hidden-features-of-sql-server" class="liexternal">Hidden features of SQL Server </a></h4>
<h3>Other </h3>
<h4><a href="http://stackoverflow.com/questions/211378/hidden-features-of-bash" class="liexternal">Hidden features of Bash</a> - also see my <a href="http://beerpla.net/2008/12/22/mastering-the-linux-shell-bash-shortcuts-explained/" class="liinternal">bash cheatsheet</a>.</h4>
<h4><a href="http://stackoverflow.com/questions/628407/css-hidden-features" class="liexternal">Hidden features of CSS</a></h4>
<h4><a href="http://stackoverflow.com/questions/54886/hidden-features-tricks-for-eclipse" class="liexternal">Hidden features of Eclipse </a></h4>
<h4><a href="http://stackoverflow.com/questions/121167/hidden-features-of-greasemonkey" class="liexternal">Hidden features of Greasemonkey </a></h4>
<h4><a href="http://stackoverflow.com/questions/954327/hidden-features-of-html" class="liexternal">Hidden features of HTML </a></h4>
<h4><a href="http://stackoverflow.com/questions/954894/hidden-features-of-http" class="liexternal">Hidden features of HTTP </a></h4>
<h4><a href="http://stackoverflow.com/questions/121965/hidden-or-not-widely-known-features-of-jquery" class="liexternal">Hidden features of jQuery</a></h4>
<h4><a href="http://stackoverflow.com/questions/286004/hidden-features-of-modrewrite" class="liexternal">Hidden features of mod_rewrite </a></h4>
<h4><a href="http://stackoverflow.com/questions/868181/hidden-features-of-regex" class="liexternal">Hidden Features of RegEx </a></h4>
<h4><a href="http://stackoverflow.com/questions/100420/hidden-features-of-visual-studio-2005-2008" class="liexternal">Hidden features of Visual Studio (2005-2008) </a></h4>
<p>I will try to maintain this list, adding new languages that join the series as I find them. Now go learn something new!</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D+-+http://tinyurl.com/nbbwrz" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;title=Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;title=Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;title=Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;title=Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;t=Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;title=Hidden+Features+Of+Perl%2C+PHP%2C+Javascript%2C+C%2C+C%2B%2B%2C+C%23%2C+Java%2C+Ruby%2C+Python%2C+And+Others+%5BCollection+Of+Incredibly+Useful+Lists%5D&amp;summary=Introduction%20%20StackOverflow%20is%20an%20amazing%20site%20for%20coding%20questions.%20It%20was%20created%20by%20Joel%20Spolsky%20of%20joelonsoftware.com%2C%20Jeff%20Atwood%20of%20codinghorror.com%2C%20and%20some%20other%20incredibly%20smart%20guys%20who%20truly%20care%20about%20user%20experience.%20I%20have%20been%20a%20total%20fan%20of%20SO%20since%20it%20went%20mainstream%20and%20it%27s%20now%20a&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" rel="bookmark" title="March 17, 2009">Twitter.com Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, And More</a></li>

<li><a href="http://beerpla.net/2008/08/22/moving-from-perl-5-to-perl-6-whats-new-tutorial-style/" rel="bookmark" title="August 22, 2008">Moving From Perl 5 to Perl 6 - What&#039;s New, Tutorial Style</a></li>

<li><a href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/" rel="bookmark" title="February 12, 2009">How To Fight Clickjacking (Using The Recent Twitter Hijacking As An Example)</a></li>

<li><a href="http://beerpla.net/2008/10/09/my-notes-on-learning-python-coming-from-perl/" rel="bookmark" title="October 9, 2008">My Notes On Learning Python Coming From Perl</a></li>

<li><a href="http://beerpla.net/2008/12/16/the-ultimate-programming-language-lolcode/" rel="bookmark" title="December 16, 2008">The Ultimate Programming Language - LOLCODE</a></li>
</ul><!-- Similar Posts took 18.758 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F21%2Fhidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists%2F&amp;linkname=Hidden%20Features%20Of%20Perl%2C%20PHP%2C%20Javascript%2C%20C%2C%20C%2B%2B%2C%20C%23%2C%20Java%2C%20Ruby%2C%20Python%2C%20And%20Others%20%5BCollection%20Of%20Incredibly%20Useful%20Lists%5D"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/ghr4cPLsVzd2SaJ9caRLyYCFD-M/0/da"><img src="http://feedads.g.doubleclick.net/~a/ghr4cPLsVzd2SaJ9caRLyYCFD-M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ghr4cPLsVzd2SaJ9caRLyYCFD-M/1/da"><img src="http://feedads.g.doubleclick.net/~a/ghr4cPLsVzd2SaJ9caRLyYCFD-M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=TghWcppn_fM:2HhWSQPOb5I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=TghWcppn_fM:2HhWSQPOb5I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=TghWcppn_fM:2HhWSQPOb5I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=TghWcppn_fM:2HhWSQPOb5I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=TghWcppn_fM:2HhWSQPOb5I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=TghWcppn_fM:2HhWSQPOb5I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=TghWcppn_fM:2HhWSQPOb5I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=TghWcppn_fM:2HhWSQPOb5I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=TghWcppn_fM:2HhWSQPOb5I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=TghWcppn_fM:2HhWSQPOb5I:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/TghWcppn_fM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/</feedburner:origLink></item>
		<item>
		<title>How To Properly Set SVN svn:externals Property In SVN Command Line</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/G4t8-zSOmaA/</link>
		<comments>http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 02:01:26 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[SVN]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[svn svn:externals externals external propset propget set error how guide]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		Introduction
Every time I have to deal with svn:externals in SVN, I forget the command line syntax. Every single damn time. Normally, I use SVN GUI clients, such as SmartSVN, which make it very simple to add an svn:externals property. But for command line, it always takes looking at 25 different sites on google, which are [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/";
		reddit_title = "How To Properly Set SVN svn:externals Property In SVN Command Line";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "How To Properly Set SVN svn:externals Property In SVN Command Line";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h2>Introduction</h2>
<p>Every time I have to deal with <a href="http://svnbook.red-bean.com/en/1.0/ch07s03.html" rel="nofollow" class="liexternal">svn:externals</a> in SVN, I forget the command line syntax. Every single damn time. Normally, I use SVN GUI clients, such as <a href="http://www.smartsvn.com/" rel="nofollow" class="liexternal">SmartSVN</a>, which make it very simple to add an svn:externals property. But for command line, it always takes looking at 25 different sites on google, which are all incredibly unhelpful for this question for some reason. Trying &quot;svn help propset&quot; on the command line was bloated and equally useless.</p>
<p>So this time I needed to write it down and make sure everyone who needed help with svn:externals would find exactly what they need here. I hope this page will soon come up on top of all the unhelpful results on google for &quot;propset svn:externals&quot; and other related queries.</p>
<h2>The Problem</h2>
<p>I want to set a simple svn:externals property in one of my project&#039;s directories, lets say &#039;plugins&#039; (talking about Wordpress here). The outcome would be a directory called &#039;akismet&#039; within &#039;plugins&#039; that points to a remote svn url.</p>
<p>Various combinations of trying to do it produced pathetic results, like</p>

<div class="wp_syntax"><div class="code"><pre>svn propset svn:externals akismet http://plugins.svn.wordpress.org/akismet/trunk
svn: Setting property on non-local target 'http://plugins.svn.wordpress.org/akismet/trunk' needs a base revision</pre></div></div>


<div class="wp_syntax"><div class="code"><pre>svn propset svn:externals . akismet http://plugins.svn.wordpress.org/akismet/trunk
svn: Error parsing svn:externals property on 'akismet': '.'</pre></div></div>


<div class="wp_syntax"><div class="code"><pre>svn propset svn:externals akismet http://plugins.svn.wordpress.org/akismet/trunk akismet
svn: Setting property on non-local target 'http://plugins.svn.wordpress.org/akismet/trunk' needs a base revision</pre></div></div>

<h2>The Solution</h2>
<p>Finally, thanks to <a href="http://www.nabble.com/svn:externals-example-td16552909.html" rel="nofollow" class="liexternal">this post</a>, I found the right command:</p>

<div class="wp_syntax"><div class="code"><pre>svn propset svn:externals 'akismet http://plugins.svn.wordpress.org/akismet/trunk' .
property 'svn:externals' set on '.'</pre></div></div>

<p>Note that dot at the end of the command and the quotes around the directory name and url.</p>
<p>Now commit via</p>

<div class="wp_syntax"><div class="code"><pre>svn commit</pre></div></div>

<p>and then</p>

<div class="wp_syntax"><div class="code"><pre>svn up
Fetching external item into 'akismet' 
A    akismet/akismet.gif 
A    akismet/akismet.php 
A    akismet/readme.txt 
Updated external to revision 127962.
&nbsp;
Updated to revision 16.</pre></div></div>

<p>There, was it that hard, forum gurus and blog fiends?</p>
<p><strong>Edit</strong>: in order to set multiple directory/url pairs in a single svn:externals property, you should put the individual dir/url pairs into a file (let&#039;s call it &#039;svn.externals&#039;), like so</p>

<div class="wp_syntax"><div class="code"><pre>akismet http://svn.wp-plugins.org/akismet/trunk
all-in-one-seo-pack http://svn.wp-plugins.org/all-in-one-seo-pack/trunk</pre></div></div>

<p>and then apply the property using</p>

<div class="wp_syntax"><div class="code"><pre>svn propset svn:externals -F svn.externals .</pre></div></div>

<p>You should also just check in &#039;svn.externals&#039; to easily keep track of it.
<p.One thing I haven&#039;t figured out yet is how to perform the same multi-operation without using a file. How does one do it on a single command line?</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line+-+http://tinyurl.com/kkmcpn" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;title=How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;title=How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;title=How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;title=How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;t=How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;title=How+To+Properly+Set+SVN+svn%3Aexternals+Property+In+SVN+Command+Line&amp;summary=Introduction%20%20Every%20time%20I%20have%20to%20deal%20with%20svn%3Aexternals%20in%20SVN%2C%20I%20forget%20the%20command%20line%20syntax.%20Every%20single%20damn%20time.%20Normally%2C%20I%20use%20SVN%20GUI%20clients%2C%20such%20as%20SmartSVN%2C%20which%20make%20it%20very%20simple%20to%20add%20an%20svn%3Aexternals%20property.%20But%20for%20command%20line%2C%20it%20always%20takes%20looking%20at%2025%20different%20si&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2008/06/16/how-to-svn-update-all-your-wordpress-plugins-in-one-go/" rel="bookmark" title="June 16, 2008">How To SVN Update All Your Wordpress Plugins In One Go</a></li>

<li><a href="http://beerpla.net/2006/07/15/converting-from-cvs-to-svn-developers-notes-and-why-svn-is-better/" rel="bookmark" title="July 15, 2006">Converting from CVS to SVN: Developer&#039;s Notes And Why SVN Is Better</a></li>

<li><a href="http://beerpla.net/2008/03/29/beer-planet-upgraded-to-wordpress-25/" rel="bookmark" title="March 29, 2008">Beer Planet Upgraded To Wordpress 2.5</a></li>

<li><a href="http://beerpla.net/2008/07/23/how-to-check-if-the-local-svn-revision-is-up-to-date/" rel="bookmark" title="July 23, 2008">How To Check If The Local SVN Revision Is Up-To-Date</a></li>

<li><a href="http://beerpla.net/2008/07/26/google-pagerank-update-happening-now/" rel="bookmark" title="July 26, 2008">Google PageRank Update Happening Now</a></li>
</ul><!-- Similar Posts took 16.038 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F20%2Fhow-to-properly-set-svn-svnexternals-property-in-svn-command-line%2F&amp;linkname=How%20To%20Properly%20Set%20SVN%20svn%3Aexternals%20Property%20In%20SVN%20Command%20Line"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/sDbPmxSukZOM-znmnJH8BCYkB3c/0/da"><img src="http://feedads.g.doubleclick.net/~a/sDbPmxSukZOM-znmnJH8BCYkB3c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sDbPmxSukZOM-znmnJH8BCYkB3c/1/da"><img src="http://feedads.g.doubleclick.net/~a/sDbPmxSukZOM-znmnJH8BCYkB3c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=G4t8-zSOmaA:0ONVc6au9mI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=G4t8-zSOmaA:0ONVc6au9mI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=G4t8-zSOmaA:0ONVc6au9mI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=G4t8-zSOmaA:0ONVc6au9mI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=G4t8-zSOmaA:0ONVc6au9mI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=G4t8-zSOmaA:0ONVc6au9mI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=G4t8-zSOmaA:0ONVc6au9mI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=G4t8-zSOmaA:0ONVc6au9mI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=G4t8-zSOmaA:0ONVc6au9mI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=G4t8-zSOmaA:0ONVc6au9mI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/G4t8-zSOmaA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/</feedburner:origLink></item>
		<item>
		<title>Proof That God Does Exist - You Can Finally Block Those Insanely Annoying Facebook Quizzes For Good</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/iNAl_biESA0/</link>
		<comments>http://beerpla.net/2009/06/11/proof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 15:45:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Awesomeness]]></category>

		<category><![CDATA[My Favorites]]></category>

		<category><![CDATA[Stuff]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[facebook quiz block greasemonkey script plugin addon disable annoying]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/06/11/proof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		WTF
I don&#039;t know about you, but I&#039;m incredibly sick of Facebook quizzes. Yeah, shit like this which occupies 90% of my news feed:

And to make matters worse, Facebook provides no means to block these quizzes and rid your profile of them forever. The only thing you can do is block each individual quiz. But just [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/06/11/proof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good/";
		reddit_title = "Proof That God Does Exist - You Can Finally Block Those Insanely Annoying Facebook Quizzes For Good";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/06/11/proof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Proof That God Does Exist - You Can Finally Block Those Insanely Annoying Facebook Quizzes For Good";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h2>WTF</h2>
<p>I don&#039;t know about you, but I&#039;m incredibly sick of Facebook quizzes. Yeah, shit like this which occupies 90% of my news feed:</p>
<p><a href="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_thumb.png" width="525" height="279" /></a></p>
<p>And to make matters worse, Facebook provides no means to block these quizzes and rid your profile of them forever. The only thing you can do is block each individual quiz. But just like weeds in your backyard, when you block one, three more rise up in its place. I know I am not alone here - there are literally billions of people searching for a solution to the plague.</p>
<p>So, what does the tech community do when it is not happy?</p>
<ol>
<li>Runs to mommy, crying.</li>
<li>Drinks heavily, passes out, and comes to work with a keyboard faceprint, dressed as Koolaid.</li>
<li>Ignores the problem and lives with it (pussy).</li>
<li>Takes the matters into its own hands and develops a solution.</li>
</ol>
<p>The correct answers are:</p>
<p align="center">1. <a href="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_3.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_thumb_3.png" width="120" height="170" /></a> 2. <a href="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_4.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_thumb_4.png" width="128" height="170" /></a> and 4. <a href="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_5.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_thumb_5.png" width="170" height="170" /></a> </p>
</p>
<p>Enter a true geek at heart by the name of <a href="http://steeev.freehostia.com/" rel="nofollow" target="_blank" class="liexternal">Steeev</a> with his Facebook Purity greasemonkey script that was created with the sole purpose of BLOCKING THE FUCKING QUIZZES. Go <strike>Steeve</strike> Steeev!</p>
<h2>Solution</h2>
<p>Installation is as easy as 1, 2, 3:</p>
<ol>
<li>Install <a href="http://www.getfirefox.com/" rel="nofollow" class="liexternal">Firefox</a> (you already have that, right?) </li>
<li>Install the <a href="https://addons.mozilla.org/en-US/firefox/addon/748" rel="nofollow" class="liexternal">Firefox greasemonkey extension</a></li>
<li>Install the <a href="http://userscripts.org/scripts/show/44459" rel="nofollow" target="_blank" class="liexternal">Facebook Purity script</a></li>
</ol>
<p>That&#039;s it. Now go to your Facebook page (make sure you access it via <a href="http://www.facebook.com" class="liexternal">www.facebook.com</a> or <a href="http://www.new.facebook.com" class="liexternal">www.new.facebook.com</a> and not YOURUNIVERSITY.facebook.com (like ucdavis.facebook.com)).</p>
<p>Check it out - all quizzes are gone, the script even tells you how many quizzes were blocked:</p>
<p><a href="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_6.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/GodDoesExistBlockThoseInsanelyAnnoyingFa_14DB7/image_thumb_6.png" width="289" height="55" /></a> </p>
<p>Pure bliss. Rest quizless now, everyone.</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good+-+http://tinyurl.com/lrzv6r" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;title=Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;title=Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;title=Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;title=Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;t=Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;title=Proof+That+God+Does+Exist+-+You+Can+Finally+Block+Those+Insanely+Annoying+Facebook+Quizzes+For+Good&amp;summary=WTF%0D%0AI%20don%27t%20know%20about%20you%2C%20but%20I%27m%20incredibly%20sick%20of%20Facebook%20quizzes.%20Yeah%2C%20shit%20like%20this%20which%20occupies%2090%25%20of%20my%20news%20feed%3A%0D%0A%0D%0AAnd%20to%20make%20matters%20worse%2C%20Facebook%20provides%20no%20means%20to%20block%20these%20quizzes%20and%20rid%20your%20profile%20of%20them%20forever.%20The%20only%20thing%20you%20can%20do%20is%20block%20each%20individual%20&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" rel="bookmark" title="March 17, 2009">Twitter.com Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, And More</a></li>

<li><a href="http://beerpla.net/2009/04/09/the-real-reasons-to-use-twitter-get-over-your-prejudice-already/" rel="bookmark" title="April 9, 2009">The Real Reasons To Use Twitter (Get Over Your Prejudice Already)</a></li>

<li><a href="http://beerpla.net/2007/10/28/ftprush-cleanup-script/" rel="bookmark" title="October 28, 2007">FTPRush Cleanup Script</a></li>

<li><a href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li>

<li><a href="http://beerpla.net/2007/07/17/latest-100-firefox-bug-seen-on-digg-and-fatwallet-caused-by-imagezoom-extension/" rel="bookmark" title="July 17, 2007">Latest 100% Firefox Bug (Seen on Digg and Fatwallet) Caused By ImageZoom Extension</a></li>
</ul><!-- Similar Posts took 16.017 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F11%2Fproof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good%2F&amp;linkname=Proof%20That%20God%20Does%20Exist%20-%20You%20Can%20Finally%20Block%20Those%20Insanely%20Annoying%20Facebook%20Quizzes%20For%20Good"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/pAfa6N55Iz2YvbMnswJDdy1VTMI/0/da"><img src="http://feedads.g.doubleclick.net/~a/pAfa6N55Iz2YvbMnswJDdy1VTMI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/pAfa6N55Iz2YvbMnswJDdy1VTMI/1/da"><img src="http://feedads.g.doubleclick.net/~a/pAfa6N55Iz2YvbMnswJDdy1VTMI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iNAl_biESA0:L0CXsmWxE-c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iNAl_biESA0:L0CXsmWxE-c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iNAl_biESA0:L0CXsmWxE-c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iNAl_biESA0:L0CXsmWxE-c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iNAl_biESA0:L0CXsmWxE-c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iNAl_biESA0:L0CXsmWxE-c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iNAl_biESA0:L0CXsmWxE-c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iNAl_biESA0:L0CXsmWxE-c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iNAl_biESA0:L0CXsmWxE-c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iNAl_biESA0:L0CXsmWxE-c:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/iNAl_biESA0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/06/11/proof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/06/11/proof-that-god-does-exist-you-can-finally-block-those-insanely-annoying-facebook-quizzes-for-good/</feedburner:origLink></item>
		<item>
		<title>Essential Firefox Extensions (Plugins, Add-Ons) – A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/3LvpGJiHjyA/</link>
		<comments>http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:13:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[My Favorites]]></category>

		<category><![CDATA[Stuff]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[addon]]></category>

		<category><![CDATA[all-in-one gestures]]></category>

		<category><![CDATA[collection]]></category>

		<category><![CDATA[download statusbar]]></category>

		<category><![CDATA[extension]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[google gears]]></category>

		<category><![CDATA[google toolbar]]></category>

		<category><![CDATA[greasemonkey]]></category>

		<category><![CDATA[gtranslate]]></category>

		<category><![CDATA[iimmgg tools]]></category>

		<category><![CDATA[linkification]]></category>

		<category><![CDATA[list]]></category>

		<category><![CDATA[opendownload]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[pragmatic]]></category>

		<category><![CDATA[quickrestart]]></category>

		<category><![CDATA[remove cookie(s) for site]]></category>

		<category><![CDATA[resizable textarea]]></category>

		<category><![CDATA[searchstatus]]></category>

		<category><![CDATA[seo toolbar]]></category>

		<category><![CDATA[show myip]]></category>

		<category><![CDATA[showip]]></category>

		<category><![CDATA[signature]]></category>

		<category><![CDATA[tab mix plus]]></category>

		<category><![CDATA[tryagain]]></category>

		<category><![CDATA[view cookies]]></category>

		<guid isPermaLink="false">http://beerpla.net/?p=779</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		Introduction
Welcome to part 2 of the Essential Firefox Extensions And Tips – A Comprehensive Guide series. In this article I’m going to describe a number of time saving pragmatic extensions that make me a better, faster, more efficient browser user (browserer?).
Pragmatic Extensions
All-in-One Gestures
All-in-One Gestures introduces customizable gestures for all kinds of actions. To perform a [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/";
		reddit_title = "Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h1>Introduction</h1>
<p>Welcome to part 2 of the Essential Firefox Extensions And Tips – A Comprehensive Guide series. In this article I’m going to describe a number of time saving pragmatic extensions that make me a better, faster, more efficient browser user (browserer?).</p>
<h1>Pragmatic Extensions</h1>
<h2><a href="http://addons.mozilla.org/firefox/addon/12" class="liexternal">All-in-One Gestures</a></h2>
<p>All-in-One Gestures introduces customizable gestures for all kinds of actions. To perform a gesture, hold the right (by default) button and move the mouse in the specified direction, drawing the needed shape.</p>
<p><div class="note"><div class="dropshadow"><div class="noteclassic">Btw, I believe Opera has gestures without any extensions, so Opera users should feel right at home using All-in-One Gestures.</div></div></div></p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image361.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb12" alt="image_thumb12" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb12.png" width="349" height="454" /></a></p>
<p>I use it mostly for 3 things: history back/forward and close tab (see below). Once you start using gestures, there is no going back.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image391.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb131" alt="image_thumb131" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb131.png" width="385" height="242" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/26" class="liexternal">Download Statusbar</a></h2>
<p>Download Statusbar is a handy extension that will show your downloads on a dedicated bar right above the status bar. It also adds a much needed “Delete from system” option to each download (why, Firefox, would you not give me an option to delete my downloads at all?). The Download Statusbar only shows up if there’s at least one download not dismissed yet. Double clicking on a finished file will both launch and remove it from the bar.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image31%5B2%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb1" alt="image_thumb1" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb1.png" width="655" height="245" /></a></p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image6%5B1%5D.png" ><img style="display: inline" title="image_thumb21[1]" alt="image_thumb21[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb211.png" width="182" height="180" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/207" class="liexternal">OpenDownload</a></h2>
<p>Running downloaded files without saving them is probably the only Internet Explorer feature I actually missed, until I found OpenDownload that is. This extension will give you an option to launch a download upon completion in addition to just saving it. I don’t have to worry about finding and deleting it from my system later as it goes to Firefox’s temporary folder.</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb.png" width="439" height="412" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/1122" class="liexternal">Tab Mix Plus</a></h2>
<p>This extension is very powerful and versatile. It controls various aspects of the browser tabs, windows, session, and mouse. Here are the settings I find useful:</p>
<ul>
<li>open links that open in a new window in a new tab instead </li>
<li>open all javascript popups in tabs (I hate popups) </li>
<li>in fact, I enable the single window mode, in which all attempts to open a new window – by webpages or by you, including starting a new Firefox – will be redirected to a new tab </li>
<li>highlight unread tabs, which would italicize the tab titles of pages that had something new loaded since you last opened them </li>
<li>show progress meter on tabs </li>
<li>close tab button on all tabs (instead of a single one on the right side) </li>
<li>hide the <em>new tab </em>button that occupies extra space </li>
<li>customize the tab menu options </li>
</ul>
<p>Here are some option screens:</p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image311.png" ><img style="display: inline" title="image_thumb111" alt="image_thumb111" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb111.png" width="261" height="286" /></a> <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image9%5B1%5D.png" ><img style="display: inline" title="image_thumb3" alt="image_thumb3" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb3.png" width="261" height="286" /></a></p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image121%5B1%5D.png" ><img style="display: inline" title="image_thumb4[1]" alt="image_thumb4[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb41_3.png" width="261" height="284" /></a> <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image15.png" ><img style="display: inline" title="image_thumb5" alt="image_thumb5" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb5.png" width="208" height="240" /></a></p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image121.png" ><img style="display: inline" title="image_thumb41" alt="image_thumb41" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb41.png" width="261" height="95" /></a></p>
<h2><a href="http://toolbar.google.com/" class="liexternal">Google Toolbar</a></h2>
<p>The google toolbar is historically sort of a must for me. It adds a couple of nice features on top of the default search box and frees the latter, so that I can set it to another search engine (IMDB in my case). With the amount of searching one does on google daily, the sheer number of clicks and keystrokes saved will be in the thousands. Daily. I search a lot, OK?</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image181.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb6" alt="image_thumb6" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb6.png" width="674" height="33" /></a></p>
<p>In addition to providing an always present search bar, the toolbar carries a number of useful features, such as live search suggest, instant PageRank (unneeded if you install SEO Toolbar or SearchStatus), search Gmail and News buttons (and many others), clickable search terms good for in-page search, highlighting of the said terms, a simple autofill (though I use an irreplaceable AI Roboform instead), spell check (Firefox has one built-in now), translate (I use the gTranslate extension instead). All in all, one can do without google toolbar, depending on the needed functionality.</p>
<p><div class="note"><div class="dropshadow"><div class="notetip">Don’t be afraid to install more toolbars than you need at any given time as you can always hide the ones you don’t want to see by right clicking the top menu bar:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image6.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb2[1]" alt="image_thumb2[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb21.png" width="275" height="204" /></a> </div></div></div></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/190" class="liexternal">Linkification</a></h2>
<p>Linkification is a really pragmatic extension. It hyperlinks any url-looking strings that aren’t already hyperlinked. Take a look.</p>
<p>Linkification off: <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image241.png" ><img style="display: inline" title="image_thumb8" alt="image_thumb8" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb8.png" width="36" height="31" /></a></p>
<p>&#160;</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_4.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb_4.png" width="701" height="114" /></a></p>
<p>Linkification on: <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image27.png" ><img style="display: inline" title="image_thumb9[1]" alt="image_thumb9[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb91.png" width="34" height="29" /></a></p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_5.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb_5.png" width="701" height="114" /></a></p>
<p>The extension has a variety of options to satisfy even savvy users but I found that defaults work really well. If for some reason you want to momentarily turn off linkification, just tap the <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image27.png" ><img style="display: inline" title="image_thumb9[1]" alt="image_thumb9[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb91_3.png" width="34" height="29" /></a> button in the tray and the page will revert to its original form. By the way, if you really want to put it to the test, install it and head over to the comprehensive <a href="http://yellow5.us/firefox/testcases.txt" class="liexternal">test case list</a>.</p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/748" class="liexternal">Greasemonkey</a></h2>
<p>Greasemonkey is the most versatile extension available for Firefox, as it’s essentially a whole framework for scripts that can manipulate any aspect of any page. Head over to <a href="http://userscripts.org" class="liexternal">userscripts.org</a> and take a look at the myriads of scripts written and submitted by other Greasemonkey users.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image36.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb121" alt="image_thumb121" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb121.png" width="606" height="526" /></a></p>
<p>Still not clear what these can do? Let me list some that I use and their brief functionality:</p>
<ul>
<li><a href="http://userscripts.org/scripts/show/9004" class="liexternal">Digg Top 10 Direct</a> – automatically rewrites the digg’s top 10 links to go straight to the articles, instead of the digg comment page. Clicking on the digg icon still goes to the comments page though, and I think this is the ideal functionality. </li>
<li><a href="http://userscripts.org/scripts/show/792" class="liexternal">Google Image Relinker</a> – rewrites google image search urls to go directly to the corresponding images rather than the page they were found on. </li>
<li><a href="http://userscripts.org/scripts/show/13333" class="liexternal">YousableTubeFix</a> – adds a small smart menu that dynamically shows which qualities a given youtube video is available in and automatically picks the best one, adds download links to the each quality (FLV and MP4), resizes the player to your liking, and a few other things. It is also quite customizable. </li>
</ul>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb1311.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb13[1]" alt="image_thumb13[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb131_3.png" width="680" height="353" /></a></p>
<ul>
<li>The now world famous <a href="http://userscripts.org/scripts/show/40617" rel="nofollow" target="_blank" class="liexternal">Troy&#039;s Twitter Script</a> that I <a href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" target="_blank" class="liinternal">reviewed</a> a few week ago - it does everything Twitter currently doesn&#039;t, including Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, and more. </li>
<li><a href="http://gr.aiderss.com/" class="liexternal">AideRSS Google Reader Integration</a> – adds AideRSS feed rank to each entry in Google Reader, which allows eyeballing more important articles within a few seconds of seeing a feed. Also available as a separate extension for those not using Greasemonkey. </li>
</ul>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image42.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb14" alt="image_thumb14" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb14.png" width="512" height="348" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/4530" class="liexternal">Show MyIP</a></h2>
<p>Show MyIP does exactly what it says: it displays your current IP. What I like about it is that it queries for it on demand, after you left or right click the icon. This approach avoids unnecessary queries going around.</p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image9.png" ><img style="display: inline" title="image_thumb3[1]" alt="image_thumb3[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb31_3.png" width="49" height="37" /></a> -&gt; <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image12%5B1%5D.png" ><img style="display: inline" title="image_thumb4" alt="image_thumb4" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb4.png" width="51" height="35" /></a> -&gt; <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image21%5B1%5D.png" ><img style="display: inline" title="image_thumb7[1]" alt="image_thumb7[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb71_3.png" width="110" height="32" /></a></p>
<p>What I don’t like about it is that there seems to be no way to copy this IP to clipboard. Ideally, a right click option would work great (that’s the way the next extension ShowIP does it). I left a comment about this fact on the extension’s page, so hopefully the author will implement it shortly.</p>
<p>Also, if an error occurs, be prepared for some good old German cursing:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image18%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb6[1]" alt="image_thumb6[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb61.png" width="323" height="116" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/590" class="liexternal">ShowIP</a></h2>
<p>ShowIP, in contrast to Show MyIP, actually displays the IP(s) of the website I’m currently on. It then allows me to copy it (or all of them) into clipboard and provides quick information links, such as whois, ip2country, and traceroute.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image24%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb8[1]" alt="image_thumb8[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb81.png" width="406" height="220" /></a></p>
<p>ShowIP is useful for both developers who want to know which dev server they’re currently working on as well as regular users who are interested in the location or whois of a site they’re visiting.</p>
<p><div class="note"><div class="dropshadow"><div class="notetip">If only the country where a site is hosted is needed, then you are probably better off using Flagfox, described in part 3 of the series.</div></div></div></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/8290" class="liexternal">iimmgg.com Tools</a></h2>
<p><a href="http://iimmgg.com" class="liexternal">iimmgg.com</a> is a picture hosting site similar to <a href="http://tinypic.com" rel="nofollow" class="liexternal">tinypic.com</a> and <a href="http://photobucket.com" rel="nofollow" class="liexternal">photobucket.com</a>. Generally, it allows quick picture uploading with thumbnail creation. This extension makes this process insanely simple, I can’t say enough praise how good my user experience was with this extension. Check this out.</p>
<p>The extension has 2 modes:</p>
<p>1. If you right click on a picture, there’s a single option to upload it to <a href="http://iimmgg.com" class="liexternal">iimmgg.com</a>:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image39.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb13" alt="image_thumb13" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb13.png" width="218" height="85" /></a></p>
<p>As soon as you click Upload, you are almost immediately redirected to a <a href="http://www.iimmgg.com/image/5c5391b463ad2ca5678a596be8cd3889" class="liexternal">page on iimmgg.com with your picture</a> and thumbnails already generated. Swoosh, that was fast. Internally, the extension sends the user to something like <a href="http://www.iimmgg.com/upload.php?u=http%3A//beerpla.net/wp-content/uploads/BenefitsofMUNI_1E7D/image.png&amp;r=about:blank&amp;s=1&amp;t=" title="http://www.iimmgg.com/upload.php?u=http%3A//beerpla.net/wp-content/uploads/BenefitsofMUNI_1E7D/image.png&amp;r=about:blank&amp;s=1&amp;t=" class="liexternal">http://www.iimmgg.com/upload.php?u=http%3A//beerpla.net/wp-content/uploads/BenefitsofMUNI_1E7D/image.png&amp;r=about:blank&amp;s=1&amp;t=</a>, which then redirects to the <a href="http://www.iimmgg.com/image/5c5391b463ad2ca5678a596be8cd3889" class="liexternal">final picture</a>.</p>
<p>2. If you right click anywhere else on the page, there are now 3 ways to capture an image to <a href="http://iimmgg.com" class="liexternal">iimmgg.com</a>:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image27%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb9" alt="image_thumb9" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb9.png" width="334" height="69" /></a></p>
<p>Select either of the 3 options: Visible Page, Full Page, or Select Area. Let’s say I select Select Area. A resizable overlay that I can drag it around to select the area I want shows up. Brilliant.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image30.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb10" alt="image_thumb10" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb10.png" width="522" height="317" /></a></p>
<p>After I figure out what I want to capture, I click on the Capture Selected Area button in a bar that just showed up (btw, the styling of both the bar and the selector are very reminiscent of the Web Developer extension):</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image33.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb11[2]" alt="image_thumb11[2]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb112_3.png" width="753" height="30" /></a></p>
<p>The next and final prompt shows up with the Image Format selection (PNG – High Quality, JPEG – High Quality, JPEG – Medium Quality, and JPEG – Low Quality), SFW selection, and capture name:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image42%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb14[1]" alt="image_thumb14[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb141.png" width="509" height="307" /></a></p>
<p>Click Capture and upload (or save to disk, which is not as fun but also useful):</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image45.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb15" alt="image_thumb15" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb15.png" width="202" height="125" /></a></p>
<p>Voila – <a href="http://www.iimmgg.com/image/c18960b613b1ee22ce9818e02d9dcb22" class="liexternal">the picture</a> is ready for sharing.</p>
<p><div class="note"><div class="dropshadow"><div class="noteclassic"><a href="http://iimmgg.com" class="liexternal">iimmgg.com</a> doesn’t support hotlinking.</div></div></div></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/1595" class="liexternal">Remove Cookie(s) for Site</a></h2>
<p>Remove Cookie(s) for Site does exactly what it says – removes all cookies that belong to a domain and all subdomains of the site you’re currently on. Right click anywhere on the page, click Remove Cookie(s) for Site and the taskbar will update with the number of cookies removed.</p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image48.png" ><img style="display: inline" title="image_thumb16" alt="image_thumb16" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb16.png" width="230" height="72" /></a> -&gt; <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image51.png" ><img style="display: inline" title="image_thumb17[1]" alt="image_thumb17[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb171.png" width="140" height="24" /></a></p>
<p>You can also pull out a nice little button to a location of your choosing, like so:</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb.png" width="241" height="82" /></a></p>
<p>Oftentimes I don’t even bother looking for a logout button – deleting all cookies is a lot faster.</p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/578" class="liexternal">Signature</a></h2>
<p>Signature, as you probably guessed, inserts a signature into a text form. It supports as many signatures as you want. The uses can be versatile, here are just some:</p>
<ul>
<li>the obvious “first and last name” signature </li>
<li>a full signature with your site link which can help in site promotion. Mine, for example, is
<ul>Artem        <br /><a href="http://beerpla.net" class="liinternal">http://beerpla.net</a>         <br /><a href="http://twitter.com/ArtemR" class="liexternal">http://twitter.com/ArtemR</a></ul>
</li>
<li>disclaimers </li>
<li>coined replies to emails </li>
<li>various addresses </li>
<li>repetitive urls </li>
<li>any other frequently used set of strings that you have to continuously copy-paste </li>
</ul>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image54.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb18[1]" alt="image_thumb18[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb181.png" width="350" height="141" /></a></p>
<p><div class="note"><div class="dropshadow"><div class="notetip">Don’t use a mouse when inserting a signature. Due to the fact that Insert Signature conveniently places itself at the top of the menu, it’s much quicker to use the keyboard button that simulates right click (most laptops and keyboards have it), click down, then right, then select signature, and press Enter.</div></div></div></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/3559" class="liexternal">QuickRestart</a></h2>
<p>QuickRestart adds a Restart Firefox option to the File menu. This is quite handy, especially when you have a lot of extensions and it may take Firefox 30 seconds to shut down.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image57.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb19" alt="image_thumb19" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb19.png" width="200" height="153" /></a></p>
<p>The only downside of this is that it seems to lose the protected and locked tab properties set by Tab Mix Plus. Shutting down Firefox and starting it manually does not lose such properties.</p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/3818" class="liexternal">Resizeable Textarea</a></h2>
<p>Ever seen a comment box this big and got annoyed by the idiot who designed it?</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image60.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb20" alt="image_thumb20" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb20.png" width="369" height="205" /></a></p>
<p>Fear not, as Resizeable Textarea adds resize capabilities to any text area. Move the cursor to the bottom or right borders, or the bottom-right corner, and drag all you want:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image63%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb21[2]" alt="image_thumb21[2]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb212.png" width="482" height="256" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/2462" rel="nofollow" target="_blank" class="liexternal">TryAgain</a></h2>
<p>TryAgain is a great and very simple extension. It retries loading a failed page up to 5 times instead of just sitting there. This screenshot explains everything:</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_3.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb_3.png" width="620" height="410" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/315" class="liexternal">View Cookies</a></h2>
<p>View Cookies is a simple extension that adds a Cookies tab to the VIew Page Info box. The tab allows viewing, removing, and copying cookie info for the site you’re currently visiting. There is a number of extensions that do similar things, like Firebug and Remove Cookie(s) for Site, but I install View Cookies anyway because its functionality makes sense.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image69.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb23" alt="image_thumb23" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb23.png" width="218" height="224" /></a></p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image66%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb22" alt="image_thumb22" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb22.png" width="464" height="438" /></a></p>
<h2><a href="http://gears.google.com/" class="liexternal">Google Gears</a></h2>
<p>Google Gears is a very useful extension, and it’s a shame that a lot of people don’t seem to understand what it does. Think of it as simply a secure local cache (developed by Google). Quite a few popular websites support Gears, and I think it is best to just give a few examples of actual usage.</p>
<p><div class="note"><div class="dropshadow"><div class="noteclassic">One limitation of Gears that I am not sure can be overcome yet is you have to open a Gears-enabled site while you still have Internet connection. Once it is open, you are free to lose your Internet connection, and Gears will kick in. This is why I always keep a page with Google Calendar and rememberthemilk open.</div></div></div></p>
<ul>
<li>gmail.com – gmail rolled out offline email support quite recently, which is the most useful implementation of Gears to date. </li>
<li>wordpress – if you host a wordpress blog, you can opt in to cache a few hundred files in Gears that will speed up the wordpress admin interface. Wordpress calls this Turbo mode. </li>
<li>rememberthemilk.com – RTM, the most advanced and functional TODO list site, offers an excellent implementation of Gears. If you lose your connection, you are free to create, modify, and delete any tasks you want – all the changes will be synchronized when you go back online. </li>
<li>google reader – the reader can download feed items for offline viewing but the implementation is not very good – you have to explicitly go offline by clicking a <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image84%5B1%5D.png" ><img style="display: inline" title="image_thumb28" alt="image_thumb28" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb28.png" width="16" height="16" /></a> button, at which point Gears will download 2000 items. </li>
</ul>
<p><div class="note"><div class="dropshadow"><div class="noteclassic">Installing Gears on its own will technically not do anything for you. You will need to enable support for each site individually. For example, Offline gmail is available from the gmail Labs by clicking on <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image102.png" ><img style="display: inline" title="image_thumb34" alt="image_thumb34" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb34.png" width="17" height="16" /></a> in the top right corner.</div></div></div></p>
<p>From a technical standpoint, Gears uses a local SQLite database for storage. The Gears security model is described <a href="http://code.google.com/apis/gears/security.html" class="liexternal">here</a>.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image72.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb24[1]" alt="image_thumb24[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb241.png" width="442" height="544" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/918" class="liexternal">gTranslate</a></h2>
<p>GTranslate translates selected text into a language of your choice. It can be set to autodetect the source language or forced to a specific one. I must say so far it worked very well and detected the source language automatically without flaw.</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image93.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb31[1]" alt="image_thumb31[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb311.png" width="246" height="246" /></a></p>
<p>Once the translation is received, gTranslate shows it and links to the <a href="http://www.google.com/translate_t?text=вы трус и подлец&amp;langpair=ru|en&amp;ie=UTF8" rel="nofollow" class="liexternal">google translate page</a>:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image96.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb32" alt="image_thumb32" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb32.png" width="495" height="168" /></a></p>
<p>Additionally, if the selected text is in an editable field, gTranslate will offer an option to replace the selection with its translation:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image99.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb33" alt="image_thumb33" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb33.png" width="454" height="83" /></a></p>
<h2><a href="https://addons.mozilla.org/en-US/firefox/addon/321" class="liexternal">SearchStatus</a></h2>
<p>SearchStatus is a useful and relatively simple SEO extension. It shows a quick roundup of page rankings for the current page from <a href="http://www.google.com" rel="nofollow" class="liexternal">Google</a> (PageRank), <a href="http://www.alexa.com" rel="nofollow" class="liexternal">Alexa</a>, and <a href="http://www.compete.com" rel="nofollow" class="liexternal">Compete</a>. This lets me quickly check how popular [or lame] the site I’m on is and keep tabs on my own online properties. Right clicking each metric grants access to a few useful shortcuts and for the <span style="text-decoration: line-through">lazy</span> pragmatic, right clicking the little <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image72%5B1%5D.png" ><img style="display: inline" title="image_thumb24" alt="image_thumb24" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb24.png" width="35" height="32" /></a> symbol has such links as Show Whois, Show robots.txt, Show sitemap.xml, and others.</p>
<p align="center"><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image69%5B1%5D.png" ><img style="display: inline" title="image_thumb23[1]" alt="image_thumb23[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb231.png" width="299" height="285" /></a> <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image45%5B1%5D.png" ><img style="display: inline" title="image_thumb15[1]" alt="image_thumb15[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb151.png" width="138" height="58" /></a> <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image511.png" ><img style="display: inline" title="image_thumb17" alt="image_thumb17" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb17.png" width="250" height="163" /></a></p>
<p>Another not so obvious but useful feature of this extension is the ability to mark rel=’nofollow’ links. You rightfully obsessed SEO junkies can quickly see which parts of your site leak the valuable link juice and which ones don’t. Take a look at these nofollow links that SearchStatus marked with light red background:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image54%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb18" alt="image_thumb18" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb18.png" width="516" height="299" /></a></p>
<h2><a href="http://tools.seobook.com/firefox/seo-for-firefox.html" class="liexternal">SEO Toolbar</a></h2>
<p>This toolbar is probably going to be useful for relatively hardcore SEO fiends as most people would do just fine with the above SearchStatus extension. The toolbar seems a bit bulky and slow but has a ton of SEO related functionality. It is, of course, free. It shows Google PageRank, Yahoo linkdomain, Yahoo page links, DMOZ directory, Yahoo directory, Best of the web directory, Archive.org, Compete uniques, and SEMRush traffic value:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image75.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb25" alt="image_thumb25" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb25.png" width="749" height="33" /></a></p>
<p>It also links to a bunch of tools, like quantcast analysis, google trends, and alexa:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image63.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb211" alt="image_thumb211" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb211_3.png" width="192" height="291" /></a></p>
<p>For a quick, more in-depth, exportable overview, press the info button <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image90.png" ><img style="display: inline" title="image_thumb30" alt="image_thumb30" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb30.png" width="25" height="24" /></a>:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image87.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb29" alt="image_thumb29" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb29.png" width="546" height="429" /></a></p>
<p>However, the 2 most useful to me features are probably the Rank Checker <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image84.png" ><img style="display: inline" title="image_thumb28[1]" alt="image_thumb28[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb281.png" width="46" height="35" /></a>:</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb221_3.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb22[1]" alt="image_thumb22[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb221.png" width="680" height="314" /></a></p>
<p>and Compare Sites <a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image81.png" ><img style="display: inline" title="image_thumb27" alt="image_thumb27" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb27.png" width="36" height="31" /></a>:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image78.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb26" alt="image_thumb26" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb26.png" width="488" height="789" /></a></p>
<p><div class="note"><div class="dropshadow"><div class="notetip">I customized the toolbar and removed the useless search box and a few pointless buttons by dragging them out:</p>
<p><a href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image93%5B1%5D.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb31" alt="image_thumb31" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb31.png" width="322" height="206" /></a></div></div></div></p>
<h1>End of Part 2</h1>
<p>This marks the end of part 2 in the series. I expect this page to update pretty often, whenever I find new extensions, so bookmark it using your favorite method by clicking the button below.</p>
<p>The next part in the series (available soon) will describe a number of useful web development extensions.</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions+-+http://tinyurl.com/mwlxh6" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;t=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;summary=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="bookmark" title="April 11, 2009">Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips</a></li>

<li><a href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li>

<li><a href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/" rel="bookmark" title="February 12, 2009">How To Fight Clickjacking (Using The Recent Twitter Hijacking As An Example)</a></li>

<li><a href="http://beerpla.net/2008/09/03/thoughts-on-google-chrome/" rel="bookmark" title="September 3, 2008">Thoughts on Google Chrome</a></li>

<li><a href="http://beerpla.net/2008/07/26/google-pagerank-update-happening-now/" rel="bookmark" title="July 26, 2008">Google PageRank Update Happening Now</a></li>
</ul><!-- Similar Posts took 36.927 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;linkname=Essential%20Firefox%20Extensions%20%28Plugins%2C%20Add-Ons%29%20%26ndash%3B%20A%20Comprehensive%20Guide%20%3A%3A%20Part%202%20%3A%3A%20Pragmatic%20Extensions"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/8-uJ77wgrZo62AiinrRaIVhJjZ4/0/da"><img src="http://feedads.g.doubleclick.net/~a/8-uJ77wgrZo62AiinrRaIVhJjZ4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8-uJ77wgrZo62AiinrRaIVhJjZ4/1/da"><img src="http://feedads.g.doubleclick.net/~a/8-uJ77wgrZo62AiinrRaIVhJjZ4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=3LvpGJiHjyA:nwJoO0iUzU8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=3LvpGJiHjyA:nwJoO0iUzU8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=3LvpGJiHjyA:nwJoO0iUzU8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=3LvpGJiHjyA:nwJoO0iUzU8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=3LvpGJiHjyA:nwJoO0iUzU8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=3LvpGJiHjyA:nwJoO0iUzU8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=3LvpGJiHjyA:nwJoO0iUzU8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=3LvpGJiHjyA:nwJoO0iUzU8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=3LvpGJiHjyA:nwJoO0iUzU8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=3LvpGJiHjyA:nwJoO0iUzU8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/3LvpGJiHjyA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/</feedburner:origLink></item>
		<item>
		<title>How To Make Your Site Lightning Fast* By Compressing (deflate/gzip) Your HTML, Javascript, CSS, XML, etc In Apache</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/f6yPFELYKXs/</link>
		<comments>http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:02:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[compress]]></category>

		<category><![CDATA[compression]]></category>

		<category><![CDATA[deflate]]></category>

		<category><![CDATA[fast]]></category>

		<category><![CDATA[faster]]></category>

		<category><![CDATA[gzip]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[minify]]></category>

		<category><![CDATA[mod_deflate]]></category>

		<category><![CDATA[smaller]]></category>

		<category><![CDATA[text]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://beerpla.net/?p=982</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		* Lightning Fast is a blatant exaggeration. Got you to look though, didn&#039;t it?
Introduction
Whether you are a web developer or a self-hosting business owner, the only excuse for not activating compression capabilities of your web server can be that you didn&#039;t know about it. And now that you are reading this, there is no excuse [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/";
		reddit_title = "How To Make Your Site Lightning Fast* By Compressing (deflate/gzip) Your HTML, Javascript, CSS, XML, etc In Apache";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "How To Make Your Site Lightning Fast* By Compressing (deflate/gzip) Your HTML, Javascript, CSS, XML, etc In Apache";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><p><span style="font-size: xx-small">* Lightning Fast is a blatant exaggeration. Got you to look though, didn&#039;t it?</span></p>
<h2>Introduction</h2>
<p>Whether you are a web developer or a self-hosting business owner, the only excuse for not activating compression capabilities of your web server can be that you didn&#039;t know about it. And now that you are reading this, there is no excuse left at all.</p>
<p>Here is how big a single page of this blog was before compression was enabled on CSS and Javascript files (computed by <a href="http://developer.yahoo.com/yslow/" rel="nofollow" class="liexternal">YSlow</a>):</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_3.png" ><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_3.png" width="132" height="24" /></a></p>
<p>And here it is after compression:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_4.png" ><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_4.png" width="136" height="28" /></a></p>
<p>As you see, the difference is quite substantial - almost 30% savings.</p>
<p>Compressing your HTML, XML, Javascript, CSS, etc pages will mean less data transferred between the server and the client which:</p>
<ul>
<li>reduces the bandwidth usage. </li>
<li>provides faster page rendering which in turn leads to less user frustration, higher conversion rates, lower bounce rate, etc etc etc. </li>
</ul>
<p>Compression is especially important for users with slow connections as every kilobyte of your code is that much more painful to them.</p>
<p>Compression can be very effective - you can easily shrink your text, code (HTML, XML, Javascript, CSS, etc) to 10% of the original size (of course, your mileage may vary). 100KB page that needs only 10KB to transfer? Sign me up!</p>
<p>So, before I talk about the solution, let me describe what exactly happens when compression is turned on and how it affects older browsers that don&#039;t support it.</p>
<p><div class="note"><div class="dropshadow"><div class="notetip"></p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_17.png" ><img style="margin: 0px auto 10px; display: block; float: none" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_17.png" width="292" height="177" /></a> <strong>Are you using jQuery?</strong></p>
<p>Did you know that a minified jQuery file is <strong>55KB</strong>? In order to achieve the advertised <strong>19KB</strong>, you would still need to compress the .js file using the methods listed here.</div></div></div></p>
<h2>Compression Mechanism Explained</h2>
<p>In order for compression to work in the first place, the web server (Apache in my example) needs to support it. This is achieved by enabling one of Apache modules called mod_deflate. The server will then be able to compress the data to the DEFLATE standard using either the zlib (also known as deflate) or gzip implementations. Yeah, DEFLATE is both the standard the one of its implementations, for those confused. I know I was. This is best described in <a href="http://en.wikipedia.org/wiki/Gzip#Other_uses" rel="nofollow" class="liwikipedia">this Wikipedia article</a>.</p>
<p>The following mechanism is used:</p>
<ul>
<li>the server with a compression extension enabled is able to serve either compressed (smaller) or uncompressed (larger) pages, depending on what the client supports. </li>
<li>the client (that is, your browser) sends a special header called &quot;Accept-Encoding&quot; listing the DEFLATE implementations it&#039;s capable of decompressing. For example &quot;gzip,deflate&quot;. </li>
<li>the server picks the best compression supported by the client (if any), compresses the files, and sends them over to the client. </li>
<li>the client receives the compressed files and decompresses them. </li>
</ul>
<p><div class="note"><div class="dropshadow"><div class="notetip"><strong>Are you using a load blancer?</strong></p>
<p>If you are using a load balancer, it may already be configured to compress pages that pass through it. In that case, there is no need to separately configure compression on your web servers. In fact, it should be off to save CPU.</div></div></div></p>
<h2>Are Your Pages Already Compressed? Test Them!</h2>
<p>If you are not sure whether you are already serving compressed pages or not, test them! My favorite way is by using <a href="http://www.charlesproxy.com/" rel="nofollow" class="liexternal">Charles HTTP Debugger</a>. Another option is by downloading <a href="http://getfirebug.com/" rel="nofollow" class="liexternal">Firebug</a> for Firefox and installing Yahoo&#039;s <a href="http://developer.yahoo.com/yslow/" rel="nofollow" class="liexternal">YSlow</a> or Google&#039;s <a href="http://code.google.com/speed/page-speed/" rel="nofollow" class="liexternal">Page Speed</a>. Just look at the response headers to see if compression is on (look for the Content-Encoding header). Here are some before and after examples:</p>
<h3>Theme CSS</h3>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_5.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_5.png" width="427" height="36" /></a></p>
<p>Before:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_6.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_6.png" width="266" height="136" /></a></p>
<p>After:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_7.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_7.png" width="267" height="161" /></a></p>
<h3>jQuery</h3>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_8.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_8.png" width="469" height="39" /></a></p>
<p>Before:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_9.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_9.png" width="263" height="132" /></a></p>
<p>After:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_10.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_10.png" width="273" height="168" /></a></p>
<h2>Solution</h2>
<p>Create a .htaccess file in the top directory of your site with the following contents:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre># DEFLATE by type - html, text, css, xml
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml
&nbsp;
# DEFLATE by type - javascript
AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/javascript text/x-js text/x-javascript
&nbsp;
# DEFLATE by extension
AddOutputFilter DEFLATE js css htm html xml</pre></td></tr></table></div>

<p>Alternatively, you could put these lines into your Apache config within the Directory directive.</p>
<p>The <a href="http://httpd.apache.org/docs/2.2/mod/core.html#addoutputfilterbytype" rel="nofollow" class="liexternal">AddOutputFilterByType</a> directive adds DEFLATE filters to certain MIME types. I tried to assemble some of the common ones but feel free to add more, as each server may be configured differently and give out MIME types different from mine.</p>
<p><div class="note"><div class="dropshadow"><div class="notetip">You can find your own server&#039;s MIME type definitions in the file that the TypesConfig directive is pointing to (mine is /etc/mime.types).</div></div></div></p>
<p>The <a href="http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addoutputfilter" rel="nofollow" class="liexternal">AddOutputFilter</a> directive binds the DEFLATE filter to specific file extensions, just in case they are not served with a proper MIME type. Feel free to add to this list as well.</p>
<h2>Caveats</h2>
<p>1. In order to use this whole compression/deflate/gzip business, your Apache server must first have mod_deflate enabled. Without it, you will get the HTTP 500 error (Internal Server error). You can check which mods you already have enabled by checking with the output of phpinfo() function.</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_13.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_13.png" width="606" height="97" /></a></p>
<p>In order to enable mod_deflate, uncomment the line with &quot;deflate_module&quot; in your Apache config file. The location of this config file is highly dependant on your system. Some examples include</p>
<ul>
<li>/etc/apache2/httpd.conf </li>
<li>/etc/httpd/conf/httpd.conf </li>
<li>c:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf </li>
<li>some other place where your system stores Apache config files (read the special note below for OpenSUSE). </li>
</ul>
<p>Here&#039;s what you should have:</p>

<div class="wp_syntax"><div class="code"><pre>LoadModule deflate_module modules/mod_deflate.so</pre></div></div>

<p>On OpenSUSE, you actually enable modules a bit differently. Go to /etc/sysconfig/apache2 and look for APACHE_MODULES=. Then add &quot;deflate&quot; to the list, if it&#039;s not already there.</p>
<p>Now, restart Apache and check the output of phpinfo() again.</p>
<p>2. Adding AddOutputFilter and AddOutputFilterByType to .htaccess requires such overrides to be authorized by the main Apache configuration for that directory, otherwise it will return error 500 as well. The option you are looking for is called &quot;AllowOverride&quot; and mine was set to &quot;AllowOverride AuthConfig&quot; which wasn&#039;t enough. Changing it to</p>

<div class="wp_syntax"><div class="code"><pre>AllowOverride AuthConfig FileInfo</pre></div></div>

<p>or just</p>

<div class="wp_syntax"><div class="code"><pre>AllowOverride All</pre></div></div>

<p>fixes the problem. You can find more info about AllowOverride <a href="http://httpd.apache.org/docs/1.3/mod/core.html#allowoverride" rel="nofollow" class="liexternal">here</a>.</p>
<p>3. In Wordpress, if you are using Google Gears (<a href="http://en.blog.wordpress.com/2008/07/02/gears/" rel="nofollow" class="liexternal">Turbo mode</a>) for caching some core Wordpress files, they will not show up compressed. That is because they&#039;re not served by the remote server but rather reside locally (think of it as permanent cache). I was very confused at first when I didn&#039;t see jQuery.js in the HTTP log and YSlow reported it uncompressed.</p>
<h2>Are you a Wordpress user?</h2>
<p>If you are a Wordpress user, don&#039;t assume Wordpress is going to automatically compress your pages. In fact, as you install more and more plugins, the payload becomes larger and larger with those additional CSS and Javascript files.</p>
<p>You owe it to yourself and to your users to immediately enable compression on your blog.</p>
<p>Here is what happened after I enabled compression on this blog.</p>
<p>Before:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_11.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_11.png" width="676" height="418" /></a></p>
<p>After:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_12.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_12.png" width="440" height="115" /></a></p>
<h2>Bonus - WP Minify</h2>
<p>For even better results, I suggest you have a look at my good friend and talented Wordpress master Thaya&#039;s plugin called <a href="http://omninoggin.com/wordpress-plugins/wp-minify-wordpress-plugin/" class="liexternal">WP Minify</a>. It preprocesses and aggregates all or most of your CSS and Javascript into just 2 files, thus saving on the number of HTTP requests. It also minifies content to achieve smaller size.</p>
<p>My blog before WP Minify:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_14.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_14.png" width="413" height="62" /></a></p>
<p>After WP Minify:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_15.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToCompressdeflategzipYourPagesJavascr_11A9F/image_thumb_15.png" width="408" height="59" /></a></p>
<p>&#160;</p>
<p>That&#039;s all folks. Let me know if something was unclear and I&#039;ll be glad to clarify it.</p>
<p>A few references that pointed me in the right direction and allowed me to provide a more complete solution:</p>
<ul>
<li><a href="http://brightscape.net/compress-jquery-even-further/" title="http://brightscape.net/compress-jquery-even-further/" class="liexternal">http://brightscape.net/compress-jquery-even-further/</a> </li>
<li><a href="http://brightscape.net/compress-your-web-pages-with-mod_deflate/" title="http://brightscape.net/compress-your-web-pages-with-mod_deflate/" class="liexternal">http://brightscape.net/compress-your-web-pages-with-mod_deflate/</a> </li>
</ul>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache+-+http://tinyurl.com/lzku45" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;title=How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;title=How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;title=How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;title=How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;t=How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;title=How+To+Make+Your+Site+Lightning+Fast%2A+By+Compressing+%28deflate%2Fgzip%29+Your+HTML%2C+Javascript%2C+CSS%2C+XML%2C+etc+In+Apache&amp;summary=%2A%20Lightning%20Fast%20is%20a%20blatant%20exaggeration.%20Got%20you%20to%20look%20though%2C%20didn%27t%20it%3F%20%20Introduction%20%20Whether%20you%20are%20a%20web%20developer%20or%20a%20self-hosting%20business%20owner%2C%20the%20only%20excuse%20for%20not%20activating%20compression%20capabilities%20of%20your%20web%20server%20can%20be%20that%20you%20didn%27t%20know%20about%20it.%20And%20now%20that%20you%20are%20re&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/" rel="bookmark" title="June 21, 2009">Hidden Features Of Perl, PHP, Javascript, C, C++, C#, Java, Ruby, Python, And Others [Collection Of Incredibly Useful Lists]</a></li>

<li><a href="http://beerpla.net/2008/03/29/beer-planet-upgraded-to-wordpress-25/" rel="bookmark" title="March 29, 2008">Beer Planet Upgraded To Wordpress 2.5</a></li>

<li><a href="http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/" rel="bookmark" title="June 20, 2009">How To Properly Set SVN svn:externals Property In SVN Command Line</a></li>

<li><a href="http://beerpla.net/2006/06/12/rendr-a-live-awesome-csshtml-rendering-tool/" rel="bookmark" title="June 12, 2006">Rendr - a Live Awesome CSS/HTML Rendering Tool</a></li>

<li><a href="http://beerpla.net/2007/10/12/cpan-the-perl-module-manager/" rel="bookmark" title="October 12, 2007">cpan - The Perl Module Manager</a></li>
</ul><!-- Similar Posts took 25.741 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F09%2Fhow-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache%2F&amp;linkname=How%20To%20Make%20Your%20Site%20Lightning%20Fast%2A%20By%20Compressing%20%28deflate%2Fgzip%29%20Your%20HTML%2C%20Javascript%2C%20CSS%2C%20XML%2C%20etc%20In%20Apache"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/ykmxEOlgnOZ57CLRlPEDkEgCYQo/0/da"><img src="http://feedads.g.doubleclick.net/~a/ykmxEOlgnOZ57CLRlPEDkEgCYQo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ykmxEOlgnOZ57CLRlPEDkEgCYQo/1/da"><img src="http://feedads.g.doubleclick.net/~a/ykmxEOlgnOZ57CLRlPEDkEgCYQo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=f6yPFELYKXs:4TX7sLMaXks:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=f6yPFELYKXs:4TX7sLMaXks:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=f6yPFELYKXs:4TX7sLMaXks:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=f6yPFELYKXs:4TX7sLMaXks:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=f6yPFELYKXs:4TX7sLMaXks:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=f6yPFELYKXs:4TX7sLMaXks:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=f6yPFELYKXs:4TX7sLMaXks:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=f6yPFELYKXs:4TX7sLMaXks:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=f6yPFELYKXs:4TX7sLMaXks:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=f6yPFELYKXs:4TX7sLMaXks:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/f6yPFELYKXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/</feedburner:origLink></item>
		<item>
		<title>How To Fix Redrawing Problems In Your VNC</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/iUgumMKp5zs/</link>
		<comments>http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/#comments</comments>
		<pubDate>Mon, 18 May 2009 21:41:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Stuff]]></category>

		<category><![CDATA[charles]]></category>

		<category><![CDATA[issue]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[problem]]></category>

		<category><![CDATA[realvnc]]></category>

		<category><![CDATA[redraw]]></category>

		<category><![CDATA[screen]]></category>

		<category><![CDATA[smartsvn]]></category>

		<category><![CDATA[update]]></category>

		<category><![CDATA[vnc]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		The Problem
If you use VNC to remotely connect to your machines and are having problems with certain applications not showing changes (redrawing), this will, hopefully, solve the problem for you.
The symptoms are simple: you load a program but only the program outline and maybe the first frame would show up. After that, nothing would update, [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/";
		reddit_title = "How To Fix Redrawing Problems In Your VNC";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "How To Fix Redrawing Problems In Your VNC";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h2>The Problem</h2>
<p>If you use VNC to remotely connect to your machines and are having problems with certain applications not showing changes (redrawing), this will, hopefully, solve the problem for you.</p>
<p>The symptoms are simple: you load a program but only the program outline and maybe the first frame would show up. After that, nothing would update, even though the user in front of the remote computer can see everything updating fine. For me, it is happening with all Java based programs (<a href="http://www.smartsvn.com" rel="nofollow" class="liexternal">SmartSVN</a>, <a href="http://www.charlesproxy.com" rel="nofollow" class="liexternal">Charles</a> - amazing program btw!, etc). Here&#039;s what&#039;s happening to my Charles application - it never even sent the first frame, simply showing the desktop and not updating:</p>
<p><a href="http://beerpla.net/wp-content/uploads/HowToFixRedrawingProblemsInYourVNCRealVN_CB15/image.png" ><img title="image" style="display: block; float: none; margin-left: auto; margin-right: auto" height="215" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFixRedrawingProblemsInYourVNCRealVN_CB15/image_thumb.png" width="355" /></a> </p>
<p>The problem may be confined to RealVNC only, or at least any VNC program that uses a special mirror driver. You can tell whether your VNC server uses a mirror driver by looking at your Settings-&gt;Desktop options under &quot;Optimise screen capture (mirror driver)&quot;:</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToFixRedrawingProblemsInYourVNCRealVN_CB15/image_3.png" ><img title="image" style="display: inline" height="397" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFixRedrawingProblemsInYourVNCRealVN_CB15/image_thumb_3.png" width="340" /></a></p>
<h2>The Solution</h2>
<p>I&#039;m not sure if it&#039;s Java&#039;s fault or the mirror driver&#039;s but, as it turns out, the mirror driver does not properly work with Java based programs, at least at the moment. Disabling it, or switching to application hooking fixes the problem. There is most likely a benefit in using a mirror driver as it is probably optimized better than other methods, but it&#039;s not worth keeping if you are having problems with it.</p>
<p>The easiest way to disable the setting is to uncheck the checkbox above. You can also alternatively go to Expert options, find the UpdateMethod variable, and switch it to 0 or 1. I am fairly confident the setting of 1 is less resource intensive than 0, so I went with it.</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/HowToFixRedrawingProblemsInYourVNCRealVN_CB15/image_4.png" ><img title="image" style="display: inline" height="92" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFixRedrawingProblemsInYourVNCRealVN_CB15/image_thumb_4.png" width="502" /></a></p>
</p>
<p>My Java programs are fixed and redrawing fine now.</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+How+To+Fix+Redrawing+Problems+In+Your+VNC+-+http://tinyurl.com/pz9lo7" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;title=How+To+Fix+Redrawing+Problems+In+Your+VNC" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;title=How+To+Fix+Redrawing+Problems+In+Your+VNC" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;title=How+To+Fix+Redrawing+Problems+In+Your+VNC" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;title=How+To+Fix+Redrawing+Problems+In+Your+VNC" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;t=How+To+Fix+Redrawing+Problems+In+Your+VNC" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;title=How+To+Fix+Redrawing+Problems+In+Your+VNC&amp;summary=The%20Problem%20%20If%20you%20use%20VNC%20to%20remotely%20connect%20to%20your%20machines%20and%20are%20having%20problems%20with%20certain%20applications%20not%20showing%20changes%20%28redrawing%29%2C%20this%20will%2C%20hopefully%2C%20solve%20the%20problem%20for%20you.%20%20The%20symptoms%20are%20simple%3A%20you%20load%20a%20program%20but%20only%20the%20program%20outline%20and%20maybe%20the%20first%20frame%20wou&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2007/07/09/the-repositories-for-apt-get-in-suse-102/" rel="bookmark" title="July 9, 2007">The Repositories For apt-get In SUSE 10.2</a></li>

<li><a href="http://beerpla.net/2008/06/16/how-to-svn-update-all-your-wordpress-plugins-in-one-go/" rel="bookmark" title="June 16, 2008">How To SVN Update All Your Wordpress Plugins In One Go</a></li>

<li><a href="http://beerpla.net/2006/12/26/linux-opensuse-102-learning-experience-1-introduction/" rel="bookmark" title="December 26, 2006">Linux openSUSE 10.2 Learning Experience #1: Introduction</a></li>

<li><a href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li>

<li><a href="http://beerpla.net/2008/08/15/debugging-weird-sshd-connection-problems-what-happens-when-you-stop-sshd/" rel="bookmark" title="August 15, 2008">Debugging Weird sshd Connection Problems + What Happens When You Stop sshd</a></li>
</ul><!-- Similar Posts took 15.564 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F18%2Fhow-to-fix-redrawing-problems-in-your-vnc%2F&amp;linkname=How%20To%20Fix%20Redrawing%20Problems%20In%20Your%20VNC"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/Hnk1f9m1qqZ1POpDLiJnXewEFhc/0/da"><img src="http://feedads.g.doubleclick.net/~a/Hnk1f9m1qqZ1POpDLiJnXewEFhc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Hnk1f9m1qqZ1POpDLiJnXewEFhc/1/da"><img src="http://feedads.g.doubleclick.net/~a/Hnk1f9m1qqZ1POpDLiJnXewEFhc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iUgumMKp5zs:B14JF_4fEdM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iUgumMKp5zs:B14JF_4fEdM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iUgumMKp5zs:B14JF_4fEdM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iUgumMKp5zs:B14JF_4fEdM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iUgumMKp5zs:B14JF_4fEdM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iUgumMKp5zs:B14JF_4fEdM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iUgumMKp5zs:B14JF_4fEdM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iUgumMKp5zs:B14JF_4fEdM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=iUgumMKp5zs:B14JF_4fEdM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=iUgumMKp5zs:B14JF_4fEdM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/iUgumMKp5zs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/</feedburner:origLink></item>
		<item>
		<title>Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/JF1abeFF82k/</link>
		<comments>http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/#comments</comments>
		<pubDate>Wed, 13 May 2009 14:00:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[cpu]]></category>

		<category><![CDATA[fire cookie]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[firecookie]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[high]]></category>

		<category><![CDATA[hog]]></category>

		<category><![CDATA[load]]></category>

		<category><![CDATA[memory]]></category>

		<category><![CDATA[slow]]></category>

		<category><![CDATA[slowdown]]></category>

		<category><![CDATA[switch]]></category>

		<category><![CDATA[tab]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		 The Problem
I use a lot of extensions. A LOT. They slow down my Firefox while giving something useful in return. Most of them are harmless and do not affect the speed too much but there are select few that are just CPU, memory, and performance hogs.
Until Firefox gets an extension manager that can show [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/";
		reddit_title = "Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h3><a href="http://beerpla.net/wp-content/uploads/FirefoxBeingSlowEspeciallySwitchingTabsH_11090/image.png" ><img title="image" style="display: inline; margin: 5px 10px 5px 0px" height="110" alt="image" src="http://beerpla.net/wp-content/uploads/FirefoxBeingSlowEspeciallySwitchingTabsH_11090/image_thumb.png" width="164" align="left" /></a> The Problem</h3>
<p>I use a lot of extensions. <a href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="nofollow" class="liinternal">A LOT</a>. They slow down my Firefox while giving something useful in return. Most of them are harmless and do not affect the speed too much but there are select few that are just CPU, memory, and performance hogs.</p>
<p>Until Firefox gets an extension manager that can show what the impact from each extension on time/CPU/memory is, one can resort to guessing, disabling, testing, and looking for clues to find these conniving little bastards.</p>
<p>Anyway, so where was I? Recently, my Firefox became increasingly unresponsive, especially when switching tabs. After some time, it was a pain to switch tabs altogether, so I had to resort to restarting the browser, only to find the same problem coming back again and again. Today, I finally got a clue - a bunch of such messages came on mentioning this unresponsive sript and prompting me to stop it:</p>
<div align="center">chrome://firecookie/content/fireCookie.js:2881 </div>
<div align="center">chrome://firecookie/content/fireCookie.js:3156 </div>
<div align="center">chrome://firecookie/content/fireCookie.js:3794 </div>
<p><a href="http://addons.mozilla.org/en-US/firefox/addon/6683" rel="nofollow" class="liexternal">Firecookie</a> (0.8 at the time of this writing). Arrr! </p>
<p>Quickly, I googled the problem and sure enough - other people are suffering from <a href="http://code.google.com/p/firecookie/issues/detail?id=13" rel="nofollow" class="liexternal">the same problem</a>.</p>
<p>Firecookie adds support for managing cookies directly from within Firebug and is quite handy. However, not handy enough to kill my browser on a daily basis, even with cookie handling turned off within Firebug itself.</p>
<h3>The Result</h3>
<p>I am pleased to report that after uninstalling Firecookie, my Firefox is noticeably faster switching tabs, does not hang, and does not use as much CPU. I do not know what the developer of Firecookie is going to do about it as he <a href="http://code.google.com/p/firecookie/issues/detail?id=13#c11" rel="nofollow" class="liexternal">does not seem to be able to reproduce the issue</a>. Until then, goodbye frustration and hello&#8230; <a href="https://addons.mozilla.org/en-US/firefox/search?q=cookie&amp;cat=all" rel="nofollow" class="liexternal">whatever other extensions</a> handle cookies.</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F+-+http://tinyurl.com/oboyz2" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;t=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;summary=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2007/07/17/latest-100-firefox-bug-seen-on-digg-and-fatwallet-caused-by-imagezoom-extension/" rel="bookmark" title="July 17, 2007">Latest 100% Firefox Bug (Seen on Digg and Fatwallet) Caused By ImageZoom Extension</a></li>

<li><a href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="bookmark" title="April 11, 2009">Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips</a></li>

<li><a href="http://beerpla.net/2008/09/03/thoughts-on-google-chrome/" rel="bookmark" title="September 3, 2008">Thoughts on Google Chrome</a></li>

<li><a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" rel="bookmark" title="June 10, 2009">Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</a></li>

<li><a href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Introduction To The BLOB Streaming Project (Wednesday 3:00PM)</a></li>
</ul><!-- Similar Posts took 16.600 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;linkname=Firefox%20Being%20Slow%2C%20Especially%20Switching%20Tabs%2C%20High%20CPU%20Load%2C%20Memory%20Problems%3F%20Are%20You%20Using%20Firecookie%20For%20Firebug%3F"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/melKJxUv5wd6jRaqLgWof5mYRno/0/da"><img src="http://feedads.g.doubleclick.net/~a/melKJxUv5wd6jRaqLgWof5mYRno/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/melKJxUv5wd6jRaqLgWof5mYRno/1/da"><img src="http://feedads.g.doubleclick.net/~a/melKJxUv5wd6jRaqLgWof5mYRno/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=JF1abeFF82k:n0qVvCY1NIg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=JF1abeFF82k:n0qVvCY1NIg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=JF1abeFF82k:n0qVvCY1NIg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=JF1abeFF82k:n0qVvCY1NIg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=JF1abeFF82k:n0qVvCY1NIg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=JF1abeFF82k:n0qVvCY1NIg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=JF1abeFF82k:n0qVvCY1NIg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=JF1abeFF82k:n0qVvCY1NIg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=JF1abeFF82k:n0qVvCY1NIg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=JF1abeFF82k:n0qVvCY1NIg:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/JF1abeFF82k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/</feedburner:origLink></item>
		<item>
		<title>[MySQL] Deleting/Updating Rows Common To 2 Tables - Speed And Slave Lag Considerations</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/gdhNzteJpb8/</link>
		<comments>http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:00:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Databases]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[common]]></category>

		<category><![CDATA[deadlock]]></category>

		<category><![CDATA[delete]]></category>

		<category><![CDATA[lag]]></category>

		<category><![CDATA[lock]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[query]]></category>

		<category><![CDATA[replication]]></category>

		<category><![CDATA[row]]></category>

		<category><![CDATA[slave]]></category>

		<category><![CDATA[speed]]></category>

		<category><![CDATA[table]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		Introduction
A question I recently saw on Stack Overflow titled Faster way to delete matching [database] rows? prompted me to organize my thoughts and observations on the subject and quickly jot them down here.
Here is the brief description of the task: say, you have 2 MySQL tables a and b. The tables contain the same type [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/";
		reddit_title = "[MySQL] Deleting/Updating Rows Common To 2 Tables - Speed And Slave Lag Considerations";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "[MySQL] Deleting/Updating Rows Common To 2 Tables - Speed And Slave Lag Considerations";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h2>Introduction</h2>
<p>A question I recently saw on Stack Overflow titled <a href="http://stackoverflow.com/questions/812512/faster-way-to-delete-matching-rows/" rel="nofollow" class="liexternal">Faster way to delete matching [database] rows?</a> prompted me to organize my thoughts and observations on the subject and quickly jot them down here.</p>
<p>Here is the brief description of the task: say, you have 2 MySQL tables <em>a</em> and <em>b</em>. The tables contain the same type of data, for example log entries. Now you want to delete all or a subset of the entries in table <em>a</em> that exist in table <em>b</em>.</p>
<h2>Solutions Suggested By Others</h2>

<div class="wp_syntax"><div class="code"><pre>DELETE FROM a WHERE EXISTS (SELECT b.id FROM b WHERE b.id = a.id);</pre></div></div>


<div class="wp_syntax"><div class="code"><pre>DELETE a FROM a INNER JOIN b on a.id=b.id;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre>DELETE FROM a WHERE id IN (SELECT id FROM b)</pre></div></div>

<h2>The Problem With Suggested Solutions</h2>
<p>Solutions above are all fine if the tables are quite small and the SELECT/JOIN is fast. However, in large scale situations with replication, these queries could potentially lock up the tables from writes and severely aggravate slave lag because, as I mentioned in the <a href="http://beerpla.net/2008/09/05/mysql-slave-lag-delay-explained-and-7-ways-to-battle-it/" class="liinternal">MySQL Slave Lag (Delay) Explained And 7 Ways To Battle It</a> post, replication is single-threaded.</p>
<p>Thus, if a single UPDATE/DELETE query takes a considerable amount of time, when it propagates to the slaves, they will be stuck executing it and doing nothing else, lagging behind more and more.</p>
<h2>My Thoughts And Solution</h2>
<p>I have personally dealt with having to delete many rows from one table that exist in another and in my experience it&#039;s best to do the following, especially if you expect lots of rows to be deleted. This technique most importantly will improve replication slave lag.</p>
<p>So, here it is: <strong>do a SELECT first, as a separate query</strong>, remembering the IDs returned in your script/application, then continue on deleting in batches (say, 50,000 rows at a time). This will achieve the following:</p>
<ul>
<li><em>each one of the delete statements will not lock the table for too long, thus not letting replication lag get out of control</em>. It is especially important if you rely on your replication to provide you relatively up-to-date data. The benefit of using batches is that if you find that each DELETE query still takes too long, you can adjust it to be smaller without touching any DB structures. </li>
<li>another benefit of using a separate SELECT is that <em>the SELECT itself might take a long time to run</em>, especially if it can&#039;t for whatever reason use the best DB indexes. If the SELECT is inner to a DELETE, when the whole statement migrates to the slaves, it will have to do the SELECT all over again, potentially lagging the slaves because of how long that SELECT will take. If you use a separate SELECT query, this problem goes away, as all you&#039;re passing to the DELETE query is a list of IDs. </li>
</ul>
<p>Do you have another opinion or see a fault with my logic? Feel free to share in the comments.</p>
<p>P.S. One thing to be careful about is, of course, potential edits to the table between the times the SELECT finishes and DELETEs start. I will let you handle such details by using transactions and/or logic pertinent to your application.</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations+-+http://tinyurl.com/qwclx5" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;title=%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;title=%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;title=%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;title=%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;t=%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;title=%5BMySQL%5D+Deleting%2FUpdating+Rows+Common+To+2+Tables+-+Speed+And+Slave+Lag+Considerations&amp;summary=Introduction%20%20A%20question%20I%20recently%20saw%20on%20Stack%20Overflow%20titled%20Faster%20way%20to%20delete%20matching%20%5Bdatabase%5D%20rows%3F%20prompted%20me%20to%20organize%20my%20thoughts%20and%20observations%20on%20the%20subject%20and%20quickly%20jot%20them%20down%20here.%20%20Here%20is%20the%20brief%20description%20of%20the%20task%3A%20say%2C%20you%20have%202%20MySQL%20tables%20a%20and%20b.%20The%20ta&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2008/09/05/mysql-slave-lag-delay-explained-and-7-ways-to-battle-it/" rel="bookmark" title="September 5, 2008">MySQL Slave Lag (Delay) Explained And 7 Ways To Battle It</a></li>

<li><a href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</a></li>

<li><a href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/" rel="bookmark" title="April 17, 2008">MySQL Conference Liveblogging: MySQL Hidden Treasures (Thursday 11:55PM)</a></li>

<li><a href="http://beerpla.net/2009/03/18/mysql-indexing-considerations-of-implementing-a-priority-field-in-your-application/" rel="bookmark" title="March 18, 2009">MySQL Indexing Considerations Of Implementing A Priority Field In Your Application</a></li>

<li><a href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</a></li>
</ul><!-- Similar Posts took 18.541 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F11%2Fmysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations%2F&amp;linkname=%5BMySQL%5D%20Deleting%2FUpdating%20Rows%20Common%20To%202%20Tables%20-%20Speed%20And%20Slave%20Lag%20Considerations"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/w98c7K_X9el7NAcNTv78KQahZMw/0/da"><img src="http://feedads.g.doubleclick.net/~a/w98c7K_X9el7NAcNTv78KQahZMw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/w98c7K_X9el7NAcNTv78KQahZMw/1/da"><img src="http://feedads.g.doubleclick.net/~a/w98c7K_X9el7NAcNTv78KQahZMw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=gdhNzteJpb8:70R9mT6RtGc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=gdhNzteJpb8:70R9mT6RtGc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=gdhNzteJpb8:70R9mT6RtGc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=gdhNzteJpb8:70R9mT6RtGc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=gdhNzteJpb8:70R9mT6RtGc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=gdhNzteJpb8:70R9mT6RtGc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=gdhNzteJpb8:70R9mT6RtGc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=gdhNzteJpb8:70R9mT6RtGc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=gdhNzteJpb8:70R9mT6RtGc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=gdhNzteJpb8:70R9mT6RtGc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/gdhNzteJpb8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/</feedburner:origLink></item>
		<item>
		<title>Essential Firefox Extensions (Plugins, Add-Ons) And Tips – A Comprehensive Guide :: Part 1 :: Tips</title>
		<link>http://feedproxy.google.com/~r/BeerPlanet/~3/HaaX9aBjs0U/</link>
		<comments>http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 22:32:00 +0000</pubDate>
		<dc:creator>Artem Russakovskii</dc:creator>
		
		<category><![CDATA[Awesomeness]]></category>

		<category><![CDATA[My Favorites]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[add-on]]></category>

		<category><![CDATA[addon]]></category>

		<category><![CDATA[comprehensive]]></category>

		<category><![CDATA[extension]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[guide]]></category>

		<category><![CDATA[keyboard]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[restore]]></category>

		<category><![CDATA[session]]></category>

		<category><![CDATA[shortcut]]></category>

		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://beerpla.net/?p=753</guid>
		<description><![CDATA[
		
		
		
		
		
		
		
		Introduction
In this article I’m going to discuss a number of useful Firefox extensions and tips. This list is not a “COMPLETE GUIDE TO FIREFOX!!!111!” but a collection of some, albeit many, extensions and techniques I find useful, with detailed descriptions and illustrations. I try to make my reviews as personal as possible and express my [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.4 Start--><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		reddit_url = "http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/";
		reddit_title = "Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips";
		//-->
		</script>
		<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script></div><div style="float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;">
		<script type="text/javascript">
		<!--
		digg_url = "http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "";
		digg_window = "";
		digg_title = "Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips";
		digg_media = "news";
		digg_topic = "";
		digg_bodytext = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><!--S-ButtonZ 1.1.4 End--><h1>Introduction</h1>
<p>In this article I’m going to discuss a number of useful Firefox extensions and tips. This list is not a “COMPLETE GUIDE TO FIREFOX!!!111!” but a collection of <em>some</em>, albeit many, extensions and techniques I find useful, with detailed descriptions and illustrations. I try to make my reviews as personal as possible and express my own points of view, so I will not be using any boring official descriptions altogether. Short, concise, and useful – that is my goal.</p>
<p>Right now I use 53 extensions in total. If you think that’s a lot, you might be right. However, because Firefox is so mature and new extensions come out every day, it is not as crazy of a number as it was 2 years ago. Firefox gets faster, I download more extensions, and the end result is I’m happier as a user because Firefox suddenly provides me with a lot more features at approximately the same running speed. I plan on continuing to increase this number.</p>
<p><div class="note"><div class="dropshadow"><div class="noteclassic">Note that if you have a limited amount of RAM, installing so many extensions might start overflowing the memory and will significantly slow down the system if you run out of it.</div></div></div></p>
<p>Here’s a quick slightly obsolete screenshot of the extensions I’m using:</p>
<p><a href="/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/firefoxextensions1.gif" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="firefox-extensions1" border="0" alt="firefox-extensions1" src="/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/firefoxextensions1_thumb.gif" width="650" /></a></p>
<p>&#160;</p>
<h1>Firefox Tips</h1>
<p>Before describing extensions, I wanted to mention a few tips about Firefox itself. If you are interested in extensions, proceed to <a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="liinternal">part 2</a> right away, however I urge you to read these too.</p>
<h2 align="center"><strong>Using the bookmarks bar and shortened names</strong></h2>
<p>You can fit a lot of quick bookmarks on the little bookmark bar if you shorten the names to 1 or 2 characters.</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_3.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_3.png" width="640" height="59" /></a></p>
<h2 align="center"><strong>Using keywords for bookmarks</strong></h2>
<p>A little less known trick is to use the keywords property of your bookmarks. For example, here I assign a keyword ‘d’ to my <a href="http://www.digg.com" class="liexternal">digg.com</a> bookmark. Then I can just go to the url bar, type in ‘d’, Enter and voila - digg starts loading.</p>
<p align="center"><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_4.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_4.png" width="190" height="286" /></a>&#160; <a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_5.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_5.png" width="336" height="231" /></a></p>
<h2 align="center"><strong>Protecting and locking tabs</strong></h2>
<p>Protect a tab will prevent you from closing it.</p>
<p>I use this functionality on my most frequently visited sites – so frequently that I never want to close them. They include the iGoogle homepage, Google calendar, Remember The Milk TODO list, my Trac tickets at work, and a few other things.</p>
<p>These protected states are saved even if you close and open Firefox (but unfortunately, not if you use QuickRestart described in <a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="liinternal">part 2</a>). Protected windows are marked by a <a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_77.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_77.png" width="15" height="15" /></a> symbol.</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_6.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_6.png" width="243" height="265" /></a></p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_7.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_7.png" width="563" height="39" /></a></p>
<p><div class="note"><div class="dropshadow"><div class="notetip">You can protect a tab by Shift-clicking on it and lock it by Alt-clicking (these are customizable in Tab Mix Plus settings)</div></div></div></p>
<p>Locking a tab is similar, but instead of not being able to close it, you are not able to change the url. Any url change attempts will produce a new tab. I personally never use this feature but some may find it handy. Locked windows are marked by a <a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_78.png" ><img style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_78.png" width="23" height="16" /></a> symbol.</p>
<p>Note that you need the Tab Mix Plus extension (described in <a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="liinternal">part 2</a>) for these tricks.</p>
<h2 align="center"><strong>Restoring sessions</strong></h2>
<p>While Firefox 3 now has a built-in session restore feature, it’s not very robust. That is why I still use the Tab Mix Plus (described in <a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="liinternal">part 2</a>) session restore feature set. TMP’s session manager remembers protect and lock statuses, tab history, selected tab, and everything else about the session. I will describe TMP in more detail later.</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_8.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_8.png" width="377" height="412" /></a></p>
<h2 align="center"><strong>Using keyboard shortcuts</strong></h2>
<p>In my experience, keyboard shortcuts are primarily used by power users, while the rest of the population uses a mouse. However, shortcuts are immensely effective time savers and, if you mouse a lot, will provide a relief for your wrist. Let’s take a look at a few easy and important ones.</p>
<h3><strong>Ctrl-L and TABs</strong></h3>
<p>Ctrl-L will put the focus on the url bar, no matter where you are on the page. It is equivalent to F6 in IE, except it’s actually robust. So, when I’m ready to type in the name of the site, my fingers are already on the keyboard. Ctrl-L doesn’t even require extra movements.</p>
<p>TAB (the key, not the Firefox tab) once after you’ve pressed Ctrl-L and you’re in the Firefox search bar (the one I set to imdb a bit later in the article). TAB twice and you’re in the Google toolbar, if you have it installed.</p>
<h3><strong>Ctrl-Enter and Shift-Enter</strong></h3>
<p>Ctrl-Enter is a tremendous time saver. It appends “.com” to whatever you have in the url bar and prepends “http://www.”. Type in “google”, press Ctrl-Enter, and voila, you’re at <a href="http://www.google.com" class="liexternal">www.google.com</a>. Similarly, Shift-Enter, appends “.net”.</p>
<h3><strong>Ctrl-T</strong></h3>
<p>Ctrl-T opens a new tab.</p>
<h3><strong>Ctrl-Shift-T</strong></h3>
<p>Ctrl-Shift-T opens the last closed tab(s), in the order they were closed.</p>
<h3><strong>Ctrl-Alt-T</strong></h3>
<p>Ctrl-Alt-T duplicates the current tab. Yet again, this is a feature of Tab Mix Plus (described in <a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="liinternal">part 2</a>). Oh how much I love you, TMP.</p>
<h3><strong>Ctrl-TAB, Ctrl-Shift-TAB</strong></h3>
<p>Ctrl-TAB is probably the most frequently used key combination. It cycles between tabs forward while Ctrl-Shift-TAB does it backwards.</p>
<h3><strong>Ctrl-W</strong></h3>
<p>Ctrl-W closes the current tab.</p>
<h3><strong>Space</strong></h3>
<p>Pressing space is a quick way to scroll down one page. It’s a lot of times more convenient than finding the small PgDn button, especially if you have <a href="http://thefingersyouhaveusedtodialaretoofat.thisisarecording.com/" rel="nofollow" class="liexternal">fat fingers</a>.</p>
<h2 align="center"><strong>Setting the Firefox search bar to IMDB</strong></h2>
<p>Because I already use the Google Toolbar (one of the most useful toolbars out there) there is little point keeping Firefox’s default search box set to Google. I prefer IMDB (Internet Movie DataBase) myself but you can easily set it to another search engine.</p>
<p><a href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_10.png" ><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_10.png" width="351" height="269" /></a></p>
<h1>End of Part 1</h1>
<p>This marks the end of part 1 in the series. Proceed to <a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="liinternal">part 2</a>.</p>
<div style="clear:both;">&nbsp;</div><div class="sexy-bookmarks sexy-bookmarks-expand"><ul class="socials"><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@ArtemR:+Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips+-+http://tinyurl.com/on2h8m" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-stumbleupon"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;t=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-linkedin"><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;summary=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;source=beer planet" rel="nofollow" class="external" title="Share this on Linkedin">Share this on Linkedin</a></li><li class="sexy-mail"><a href="" rel="nofollow" class="external" title=""></a></li></ul><div style="clear:both;"></div></div>Similar Posts:<ul><li><a href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" rel="bookmark" title="June 10, 2009">Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</a></li>

<li><a href="http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/" rel="bookmark" title="April 9, 2008">Some Useful vim Commands - My vim Cheatsheet</a></li>

<li><a href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li>

<li><a href="http://beerpla.net/2008/09/03/thoughts-on-google-chrome/" rel="bookmark" title="September 3, 2008">Thoughts on Google Chrome</a></li>

<li><a href="http://beerpla.net/2008/12/22/mastering-the-linux-shell-bash-shortcuts-explained/" rel="bookmark" title="December 22, 2008">Mastering The Linux Shell - Bash Shortcuts Explained (Now With Cheat Sheets)</a></li>
</ul><!-- Similar Posts took 21.713 ms --><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;linkname=Essential%20Firefox%20Extensions%20%28Plugins%2C%20Add-Ons%29%20And%20Tips%20%26ndash%3B%20A%20Comprehensive%20Guide%20%3A%3A%20Part%201%20%3A%3A%20Tips"><img src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/Wff3cZBcjvlBsbFZsVi5Rlh08n8/0/da"><img src="http://feedads.g.doubleclick.net/~a/Wff3cZBcjvlBsbFZsVi5Rlh08n8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Wff3cZBcjvlBsbFZsVi5Rlh08n8/1/da"><img src="http://feedads.g.doubleclick.net/~a/Wff3cZBcjvlBsbFZsVi5Rlh08n8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=HaaX9aBjs0U:XNTjljRmvUE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=HaaX9aBjs0U:XNTjljRmvUE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=HaaX9aBjs0U:XNTjljRmvUE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=HaaX9aBjs0U:XNTjljRmvUE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=HaaX9aBjs0U:XNTjljRmvUE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=HaaX9aBjs0U:XNTjljRmvUE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=HaaX9aBjs0U:XNTjljRmvUE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=HaaX9aBjs0U:XNTjljRmvUE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/BeerPlanet?a=HaaX9aBjs0U:XNTjljRmvUE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/BeerPlanet?i=HaaX9aBjs0U:XNTjljRmvUE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BeerPlanet/~4/HaaX9aBjs0U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/feed/</wfw:commentRss>
		<feedburner:origLink>http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 4.325 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-07-09 18:02:34 --><!-- Compression = gzip -->
