<?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>Mon, 30 Aug 2010 06:31:52 +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 beta 1 Released</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/L6i2HECRPuA/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-16-beta-1-released/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 07:19:31 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[Release]]></category>

		<category><![CDATA[1.6]]></category>

		<category><![CDATA[beta]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-16-beta-1-released/</guid>
		<description><![CDATA[We have been working on version 1.6 since the end of January this year and after twenty alpha releases we have first beta!
Switching into the beta phase means a few things for Firebug 1.6 users and developers:

Feature freeze. No new features for 1.6, we are now only fixing bugs, improving stability and compatibility with Firefox [...]]]></description>
			<content:encoded><![CDATA[<p>We have been working on version 1.6 since the end of January this year and after twenty <a href="http://getfirebug.com/releases/firebug/1.6X/">alpha releases</a> we have <a href="http://getfirebug.com/releases/firebug/1.6X/firebug-1.6X.0b1.xpi">first beta</a>!</p>
<p>Switching into the beta phase means a few things for Firebug 1.6 users and developers:</p>
<ul>
<li><strong>Feature freeze</strong>. No new features for 1.6, we are now only fixing bugs, improving stability and compatibility with Firefox 4.0</li>
<li><strong>Firebug 1.7</strong> (alpha) branch has been created and all contributors and active developers are switching to it. Any new ideas and features belongs into this branch.</li>
<li>We appreciate <strong>feedback</strong> from beta users! Please, let us know about any problems in the <a href="http://groups.google.com/group/firebug">newsgroup</a> or file a <a href="http://code.google.com/p/fbug/issues/list">bug</a> (there are Firefox 4.0 <a href="http://getfirebug.com/knownissues">known issues</a>).</li>
<li>If you are a <strong>translator</strong>, please help us to get rest of the strings done. Firebug locales are managed on <a href="http://www.babelzilla.org/index.php?option=com_wts&amp;Itemid=203&amp;type=show&amp;extension=4387">Babelzilla</a>.</li>
</ul>
<p>John J. Barton already put together a list of new features on <a href="http://blog.getfirebug.com/2010/08/24/firebug-1-6b1/">getfirebug.com blog</a>, but it's too awesome so, let me repeat that and add a little descriptions.</p>
<style> .sihUnorderedList > LI { padding-bottom: 10px; } </style>
<ul class="sihUnorderedList">
<li><a href="http://www.softwareishard.com/blog/firebug/firebug-16-back-and-forward-navigation/">Back and Forward arrows in the toolbar</a> Have you ever wanted to just quickly switch to the previous Firebug panel - or to a previous file displayed within the Script panel? Now, you can just click back...</li>
<li><a href="http://www.softwareishard.com/blog/firebug/too-many-panels-problem-in-firebug/">Scrolling Panels Tab Bar</a> Do you have a bunch of Firebug extensions installed and there is not enough space for all the panel-tabs? This problem is now solved by scrolling.</li>
<li><a href="http://www.softwareishard.com/blog/firebug/firebug-16-command-line-available-on-all-panels/">Command line available on all panels</a> Firebug command line is one of the strongest features and so, it's now possible to use it from any panel. So, for example, you can evaluate an expression while hanging out at a breakpoint in the Script panel.</li>
<li><a href="http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/">Implemented console.table</a> New method for well known <em>console</em> object that allows to log various data structures using tabular format. Not only the layout is useful, but you can also sort by columns.</li>
<li><a href="http://blog.getfirebug.com/2010/05/21/firebug-1-6a11/">Disabling break on next error</a> When Firebug debugger hits a <em>debugger;</em> keyword on the page, it breaks the current execution (it works like a breakpoint in the source code). The news is that you can temporarily disable it using <em>disabled breakpoint</em> (a breakpoint with condition set to false).</li>
<li><a href="http://www.softwareishard.com/blog/firebug/watching-mozafterpaint-in-firebug/">MozAfterPaint events</a> Painting events can be tracked by the Net panel and displayed on the graphical timeline together with all the other events and HTTP requests.</li>
<li><a href="http://www.softwareishard.com/blog/firebug/firebug-16-tracking-also-bfcache-reads/">Net panel reports BFCache hits</a> In order to make back/forward (BF) browsing and startup fast, Firefox uses a cache (note that it isn't the HTTP cache). Firebug now reports also reads coming from this cache.</li>
<li><a href="http://www.softwareishard.com/blog/firebug/firebug-16-switch-to-the-default-locale">Option to use en-US locale</a> Firebug UI can be switched into the default en-US locale even if Firefox uses different locale. Useful for developers who use localized Firefox but want Firebug in English.</li>
<li><a href="http://getfirebug.com/firstrun">First Run Page</a> A first run page is now displayed after an install or update. We want to keep you updated through this page.</li>
<li><a href="http://getfirebug.com/testsresults">Testbot results</a> Results from automated test-bot are continuously displayed on getfirebug.com. Anybody can <a href="http://getfirebug.com/wiki/index.php/Running_Automated_Test_Suite">run</a> automated Firebug test suite and upload results to that page (so we can see that even rare configurations work).</li>
</ul>
<p>We have also fixed many bugs, compatibility issues, memory leaks and I see Firebug 1.6 as the best version ever.</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/L6i2HECRPuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-16-beta-1-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-16-beta-1-released/</feedburner:origLink></item>
		<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>
	</channel>
</rss>
