<?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"?><!-- generator="wordpress/2.3.2" --><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Software is hard</title>
	<link>http://www.softwareishard.com/blog</link>
	<description>More musings on software development</description>
	<pubDate>Fri, 23 Jul 2010 12:28:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SoftwareIsHard" /><feedburner:info uri="softwareishard" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Firebug 1.6: Switch to the default locale</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/1Z4AbV7fLaM/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-16-switch-to-the-default-locale/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:46:46 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[dtd]]></category>

		<category><![CDATA[locale]]></category>

		<category><![CDATA[properties]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-16-switch-to-the-default-locale/</guid>
		<description><![CDATA[Firebug 1.6 is slowly approaching a beta phase and one of the last features we have put in a18 is related to localization. Note that Firebug is currently using more than 500 strings in its UI and these are translated into approximately 40 languages.
Even if we are always planning a string freeze in order to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://getfirebug.com/releases/firebug/1.6X/">Firebug 1.6</a> is slowly approaching a beta phase and one of the last features we have put in <a href="http://getfirebug.com/releases/firebug/1.6X/firebug-1.6X.0a18.xpi">a18</a> is related to <a href="http://getfirebug.com/wiki/index.php/Localization">localization</a>. Note that Firebug is currently using more than 500 strings in its UI and these are translated into approximately 40 languages.</p>
<p>Even if we are always planning a string freeze in order to give Firebug translators some time to process new strings, we often end up with a few unfinished locales.</p>
<p>This is a problem especially for DTD entities since missing entity causes fatal error and in case of Firebug - not loading the extension at all (XUL overlay is not loaded). The problem is not that critical if the missing string comes from a <em>*.properties</em> <a href="http://developer.mozilla.org/En/XUL_Tutorial/Property_Files">file</a>, since these are scriptable and we can handle the missing-string-exception in Javascript. The only issue is what to display in the UI instead.</p>
<p>From these reasons we decided to do following:</p>
<ul>
<li>Don't use DTD entities</li>
<li>Use en-US as fallback locale (for missing strings)</li>
</ul>
<p>And as a bonus (!), these changes allowed to fix <a href="http://code.google.com/p/fbug/issues/detail?id=907">Issue 907</a>: <strong>Option to use en-US locale instead of fx default locale</strong></p>
<p>So, all you need to do to always use Firebug with en-US locale, is to set<br />
<code>extensions.firebug.useDefaultLocale</code><br />
preference to <strong>true</strong>. There is no UI in Firebug for this option and so, you need to use <strong>about:config</strong> (see all <a href="http://getfirebug.com/wiki/index.php/Preferences">prefs</a> in Firebug).</p>
<p><em>Do you think this should be available in Firebug-&gt;Options menu?</em></p>
<p>Read further, if you interested how we implemented that.<br />
 <a href="http://www.softwareishard.com/blog/firebug/firebug-16-switch-to-the-default-locale/#more-62" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/1Z4AbV7fLaM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-16-switch-to-the-default-locale/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-16-switch-to-the-default-locale/</feedburner:origLink></item>
		<item>
		<title>Firebug 1.6: Tracking also BFCache reads</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/pr9iuiuOl9w/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-16-tracking-also-bfcache-reads/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 16:14:53 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[bfcache]]></category>

		<category><![CDATA[Net panel]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-16-tracking-also-bfcache-reads/</guid>
		<description><![CDATA[Another new feature that made it into Firebug 1.6a14 (available later today) is tracking HTTP responses coming directly from Firefox BFCache (back/forward cache) and displaying them within the Net panel.
The purpose of this cache (note that this is different from the standard HTTP cache) is to make navigation in the browser history fast.
The consequence of [...]]]></description>
			<content:encoded><![CDATA[<p>Another new feature that made it into <a href="http://getfirebug.com/releases/firebug/1.6X/">Firebug 1.6a14</a> (available later today) is tracking HTTP responses coming directly from Firefox <a href="https://developer.mozilla.org/En/Working_with_BFCache">BFCache</a> (back/forward cache) and displaying them within the Net panel.</p>
<p>The purpose of this cache (note that this is different from the standard HTTP cache) is to make navigation in the browser history fast.</p>
<p>The consequence of using the BFCache is that there is no HTTP activity (that's why it's fast) and so, till now these requests wasn't displayed in the Net panel.</p>
<p>While I think it was actually correct (since purpose of the Net panel is to monitor HTTP activity), it was confusing sometimes as the Net pane was empty even if it was quite obvious that there need to be some requests.</p>
<p>So, the feature is optional (on by default).</p>
<p><img src="http://www.softwareishard.com/images/posts/net-panel-bfcache/net-panel-bfcache-option.png" title="Net panel option for displaying BFCache responses" class="center" /></p>
<p>All responses coming from the BFCache are displayed in gray. See the next screen-shot that shows what happened when I pressed the Back button.</p>
<p><img src="http://www.softwareishard.com/images/posts/net-panel-bfcache/net-panel-bfcache.png" title="Responses coming directly from the BFCache." class="aligncenter" height="148" width="504" /></p>
<p>One thing I am still not sure about is whether the gray color is enough to distinguish BFCache responses from regular HTTP responses...</p>
<p>Another way how to differentiate these two different responses is depicted here (just a mock-up):</p>
<p><img src="http://www.softwareishard.com/images/posts/net-panel-bfcache/net-panel-bfcache-mockup.png" title="Responses coming directly from the BFCache - Mockup." /></p>
<p>BFCache response could be hidden behind an extra entry that clearly depicts that it's BFCache related. This would make the Timeline column a bit hard to read since there would be empty rows in the waterfall diagram, but perhaps nobody is interested in that if it doesn't come from the server and there is not HTTP communication anyway.</p>
<p>What do you think?<br />
Any tips how to cut the Gordian knot?</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/pr9iuiuOl9w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-16-tracking-also-bfcache-reads/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-16-tracking-also-bfcache-reads/</feedburner:origLink></item>
		<item>
		<title>Firebug 1.6: Command line available on all panels</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/odpkJUesEjo/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-16-command-line-available-on-all-panels/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 13:17:44 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[command line]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-16-command-line-available-on-all-panels/</guid>
		<description><![CDATA[One of the new features introduced in Firebug 1.6a14 (will be available later today) is a possibility to use the command line also from other panels (not only from the Console panel).
This feature has been requested for a long time and since the command line is one of the most important parts of Firebug, we [...]]]></description>
			<content:encoded><![CDATA[<p>One of the new features introduced in <a href="http://getfirebug.com/releases/firebug/1.6X/">Firebug 1.6a14</a> (will be available later today) is a possibility to use the <a href="http://getfirebug.com/wiki/index.php/Command_Line">command line</a> also from other panels (not only from the Console panel).</p>
<p>This feature has been <a href="http://code.google.com/p/fbug/issues/detail?id=768">requested</a> for a long time and since the command line is one of the most important parts of Firebug, we decided to jump on this and ship the support yet with <strong>Firebug 1.6</strong>.</p>
<p>As usual let's see how this feature looks like from the UI perspective.</p>
<p><img src="http://www.softwareishard.com/images/posts/cmdlineonallpanels/cmdOnScriptPanel.png" alt="sd" title="Command line on the Script panel" class="aligncenter" height="354" width="520" /></p>
<p>In this particular case, Firebug is opened in a new window (detached), but the same works also for Firebug displayed at the bottom of a browser window (attached).</p>
<p>You can see a few new things:</p>
<ul>
<li>There is a new button in the Firebug toolbar. This one is used to show/hide the command line.</li>
<li>The Script panel is now selected.</li>
<li>And voilà, here is the Command line!</li>
</ul>
<p>The screenshot also indicates usage of the command line during debugging. When the Javascript execution is stopped at a breakpoint, the user can use the command line for expression/variable evaluation. In some cases it's faster than using the watch window, especially if you want to see the result just temporarily and don't want to create an extra entry in the Watch window (which would have to be removed later).</p>
<p>Visibility of the command line can be also controlled by a <strong>keyboard shortcut</strong>. If it's opened and the user presses the <strong>Escape</strong> key, it's closed, second snap on the same key opens it again.</p>
<p>I believe that this feature opens the door for further improvements, like for example <strong>drag and drop</strong> of the selected text from e.g. the Script panel into the command line for auto-evaluation.</p>
<p>Please if you have any tips how this feature could be yet improved, post a comment here or follow up in the <a href="http://groups.google.com/group/firebug">news group</a>, thanks!</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/odpkJUesEjo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-16-command-line-available-on-all-panels/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-16-command-line-available-on-all-panels/</feedburner:origLink></item>
		<item>
		<title>Firebug 1.6: Back and Forward Navigation</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/umWN-rPXD_U/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-16-back-and-forward-navigation/#comments</comments>
		<pubDate>Tue, 25 May 2010 07:04:19 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Documentation]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[back]]></category>

		<category><![CDATA[forward]]></category>

		<category><![CDATA[history]]></category>

		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-16-back-and-forward-navigation/</guid>
		<description><![CDATA[Another feature introduced in Firebug 1.6a11 is support for back and forward navigation. This well known pattern used in all web browsers to navigate among visited web pages turned out to be quite useful for Firebug too.
See how the related UI looks like.

As expected, there are two buttons: Back and Forward, these are used to [...]]]></description>
			<content:encoded><![CDATA[<p>Another feature introduced in <a href="http://getfirebug.com/releases/firebug/1.6X/">Firebug 1.6a11</a> is support for back and forward navigation. This well known pattern used in all web browsers to navigate among visited web pages turned out to be quite useful for Firebug too.</p>
<p>See how the related UI looks like.</p>
<p><img src="http://www.softwareishard.com/images/posts/firebug-navigation/navigation-buttons.png" alt="Navigation Buttons" /></p>
<p>As expected, there are two buttons: <em>Back</em> and <em>Forward</em>, these are used to move within the <strong>history</strong> of visited Firebug <strong>panels</strong>. Right click on these buttons opens a pop-up menu with recent history entries.</p>
<p>In this particular case (on the screenshot), the history shows that Cookies, Net and Script panels have been recently visited. So, by pressing <em>back</em> at this moment, the user would be navigated to the previously selected panel - <strong>Cookies</strong>. It doesn't matter that the panel actually comes  from a Firebug <a href="http://www.softwareishard.com/blog/firecookie/">extension</a>.</p>
<p>By pressing <em>forward</em>, the user would be navigated into the Script panel (again, using the screenshot example). In this case there are two history entries, since the Script panel was used to display <strong>two script files</strong> in the past.</p>
<p>Tracking also selected files within a panel (this applies on the Script and CSS panels) is very useful feature. Instead of using the <em>Script Location Menu</em> again and again to pick the target script file (pretty tiring if there is a lots of scripts on the page), the user can just press back or use the history menu to navigate faster to already visited scripts. And yes, the <strong>scroll position</strong> within the script is <strong>also tracked</strong> so, you'll end up seeing the same piece of source code as before.</p>
<p>The same feature is now available also in <a href="http://getfirebug.com/wiki/index.php/Chromebug_User_Guide">Chromebug</a> (since it's based on Firebug code base) and very useful for navigation among chrome script files.</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/umWN-rPXD_U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-16-back-and-forward-navigation/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-16-back-and-forward-navigation/</feedburner:origLink></item>
		<item>
		<title>Tabular logs in Firebug</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/9SFXlyeVaIo/</link>
		<comments>http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/#comments</comments>
		<pubDate>Mon, 24 May 2010 08:17:34 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Documentation]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[Console]]></category>

		<category><![CDATA[log]]></category>

		<category><![CDATA[table]]></category>

		<category><![CDATA[tabular]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/</guid>
		<description><![CDATA[This post is updated to reflect changes in the specification. You need Firebug 1.6X.0a12
Firebug 1.6X.0a12 implements a new console.table method that allows output of tabular data into the Console panel. This feature was suggested by Patrick Mueller who works on webkit based on a similar feature implemented in FirePHP by Christoph Dorn.
Before diving into various [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post is updated to reflect changes in the specification. You need <strong>Firebug 1.6X.0a12</strong></em></p>
<p><a href="http://getfirebug.com/releases/firebug/1.6X/firebug-1.6X.0a12.xpi">Firebug 1.6X.0a12</a> implements a new <em>console.table</em> method that allows output of <strong>tabular data</strong> into the <strong>Console</strong> panel. This feature was suggested by <a href="https://bugs.webkit.org/show_bug.cgi?id=38664">Patrick Mueller</a> who works on webkit based on a similar feature implemented in FirePHP by Christoph Dorn.</p>
<p>Before diving into various scenarios and details how to use this new method, let's see a simple preview of a tabular output.</p>
<p><img src="http://www.softwareishard.com/images/posts/console-table/console-table1.png" alt="Simple tabular log" /></p>
<p>This table corresponds to a following code:</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="kw2">var</span> table = <span class="kw2">new</span> Array<span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span>;<br />
<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;table.<span class="me1">length</span>; i++<span class="br0">&#41;</span><br />
&nbsp; &nbsp; table<span class="br0">&#91;</span>i<span class="br0">&#93;</span> = <span class="br0">&#91;</span>i<span class="nu0">+1</span>, i<span class="nu0">+2</span>, i<span class="nu0">+3</span>, i<span class="nu0">+4</span>, i<span class="nu0">+5</span>, i<span class="nu0">+6</span>, i<span class="nu0">+7</span><span class="br0">&#93;</span>;<br />
console.<span class="me1">table</span><span class="br0">&#40;</span>table<span class="br0">&#41;</span>;</div>
<p> <a href="http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/#more-58" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/9SFXlyeVaIo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/</feedburner:origLink></item>
		<item>
		<title>Firebug 1.5: Editing, Debugging, and Monitoring Web Pages</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/Dv2f6L9NyBk/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-15-editing-debugging-and-monitoring-web-pages/#comments</comments>
		<pubDate>Thu, 20 May 2010 08:41:51 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Documentation]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-15-editing-debugging-and-monitoring-web-pages/</guid>
		<description><![CDATA[I had a chance to take a closer look at a new (and I believe the first one!) book about Firebug, written by Chandan Luthra and Deepak Mittal. This book focuses on Firebug 1.5, which is the current release on AMO.

Arm yourself to destroy UI and JavaScript bugs.
After a brief introduction to Firebug and its [...]]]></description>
			<content:encoded><![CDATA[<p>I had a chance to take a closer look at a new (and I believe the first one!) <a href="https://www.packtpub.com/firebug-1-5-editing-debugging-and-monitoring-web-pages/book">book about Firebug</a>, written by Chandan Luthra and Deepak Mittal. This book focuses on Firebug 1.5, which is the current release on <a href="https://addons.mozilla.org/en-US/firefox/addon/1843/">AMO</a>.</p>
<p><img src="https://www.packtpub.com/sites/default/files/imagecache/productview/bookimages/4961_MockupCover.jpg" class="aligncenter" title="Firebug Book" width="125" height="152" /></p>
<p><em style="color: gray">Arm yourself to destroy UI and JavaScript bugs.</em></p>
<p>After a brief introduction to Firebug and its history, the authors provide excellent and detailed description of all Firebug features (panel by panel) and so, the first half of the book represents a comprehensive reference guide for those who don't want to miss any tiny thing (gosh, I would love to have such info somehow directly accessible from within the FB UI).</p>
<blockquote><p> The target audience is front-end web developers who are building software and pages using HTML, CSS, JavaScript, and AJAX, and want to learn Firebug. The book assumes that the reader has a very basic knowledge of HTML, JavaScript, and CSS. The examples in the book can be understood by someone who has just been introduced to web development.</p></blockquote>
<p>The second half of the book was exciting for me. It starts with web page performance tuning and continues with description how to use Firebug for AJAX development. The last two chapters of this book are dedicated to Firebug extensions. You can find a list of some useful extensions as well as a great chapter about developing an extension of Firebug (including famous "Hello World!" example).</p>
<p>I think that there could have been more about how to effectively use Firebug in order to solve typical scenarios/issues, which developers meet in their daily work (improving download speed, profiling application logic, fixing design related bugs, learning unknown code &amp; markup, etc) apart from listing all features.</p>
<p>Anyway, I highly recommend this book to everyone who is looking for complete and transparent overview of all Firebug features nicely explained and categorized. The book is worth reading!</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/Dv2f6L9NyBk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-15-editing-debugging-and-monitoring-web-pages/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-15-editing-debugging-and-monitoring-web-pages/</feedburner:origLink></item>
		<item>
		<title>Hidden Preferences in Firebug</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/DLCfIiGvV7k/</link>
		<comments>http://www.softwareishard.com/blog/firebug/hidden-preferences-in-firebug/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 07:44:28 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[hidden]]></category>

		<category><![CDATA[options]]></category>

		<category><![CDATA[Preferences]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/hidden-preferences-in-firebug/</guid>
		<description><![CDATA[Have you ever had a feeling that there is a missing option you would like to see in Firebug? Well, there is a chance it's there and you just didn't know about it.
In order to keep the UI simple (and we all know options are evil), some options/preferences doesn't have its own UI representation  [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had a feeling that there is a missing option you would like to see in Firebug? Well, there is a chance it's there and you just didn't know about it.</p>
<p>In order to keep the UI simple (and we all know options are evil), some options/preferences doesn't have its own UI representation  and are accessible only through well known <em>about:config</em> page in Firefox. Some of them really deserve being hidden, but I think there could be some you can find useful.</p>
<p>Since revealing these preferences from source code is quite tedious task, I did it for you and put together a list that summarizes those available in <strong>Firebug 1.5</strong>.</p>
<p><em>Note that one of the efforts of Firebug team is having a stronger sense of which features Firebug users actually use. In this particular case, it could reveal the fact that some hidden preferences are often changed and they could eventually made it into Firebug's UI (and vice versa). See more about <a href="http://getfirebug.com/wiki/index.php/Firebug_User_Survey">Firebug user survey</a> (so far still in academic phase). What do you think about this way of providing automated feedback? Could this help us to improve Firebug? (please reply here or on <a href="http://groups.google.com/group/firebug">Firebug group</a>)</em></p>
<p> <a href="http://www.softwareishard.com/blog/firebug/hidden-preferences-in-firebug/#more-56" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/DLCfIiGvV7k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/hidden-preferences-in-firebug/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/hidden-preferences-in-firebug/</feedburner:origLink></item>
		<item>
		<title>Firebug Net Panel Timings</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/MZqswjRjEo0/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 11:51:52 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[HTTP tracing]]></category>

		<category><![CDATA[Net]]></category>

		<category><![CDATA[timings]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/</guid>
		<description><![CDATA[I have recently got several questions about how to understand the timing numbers provided by the Net panel in Firebug and so, I decided to write a quick summary explaining what everything is the Net panel actually measuring (in terms of time).
Just to note that there is already a post, I wrote a while ago, [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently got several questions about how to understand the timing numbers provided by the Net panel in Firebug and so, I decided to write a quick summary explaining what everything is the Net panel actually measuring (in terms of time).</p>
<p>Just to note that there is already a <a href="http://www.softwareishard.com/blog/firebug/introduction-to-firebug-net-panel/">post</a>, I wrote a while ago, summarizing all other features of the Net panel using bunch of screen-shots.</p>
<p>This post is dedicated only to timings as it's being implemented in <strong>Firebug 1.5.3</strong>.</p>
<p> <a href="http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/#more-55" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/MZqswjRjEo0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/</feedburner:origLink></item>
		<item>
		<title>Share HAR Logs Online</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/W4iu0KCS3rM/</link>
		<comments>http://www.softwareishard.com/blog/firebug/share-har-logs-online/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 15:37:11 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[HAR]]></category>

		<category><![CDATA[NetExport]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[ShowSlow]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/share-har-logs-online/</guid>
		<description><![CDATA[I have been recently working with Sergey Chernyshev, who is the author of ShowSlow, on a new support for uploading HTTP tracing data (collected by the Net panel in Firebug) to the ShowSlow server.
This neat feature simply allows to upload the data in HAR format to the server and share them with others online.
Note that [...]]]></description>
			<content:encoded><![CDATA[<p>I have been recently working with <a href="http://www.sergeychernyshev.com/">Sergey Chernyshev</a>, who is the author of <a href="http://www.showslow.com/">ShowSlow</a>, on a new support for uploading <strong>HTTP tracing</strong> data (collected by the Net panel in Firebug) to the <strong>ShowSlow</strong> server.</p>
<p>This neat feature simply allows to upload the data in <a href="http://groups.google.com/group/firebug-working-group/web/http-tracing---export-format">HAR</a> format to the server and share them with others online.</p>
<p>Note that similar thing (uploading and sharing of measured data) is also supported by <strong>YSlow</strong> and <strong>PageSpeed</strong> (also using ShowSlow).</p>
<p>Another good news is that ShowSlow is an open source (I love open source!) and so, if you want to keep your data private while having the advantage of simple sharing (and other nice ShowSlow fetures), you can <a href="http://code.google.com/p/showslow/">download</a> and install your own copy of ShowSlow server (and also avoid limited upload history on the public instance).</p>
<p>So, read more if you are interested.</p>
<p> <a href="http://www.softwareishard.com/blog/firebug/share-har-logs-online/#more-54" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/W4iu0KCS3rM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/share-har-logs-online/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/share-har-logs-online/</feedburner:origLink></item>
		<item>
		<title>Watching MozAfterPaint in Firebug</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/ddOuVJff3LU/</link>
		<comments>http://www.softwareishard.com/blog/firebug/watching-mozafterpaint-in-firebug/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:59:51 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[MozAfterPaint]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/watching-mozafterpaint-in-firebug/</guid>
		<description><![CDATA[One new experimental feature that found its way into Firebug 1.6a5 is displaying of MozAfterPaint events in the Net panel. This event is fired whenever page content is repainted.
Note that there is also a Firebug extension called Firebug Paint Events made by Kyle Scholz, which introduces a new Paints panel and nicely highlights areas that [...]]]></description>
			<content:encoded><![CDATA[<p>One new experimental feature that found its way into <a href="http://getfirebug.com/releases/firebug/1.6X/">Firebug 1.6a5</a> is displaying of <a href="https://developer.mozilla.org/en/Gecko-Specific_DOM_Events#MozAfterPaint">MozAfterPaint</a> events in the Net panel. This event is fired whenever page content is repainted.</p>
<p>Note that there is also a Firebug extension called <a href="https://addons.mozilla.org/en-US/firefox/addon/9620">Firebug Paint Events</a> made by <a href="http://kylescholz.com/blog/">Kyle Scholz</a>, which introduces a new <em>Paints</em> panel and nicely highlights areas that have been repainted directly on the page.</p>
<p>Displaying the event also withing the Net's panel <em>timeline</em> allows to see when exactly the event occurred relatively to the other stuff happening when a page is loading.</p>
<p><img src="http://www.softwareishard.com/images/posts/mozafterpaint/mozafterpaint.png" alt="MozAfterPaint events within the Net panel" title="MozAfterPaint events within the Net panel" width="521" height="143" /></p>
<p>See those <span style="color: green">green</span> vertical lines, these indicate when the event fired.</p>
<p>So far, there is an option that needs to be checked (off by default) to enable this feature, but if it's successful and the timeline is not always cluttered by bunch of green lines, it could be on by default (or perhaps the option could be removed from the UI eventually).</p>
<p><img src="http://www.softwareishard.com/images/posts/mozafterpaint/mozafterpaint-option.png" alt="Show Paint Events option" title="Show Paint Events option" width="227" align="center" height="138" /></p>
<p><em>The current implementation tracks the event only during the page load and 2 sec after the onload event. This avoids excessive extending of the 'time' axis and so, degrading the entire waterfall graph.</em></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/ddOuVJff3LU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/watching-mozafterpaint-in-firebug/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/watching-mozafterpaint-in-firebug/</feedburner:origLink></item>
	</channel>
</rss>
