<?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>Sat, 31 Oct 2009 11:34:14 +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" href="http://feeds.feedburner.com/SoftwareIsHard" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Eventbug (alpha) Released</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/OzoyGG7oDPI/</link>
		<comments>http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 18:56:32 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Eventbug]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[event listeners]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/</guid>
		<description><![CDATA[We have made a great further progress with John J. Barton on a new extension for Firebug called Eventbug. Big thanks to Olli Pettay (smaug) for fixing #448602 + #506961 and providing new Firefox APIs that allow enumerating event listeners on a web page!
Notice that these APIs are available in Firefox 3.7a1pre (I hope they'll [...]]]></description>
			<content:encoded><![CDATA[<p>We have made a great further progress with John J. Barton on a new extension for Firebug called <a href="http://getfirebug.com/releases/eventbug/1.5/">Eventbug</a>. Big thanks to <strong>Olli Pettay (smaug)</strong> for fixing <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448602">#448602</a> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=506961">#506961</a> and providing new Firefox APIs that allow enumerating event listeners on a web page!</p>
<p>Notice that these APIs are available in <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">Firefox 3.7a1pre</a> (I hope they'll make it into 3.6) and  you also need <a href="http://getfirebug.com/releases/firebug/1.5X/">Firebug 1.5</a> to test it.</p>
<p>This extension brings a new <strong>Events</strong> panel that lists all of the event handlers on the page grouped by event type. The panel also nicely integrates with other Firebug panels and allows to quickly find out, which HTML element is associated with specific event listener or see the Javascript source code.</p>
<p>So, see it in action!</p>
<p> <a href="http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/#more-45" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/OzoyGG7oDPI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/</feedburner:origLink></item>
		<item>
		<title>Firebug 1.5: Break On Next</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/F16_4cEi82s/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-15-break-on-next/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 16:17:03 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[1.5]]></category>

		<category><![CDATA[Break On Next]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-15-break-on-next/</guid>
		<description><![CDATA[I have recently wrote several posts about new features introduced in Firebug 1.5 (so far beta 1 is available) and now I would like to describe another great feature called Break On Next (or simply Break On), which is also new in Firebug 1.5.
This feature extends the idea of breakpoints, which is one of the [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently <a href="http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/">wrote</a> <a href="http://www.softwareishard.com/blog/firebug/xml-explorer-for-firebug/">several</a> <a href="http://www.softwareishard.com/blog/firebug/firebug-net-panel-column-customization/">posts</a> about new features introduced in <a href="http://getfirebug.com/releases/firebug/1.5X/">Firebug 1.5</a> (so far beta 1 is available) and now I would like to describe another great feature called <strong>Break On Next</strong> (or simply <em>Break On</em>), which is also new in <strong>Firebug 1.5</strong>.</p>
<p>This feature extends the idea of <em>breakpoints</em>, which is one of the cornerstones of todays debugging tools and I believe that <em>Break On Next</em> brings a breath of fresh air to the world of debugging &amp; breakpoints.</p>
<p>It's primary goal is breaking the Javascript execution at required place in the code that is unknown to the developer beforehand. The typical example, probably well known to most web developers is: <em>"Where in the hell is the code, which is executed if I click this button?"</em>.</p>
<p>Let's see how Firebug can answer this question...</p>
<p> <a href="http://www.softwareishard.com/blog/firebug/firebug-15-break-on-next/#more-44" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/F16_4cEi82s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-15-break-on-next/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-15-break-on-next/</feedburner:origLink></item>
		<item>
		<title>Firebug HTTP Time Monitor</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/bHhjCc208DQ/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:04:14 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[monitor]]></category>

		<category><![CDATA[Net]]></category>

		<category><![CDATA[time]]></category>

		<category><![CDATA[timings]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/</guid>
		<description><![CDATA[I have been waiting for a long time to write about this great news. Since bug #488270 has been fixed in Firefox 3.6 (beta), Firebug 1.5 (beta) uses a new API to measure timing of underlying network activity more precisely.
Firebug now uses a component called http-activity-distributor that allows to register a listener and get notifications [...]]]></description>
			<content:encoded><![CDATA[<p>I have been waiting for a long time to write about this great news. Since bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488270">#488270</a> has been fixed in <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.2/">Firefox 3.6</a> (beta), <a href="http://getfirebug.com/releases/firebug/1.5X/">Firebug 1.5</a> (beta) uses a new API to measure timing of underlying network activity more precisely.</p>
<p>Firebug now uses a component called <em>http-activity-distributor</em> that allows to register a listener and get notifications about various phases of each network request (DNS Lookup, connecting, sending, etc.). The most important thing is that one of the parameters passed to the listener is a <strong>time-stamp</strong>. This is something what was missing till now.</p>
<p>Having the time-stamp is critical since Javascript code (and Firebug is entirely implemented in Javascript) is executed on Firefox UI thread. In case when the UI is blocked by time expensive operation (e.g. DOM rendering, script execution, etc.) any event sent to a Javascript handler (and so, handled on the UI thread) can be delayed. So, getting the time-stamp withing JS handler can produce impaired time results.</p>
<p>Firebug <strong>Net panel</strong> now fixes this problem and the timing info is correct. See couple of examples I have analyzed when testing with a nice online tool called <a href="http://stevesouders.com/cuzillion/">Cuzillion</a> developed by <em>Steve Souders</em>.</p>
<p> <a href="http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/#more-43" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/bHhjCc208DQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/</feedburner:origLink></item>
		<item>
		<title>HTTP Archive Specification</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/2XaJIGCq0Wc/</link>
		<comments>http://www.softwareishard.com/blog/firebug/http-archive-specification/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 12:30:20 +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[HTTP Archive]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/planet-mozilla/http-archive-specification/</guid>
		<description><![CDATA[We have been working with Simon Perkins and Steve Souders on an open format for exporting HTTP tracing information. It's called HTTP Archive (HAR) and we have just finished spec v1.1.
The format is already supported by Firebug (with NetExport extension installed), HTTPWatch 6.2 and also DebugBar 5.3. Further tools like Show Slow and Cesium could [...]]]></description>
			<content:encoded><![CDATA[<p>We have been working with <a href="http://www.httpwatch.com/company/">Simon Perkins</a> and <a href="http://www.stevesouders.com">Steve Souders</a> on an open format for exporting HTTP tracing information. It's called <strong>HTTP Archive (HAR)</strong> and we have just finished spec v1.1.</p>
<p>The format is already supported by <a href="http://getfirebug.com">Firebug</a> (with <a href="http://www.softwareishard.com/blog/netexport/">NetExport</a> extension installed), <a href="http://blog.httpwatch.com/2009/10/19/httpwatch-version-62-supports-data-exchange-with-firebug/">HTTPWatch 6.2</a> and also <a href="http://www.debugbar.com/?langage=en">DebugBar 5.3</a>. Further tools like <a href="http://www.showslow.com/">Show Slow</a> and <a href="https://wiki.mozilla.org/Webdev:Cesium">Cesium</a> could be the next.</p>
<p>The key idea is to have a common format for archiving HTTP information that are captured by HTTP sniffers. These logs contain valuable info about page load performance and can be further used to analyze and optimize weaknesses of the monitored page.</p>
<p>There is already a <a href="http://ajaxian.com/archives/har-har-one-archive-for-web-performance-and-beyond-implemented-in-firebug-and-httpwatch">few</a> <a href="http://www.stevesouders.com/blog/2009/10/19/http-archive-specification-firebug-and-httpwatch/">blog</a> <a href="http://blog.httpwatch.com/2009/10/19/httpwatch-version-62-supports-data-exchange-with-firebug/">posts</a> about this, explaining all details and so, let me just summarize the most important links here.</p>
<h3>Links</h3>
<p><a href="http://groups.google.com/group/firebug-working-group/web/http-tracing---export-format">HAR Specification</a></p>
<p><a href="http://groups.google.com/group/http-archive-specification?hl=en">HAR Discussion Group</a> (first post moderated)</p>
<p><a href="http://www.softwareishard.com/har/viewer/">HAR Viewer</a> Online preview of *.har files.</p>
<p><a href="http://www.softwareishard.com/blog/netexport/">NetExport</a> Firebug Extension for exporting HTTP logs.</p>
<p><strong>Recommended Firebug Configuration:</strong> <a href="http://getfirebug.com/releases/firebug/1.5X/">Firebug 1.5a26+</a>, <a href="http://getfirebug.com/releases/export/1.5/">NetExport 0.7b5</a></p>
<p><a href="http://www.softwareishard.com/firebug/extensions/netexport/images/export-button.png" rel="lightbox"><img src="http://www.softwareishard.com/firebug/extensions/netexport/images/export-button-thumb.png" title="Export Button in the Net panel" class="aligncenter" height="167" width="520" /></a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/2XaJIGCq0Wc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/http-archive-specification/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/http-archive-specification/</feedburner:origLink></item>
		<item>
		<title>WebExpo 2009</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/UGKPvb2_csU/</link>
		<comments>http://www.softwareishard.com/blog/uncategorized/webexpo-2009/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 13:54:09 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Presentation]]></category>

		<category><![CDATA[WebExpo 2009]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/uncategorized/webexpo-2009/</guid>
		<description><![CDATA[I had an opportunity to attend WebExpo 2009 conference that was held this weekend in Prague, Czech Republic. As usual, I met bunch of smart people and had also a chance to give a 45 min talk about new features implemented in upcoming Firebug 1.5b1 and Firebug extensibility.
As I promised at the session, my slides [...]]]></description>
			<content:encoded><![CDATA[<p>I had an opportunity to attend <a href="http://webexpo.cz/en/">WebExpo 2009</a> conference that was held this weekend in Prague, Czech Republic. As usual, I met bunch of smart people and had also a chance to give a 45 min <a href="http://webexpo.cz/en/talk/using-and-extending-firebug/">talk</a> about new features implemented in upcoming <strong>Firebug 1.5b1</strong> and Firebug extensibility.</p>
<p>As I promised at the session, my <a href="http://www.softwareishard.com/slides/firebug/WebExpo2009">slides</a> (in Czech language) are now on-line and so, anybody who couldn't attend the session can (roughly) see what I was talking about. There is also a list of useful links (at the last slide) so, use it if you haven't written them down during the session.</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/UGKPvb2_csU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/uncategorized/webexpo-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/uncategorized/webexpo-2009/</feedburner:origLink></item>
		<item>
		<title>Mozilla Camp Europe 2009</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/vaRonHgR8oI/</link>
		<comments>http://www.softwareishard.com/blog/planet-mozilla/mozilla-camp-europe-2009/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 11:53:17 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[2009]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[MozCamp]]></category>

		<category><![CDATA[Prague]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/planet-mozilla/mozilla-camp-europe-2009/</guid>
		<description><![CDATA[This weekend, I attended a Mozilla Camp conference organized in Prague, Czech Republic. It was very nice time and as usual, great opportunity to meet people from Mozilla community.

I have met Antonin Hildebrand long time Firebug extension developer who is author of several extensions: FireRainbow, FireQuery,
FirePython and some more...
I had an interesting discussion with Josh [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend, I attended a <a href="https://wiki.mozilla.org/EU_MozCamp_2009">Mozilla Camp</a> conference organized in Prague, Czech Republic. It was very nice time and as usual, great opportunity to meet people from Mozilla community.</p>
<ul>
<li>I have met <a href="http://hildebrand.cz/">Antonin Hildebrand</a> long time Firebug extension developer who is author of several extensions: <a href="http://getfirebug.com/extensions/#firerainbow">FireRainbow</a>, <a href="http://getfirebug.com/extensions/#firequery">FireQuery</a>,<br />
<a href="http://getfirebug.com/extensions/#firepython">FirePython</a> and some <a href="http://github.com/darwin">more...</a></li>
<li>I had an interesting discussion with Josh Soref (aka Timeless) who is the guy working on Firefox JSD APIs. We need to make sure all necessary patches are reviewed and pushed through. His work is very valuable for Firebug!</li>
<li>I was also happy to meet another Firebug extension developer <a href="http://robertnyman.com/">Robert Nyman</a>, the author of <a href="http://getfirebug.com/extensions/#firefinder">Firefinder</a> Firebug extension.</li>
<li>I had a chance to speak with Anthony Ricaud, the Web Inspector guru from WebKit team!</li>
<li>And finally, I had a very productive meeting with Paul Rouget, French Mozilla evangelist, talking about Firebug and how it could be improved and evangelized.</li>
</ul>
<p>I had also an opportunity to lead a session about Firebug talking about new features introduced in <a href="http://getfirebug.com/releases/firebug/1.5X/">v1.5</a>.</p>
<p>As I promised at the session, I am putting online <a href="http://www.softwareishard.com/slides/firebug/EuMozCamp2009">my slides</a> so, you can go over again and also try all the links I have mentioned. Not sure how useful are these slides for those who haven't heard me talking, but you can give it a try <img src='http://www.softwareishard.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/vaRonHgR8oI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/planet-mozilla/mozilla-camp-europe-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/planet-mozilla/mozilla-camp-europe-2009/</feedburner:origLink></item>
		<item>
		<title>Firebug Net Panel, Column Customization</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/outrEQGyWG8/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-net-panel-column-customization/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:37:36 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[Header]]></category>

		<category><![CDATA[Net panel]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-net-panel-column-customization/</guid>
		<description><![CDATA[One of the new features introduced in Firebug 1.5 (you need a24) is a possibility to specify what info should be displayed within the Net panel.
This is achieved by introducing a new header with customizable columns. Just right click on the header and pick any column you want to show or hide. Of course, the [...]]]></description>
			<content:encoded><![CDATA[<p>One of the new features introduced in <a href="http://getfirebug.com/releases/firebug/1.5X">Firebug 1.5</a> (you need <strong>a24</strong>) is a possibility to specify what info should be displayed within the <strong>Net</strong> panel.</p>
<p>This is achieved by introducing a new header with customizable columns. Just right click on the header and pick any column you want to show or hide. Of course, the current state of the header is stored in preferences and so persistent across Firefox sessions.</p>
<p><a href="http://www.softwareishard.com/images/posts/netheader/net-header1.png" rel="lightbox"><img src="http://www.softwareishard.com/images/posts/netheader/net-header1-thumb.png" title="Header within the Net panel" /></a><br />
<em>(click to enlarge)</em></p>
<p>Notice that the <em>Reset Header</em> item can be used to get back the default header state.</p>
<p>I am personally often interested in the HTTP timeline and so, it's nice to get more horizontal space by hiding the other columns that I don't need at the moment.</p>
<p><a href="http://www.softwareishard.com/images/posts/netheader/net-header2.png" rel="lightbox"><img src="http://www.softwareishard.com/images/posts/netheader/net-header2-thumb.png" title="Header within the Net panel" /></a><br />
<em>(click to enlarge)</em></p>
<p>Having the header is also useful for couple of other features:</p>
<ul>
<li>Sorting according to a specific column</li>
<li>Customizable size of a column</li>
</ul>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/outrEQGyWG8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-net-panel-column-customization/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-net-panel-column-customization/</feedburner:origLink></item>
		<item>
		<title>Firebug API Reference</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/HVlYmwk3-SI/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firebug-api-reference/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 12:53:15 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Documentation]]></category>

		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firebug-api-reference/</guid>
		<description><![CDATA[In order to create additional source of information for Firebug contributors and extension developers, there is new API Reference documentation generated from Firebug source code.
The source code processing is made by js-doc-toolkit, which is an extensible doc generator for JavaScript, supporting its very specifics.
Comments are based on JavaDoc like syntax and using tags  like [...]]]></description>
			<content:encoded><![CDATA[<p>In order to create additional source of information for Firebug contributors and extension developers, there is new <a href="http://getfirebug.com/developer/api/firebug1.5">API Reference</a> documentation generated from Firebug source code.</p>
<p>The source code processing is made by <a href="http://code.google.com/p/jsdoc-toolkit/">js-doc-toolkit</a>, which is an extensible doc generator for JavaScript, supporting its very specifics.</p>
<p>Comments are based on JavaDoc like syntax and using tags  like e.g. <strong>@param</strong> (check out complete <a href="http://code.google.com/p/jsdoc-toolkit/wiki/TagReference">list</a> of default tags). Firebug also defines its own specific tags like: <strong>@module</strong>, <strong>@panel</strong>, <strong>@domplate</strong> that help to match its specific architecture features.</p>
<p> <a href="http://www.softwareishard.com/blog/firebug/firebug-api-reference/#more-38" class="more-link">(more...)</a></p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/HVlYmwk3-SI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firebug-api-reference/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firebug-api-reference/</feedburner:origLink></item>
		<item>
		<title>XML explorer for Firebug</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/86ZDe5pxpHE/</link>
		<comments>http://www.softwareishard.com/blog/firebug/xml-explorer-for-firebug/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 12:45:40 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Planet Mozilla]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[response]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/xml-explorer-for-firebug/</guid>
		<description><![CDATA[Since JSON explorer for HTTP network responses was quite successful feature (at least according to all the feedback I have got), I have implemented a XML Explorer that can be used to inspect XML based responses received from the server.
This feature allows to see XML data in pretty-printed and colorized fashion. Similarly to the JSON [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://www.softwareishard.com/blog/firebug/json-explorer-for-firebug/">JSON explorer</a> for HTTP network responses was quite successful feature (at least according to all the feedback I have got), I have implemented a <strong>XML Explorer</strong> that can be used to inspect XML based responses received from the server.</p>
<p>This feature allows to see XML data in pretty-printed and colorized fashion. Similarly to the <strong>JSON Explorer</strong>, the view is available within the Net panel (as soon as the response is XML).</p>
<p>See the following screenshot (click to enlarge).</p>
<p><a href="http://www.softwareishard.com/images/posts/xmlviewer/xml-viewer.png" rel="lightbox"><img src="http://www.softwareishard.com/images/posts/xmlviewer/xml-viewer-thumb.png" alt="XML Explorer" align="center" width="520px" /></a></p>
<p>The user can also right click on specific element and pick one of the <em>Copy...</em> actions to copy portions of the XML into the clipboard.</p>
<p>See an online example <a href="http://getfirebug.com/tests/content/net/1862/issue1862.html">here</a>.<br />
Notice that you need <a href="http://getfirebug.com/releases/firebug/1.5X/firebug-1.5X.0a23.xpi">Firebug 1.5a23</a> and higher.</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/86ZDe5pxpHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/xml-explorer-for-firebug/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/xml-explorer-for-firebug/</feedburner:origLink></item>
		<item>
		<title>Firecookie 0.9 (beta)</title>
		<link>http://feedproxy.google.com/~r/SoftwareIsHard/~3/UCuy28iOMyU/</link>
		<comments>http://www.softwareishard.com/blog/firebug/firecookie-09-beta/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 15:06:29 +0000</pubDate>
		<dc:creator>Honza</dc:creator>
		
		<category><![CDATA[Firebug]]></category>

		<category><![CDATA[Firecookie]]></category>

		<category><![CDATA[0.9]]></category>

		<category><![CDATA[json]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.softwareishard.com/blog/firebug/firecookie-09-beta/</guid>
		<description><![CDATA[Since we have released a new Firebug 1.4 (read my post), I have also updated Firecookie, which is a Firebug extension for cookie management within the browser.
I have fixed bunch of reported bugs (thanks to all who took the time to do these reports!) and solved some compatibility issues with Firebug 1.4. See release notes [...]]]></description>
			<content:encoded><![CDATA[<p>Since we have released a new <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug 1.4</a> (read my <a href="http://www.softwareishard.com/blog/firebug/firebug-14/">post</a>), I have also updated <a href="http://www.softwareishard.com/blog/firecookie/">Firecookie</a>, which is a Firebug extension for cookie management within the browser.</p>
<p>I have fixed bunch of reported bugs (thanks to all who took the time to do these reports!) and solved some compatibility issues with Firebug 1.4. See <a href="http://code.google.com/p/firecookie/source/browse/trunk/ReleaseNotes.txt">release notes</a> for more details.</p>
<p>There is also a couple of new enhancements. In case when the cookie value is <strong>JSON</strong> or <strong>XML</strong>, there are additional tabs in the UI that present the value in more readable format.</p>
<h3>JSON Inspector</h3>
<p>If the value is formatted as JSON, there is a new JSON tab (selected by default) displaying the value using expandable tree. Similarly as for network responses in Firebug's Net panel.</p>
<p><img src="http://www.softwareishard.com/images/posts/firecookie-0.9beta/cookievalue-json-tab.png" alt="This is how JSON is presented if used as a cookie value." class="sihImageBorder2" /></p>
<h3>XML Inspector</h3>
<p>If the value is valid XML document, there is a XML tab (also selected by default) displaying pretty printed &amp; colorized XML (I think there could be something similar in the Net panel for network responses).</p>
<p><img src="http://www.softwareishard.com/images/posts/firecookie-0.9beta/cookievalue-xml-tab.png" alt="This is how XML is presented if used as a cookie value." class="sihImageBorder2" /></p>
<p>Try online example <a href="http://www.janodvarko.cz/firecookie/tests/issue44/issue44.php">here</a> (sure, you need <a href="http://www.softwareishard.com/firecookie/archive">Firecookie 0.9</a>)</p>
<img src="http://feeds.feedburner.com/~r/SoftwareIsHard/~4/UCuy28iOMyU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.softwareishard.com/blog/firebug/firecookie-09-beta/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.softwareishard.com/blog/firebug/firecookie-09-beta/</feedburner:origLink></item>
	</channel>
</rss>
