<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mozilla Web Development &#187; AMO</title>
	<atom:link href="http://blog.mozilla.com/webdev/category/amo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/webdev</link>
	<description>Everybody Likes Ninjas</description>
	<lastBuildDate>Sat, 21 Nov 2009 05:50:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AMO Changes for 2010</title>
		<link>http://blog.mozilla.com/webdev/2009/11/18/amo-changes-for-2010/</link>
		<comments>http://blog.mozilla.com/webdev/2009/11/18/amo-changes-for-2010/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 17:54:07 +0000</pubDate>
		<dc:creator>rdoherty</dc:creator>
				<category><![CDATA[AMO]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/?p=786</guid>
		<description><![CDATA[Yesterday Wil Clouser wrote up a blog post detailing infrastructure changes for addons.mozilla.org in 2010.
Notable changes are:

Migrating from CakePHP to Django
Moving from SVN to Git
Continuous integration
Faster deployment
Processing data offline
Improved documentation

Take a look, it&#8217;s a good overview of the technical challenges of managing a large and complex website at an enormous scale.
]]></description>
			<content:encoded><![CDATA[<p>Yesterday <a href="http://micropipes.com/blog/">Wil Clouser</a> wrote up a blog post detailing <a href="http://micropipes.com/blog/2009/11/17/amo-development-changes-in-2010/">infrastructure changes for addons.mozilla.org in 2010</a>.</p>
<p>Notable changes are:</p>
<ul>
<li>Migrating from CakePHP to Django</li>
<li>Moving from SVN to Git</li>
<li>Continuous integration</li>
<li>Faster deployment</li>
<li>Processing data offline</li>
<li>Improved documentation</li>
</ul>
<p>Take a look, it&#8217;s a good overview of the technical challenges of managing a large and complex website at an enormous scale.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2009/11/18/amo-changes-for-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Curious Case of the Giant Scrollbar</title>
		<link>http://blog.mozilla.com/webdev/2009/02/03/the-curious-case-of-the-giant-scrollbar/</link>
		<comments>http://blog.mozilla.com/webdev/2009/02/03/the-curious-case-of-the-giant-scrollbar/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 20:50:38 +0000</pubDate>
		<dc:creator>rdoherty</dc:creator>
				<category><![CDATA[AMO]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[rtl]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/?p=164</guid>
		<description><![CDATA[Recently I fixed bug 439269 (&#8221;AMO theme has unnecessary scrollbar at the bottom&#8221;) and thought it was an interesting bug for a few reasons.
To summarize the issue, for no apparent reason in right-to-left languages a really long scrollbar would appear at the bottom of the window.

Even though there was a scrollbar, when you scrolled all [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I fixed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=439269">bug 439269</a> (&#8221;AMO theme has unnecessary scrollbar at the bottom&#8221;) and thought it was an interesting bug for a few reasons.</p>
<p>To summarize the issue, for no apparent reason in right-to-left languages a really long scrollbar would appear at the bottom of the window.</p>
<p><img src="http://people.mozilla.org/~rdoherty/scrollbar.jpg" alt="Screenshot of scrollbar" width="450" height="312" /></p>
<p>Even though there was a scrollbar, when you scrolled all the way to the left, nothing was there. Another reason this was odd was the scrollbar only appeared in right-to-left (RTL) languages. Inspecting the page via Firebug didn&#8217;t give any clues as to what was causing the issue as there was no element hidden somewhere onscreen. Finally, to make things even weirder, the scrollbar only appeared when JavaScript was turned on.</p>
<p>After some thought, I had a feeling that we might be using absolute positioning to position an element to the left and above the page offscreen, which is quite common. In a RTL page, however, left is does not move an element outside a page&#8217;s boundaries. So the result is you get a scrollbar.</p>
<p>So what&#8217;s a web developer to do? Firebug to the rescue! I popped it open and started typing some JavaScript into the console to find an element that seemed really far offscreen:</p>
<pre>var nodes = document.getElementsByTagName("*");

for(var i=0; i &lt; nodes.length;i++) {
    var node = nodes[i];
    if(node.offsetLeft &lt; -500) {
        console.log(node);
    }
}</pre>
<p>And Firebug&#8217;s console spit out:</p>
<pre>&lt;ul id="cat-list"&gt;</pre>
<p>Ah-ha! Now I was getting somewhere. A quick search through our CSS files for &#8216;#cat-list&#8217; found an interesting line of code:</p>
<pre>#categories.collapsed #cat-list {
    position: absolute;
    left: -999em;
    top: -999em;
}</pre>
<p>And when JavaScript is turned on, the class &#8216;collapsed&#8217; is added to the parent node #categories. In RTL mode this creates a huge scrollbar because -999em to the left of the page is a valid location that a user can scroll to. The solution?</p>
<pre>.html-rtl #categories.collapsed #cat-list {
    position: absolute;
    left: 999em;
    top: -999em;
}</pre>
<p>On any pages that are RTL, we add the class &#8216;html-rtl&#8217; to the body tag in order to change the layout for RTL languages. This fixes the issue by moving the category list offscreen to the <em>right</em>, which is outside the page in RTL mode.</p>
<p>Things to remember:</p>
<ul>
<li>Firebug is your friend</li>
<li>The DOM is a live document you can inspect, utilize this feature</li>
<li>Be careful with positioning with sites that are LTR and RTL</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2009/02/03/the-curious-case-of-the-giant-scrollbar/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>AMO API Fennec Support</title>
		<link>http://blog.mozilla.com/webdev/2008/10/31/amo-api-fennec-support/</link>
		<comments>http://blog.mozilla.com/webdev/2008/10/31/amo-api-fennec-support/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 08:09:02 +0000</pubDate>
		<dc:creator>morgamic</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/?p=96</guid>
		<description><![CDATA[The AMO API supports Fennec now.  We pushed Bug 453517 to update services.addons.mozilla.org to work with the Fennec alpha and future Fennec versions.
]]></description>
			<content:encoded><![CDATA[<p>The AMO API supports Fennec now.  We pushed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=453517">Bug 453517</a> to update services.addons.mozilla.org to work with the Fennec alpha and future Fennec versions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/10/31/amo-api-fennec-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMO Statistics and CDN Update</title>
		<link>http://blog.mozilla.com/webdev/2008/09/15/amo-statistics-and-cdn-update/</link>
		<comments>http://blog.mozilla.com/webdev/2008/09/15/amo-statistics-and-cdn-update/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 03:02:46 +0000</pubDate>
		<dc:creator>morgamic</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/?p=70</guid>
		<description><![CDATA[We will be adjusting log collection to work with our CDN tonight during a maintenance window. We can&#8217;t guarantee that developer statistics (download counts and update pings) will be 100% continuous &#8212; so please comment here or file a bug if you see anything strange.
Thanks for your help!
]]></description>
			<content:encoded><![CDATA[<p>We will be adjusting log collection to work with our CDN tonight during a maintenance window. We can&#8217;t guarantee that developer statistics (download counts and update pings) will be 100% continuous &#8212; so please comment here or <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_severity=normal&amp;bug_status=NEW&amp;comment=&amp;component=Statistics&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;dependson=&amp;description=&amp;flag_type-270=X&amp;flag_type-271=X&amp;flag_type-369=X&amp;flag_type-385=X&amp;flag_type-4=X&amp;flag_type-418=X&amp;flag_type-419=X&amp;flag_type-437=X&amp;flag_type-447=X&amp;flag_type-450=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=addons.mozilla.org&amp;qa_contact=statistics%40add-ons.bugs&amp;rep_platform=All&amp;short_desc=&amp;target_milestone=---&amp;version=3.2">file a bug</a> if you see anything strange.</p>
<p>Thanks for your help!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/09/15/amo-statistics-and-cdn-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AMO 3.4.3 delayed until June 12th</title>
		<link>http://blog.mozilla.com/webdev/2008/06/06/amo-343-delayed-until-june-12th/</link>
		<comments>http://blog.mozilla.com/webdev/2008/06/06/amo-343-delayed-until-june-12th/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 22:16:58 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/?p=64</guid>
		<description><![CDATA[We attempted to push the AMO 3.4.3 update last night but ran into some problems.  Our initial investigation is pointing to the advanced search queries taking far longer than the previous version.  The slave databases couldn&#8217;t handle the load and we had to back the update out.  We&#8217;ll come up with a [...]]]></description>
			<content:encoded><![CDATA[<p>We attempted to push the <a href="http://blog.mozilla.com/webdev/2008/05/23/amo-343-update-scheduled-for-june-5th/">AMO 3.4.3 update</a> last night but ran into some problems.  Our initial investigation is pointing to the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=372841">advanced search</a> queries taking far longer than the previous version.  The slave databases couldn&#8217;t handle the load and we had to back the update out.  We&#8217;ll come up with a solution this weekend and plan on pushing the 3.4.3 update on June 12th.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/06/06/amo-343-delayed-until-june-12th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMO 3.4.2 update scheduled for tonight (Thursday)</title>
		<link>http://blog.mozilla.com/webdev/2008/05/15/amo-3.4.2-update-scheduled-for-tonight-thursday/</link>
		<comments>http://blog.mozilla.com/webdev/2008/05/15/amo-3.4.2-update-scheduled-for-tonight-thursday/#comments</comments>
		<pubDate>Fri, 16 May 2008 00:21:29 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2008/05/15/amo-3.4.2-update-scheduled-for-tonight-thursday/</guid>
		<description><![CDATA[As previously mentioned we&#8217;re planning on updating addons.mozilla.org for the 3.4.2 changes tonight.  There are 32 bugs that will be fixed with the update.
Please let us know if you see any regressions or anything you&#8217;d like to see changed.  
The next update is scheduled for May 29th and will be mainly a bug [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://blog.mozilla.com/webdev/2008/04/29/amo-3.4.1-update-scheduled-for-thursday/">previously mentioned</a> we&#8217;re planning on updating <a href="https://addons.mozilla.org/">addons.mozilla.org</a> for the 3.4.2 changes tonight.  There are <a href="http://tinyurl.com/5awfnj">32 bugs</a> that will be fixed with the update.</p>
<p>Please let us know if you see any regressions or anything you&#8217;d like to see changed.  </p>
<p>The next update is scheduled for May 29th and will be mainly a bug fix release with minor new features (like <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=432669">bug 432669</a>).  There are currently <a href="http://tinyurl.com/6f7kxo">28 bugs</a> scheduled for the 3.4.3 push.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/05/15/amo-3.4.2-update-scheduled-for-tonight-thursday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMO 3.4.1 update scheduled for Thursday</title>
		<link>http://blog.mozilla.com/webdev/2008/04/29/amo-3.4.1-update-scheduled-for-thursday/</link>
		<comments>http://blog.mozilla.com/webdev/2008/04/29/amo-3.4.1-update-scheduled-for-thursday/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 20:22:47 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2008/04/29/amo-3.4.1-update-scheduled-for-thursday/</guid>
		<description><![CDATA[The AMO team is finalizing the latest update, 3.4.1.  This is a bug-fix release addressing things like double escaping, improper L10n redirects, and category cleanup.  A list of all the bugs targeted for this release is available.
We&#8217;ll be committing the last of the patches very shortly and the changes will be available on [...]]]></description>
			<content:encoded><![CDATA[<p>The AMO team is finalizing the latest update, 3.4.1.  This is a bug-fix release addressing things like double escaping, improper <abbr title="Localization">L10n</abbr> redirects, and category cleanup.  A list of all the bugs targeted for this release <a href="http://tinyurl.com/4xs5bx">is available</a>.</p>
<p>We&#8217;ll be committing the last of the patches very shortly and the changes will be available on <a href="https://preview.addons.mozilla.org/">preview.addons.mozilla.org</a>.  Feel free to look at the changes and send us any feedback you have.  We expect to push the changes live this Thursday evening (May 1st).</p>
<p>Our next release, 3.4.2, is currently scheduled for May 15th.  3.4.2 will also be a bug-fix release &#8211; there are currently <a href="http://tinyurl.com/5299f8">19 candidates</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/04/29/amo-3.4.1-update-scheduled-for-thursday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMO 3.2.1</title>
		<link>http://blog.mozilla.com/webdev/2008/04/21/amo-3.2.1/</link>
		<comments>http://blog.mozilla.com/webdev/2008/04/21/amo-3.2.1/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 17:03:26 +0000</pubDate>
		<dc:creator>morgamic</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2008/04/21/amo-3.2.1/</guid>
		<description><![CDATA[addons.mozilla.org was updated last week.  AMO 3.2.1 was a maintenance release (26 bugs fixed) for any major issues with 3.2.
Our next  release will be AMO 3.4.1, the first of three dot releases for AMO 3.4, which is our next milestone to be completed before Firefox 3.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://addons.mozilla.org/">addons.mozilla.org</a> was updated last week.  <a href="http://tinyurl.com/5xyr3s">AMO 3.2.1</a> was a maintenance release (26 bugs fixed) for any major issues with 3.2.</p>
<p>Our next  release will be <a href="http://tinyurl.com/45revf">AMO 3.4.1</a>, the first of three dot releases for <a href="http://tinyurl.com/4jy9vw">AMO 3.4</a>, which is our next milestone to be completed before Firefox 3.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/04/21/amo-3.2.1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMO 3.2 SVN Stats</title>
		<link>http://blog.mozilla.com/webdev/2008/03/27/amo-3.2-svn-stats/</link>
		<comments>http://blog.mozilla.com/webdev/2008/03/27/amo-3.2-svn-stats/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 09:11:53 +0000</pubDate>
		<dc:creator>morgamic</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2008/03/27/amo-3.2-svn-stats/</guid>
		<description><![CDATA[Ran statsvn on r7797 through r11622.  View svn stats for AMO 3.2.
All week, all the time:

On the developers page, you will see how many non-mozilla contributors have helped us update translations.  Overall, some rough stats:

3134 changes
288602 lines affected
24 contributors

Again, thanks a ton for your help!
]]></description>
			<content:encoded><![CDATA[<p>Ran <a href="http://www.statsvn.org/">statsvn</a> on r7797 through r11622.  <a href="http://people.mozilla.org/~morgamic/amo-statsvn/">View svn stats for AMO 3.2</a>.</p>
<p>All week, all the time:</p>
<p><img src="http://people.mozilla.org/~morgamic/amo-statsvn/activity_day.png" alt="Activity per day of the week" height="320" width="512" /></p>
<p>On <a href="http://people.mozilla.org/~morgamic/amo-statsvn/developers.html">the developers page</a>, you will see how many non-mozilla contributors have helped us update translations.  Overall, some rough stats:</p>
<ul>
<li>3134 changes</li>
<li>288602 lines affected</li>
<li>24 contributors</li>
</ul>
<p>Again, thanks a ton for your help!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/03/27/amo-3.2-svn-stats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing Sexy Back to AMO</title>
		<link>http://blog.mozilla.com/webdev/2008/03/26/bringing-sexy-back-to-amo/</link>
		<comments>http://blog.mozilla.com/webdev/2008/03/26/bringing-sexy-back-to-amo/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 07:54:42 +0000</pubDate>
		<dc:creator>morgamic</dc:creator>
				<category><![CDATA[AMO]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2008/03/26/bringing-sexy-back-to-amo/</guid>
		<description><![CDATA[Yep &#8212; &#8220;sexy&#8221; and &#8220;AMO&#8221; in the same sentence.  Our festively plump 3.2 target milestone added many features and refreshes that you can read about in a great post on Basil&#8217;s Bodacious blog.
In the same time period we&#8217;ve also:

Upgraded CakePHP&#8217;s core software from 1.18.x to 1.19.x
Added support for weighted database slaves
Migrated AMO to PHP5 off [...]]]></description>
			<content:encoded><![CDATA[<p>Yep &#8212; &#8220;sexy&#8221; and &#8220;AMO&#8221; in the same sentence.  Our festively plump <a href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;product=addons.mozilla.org&amp;target_milestone=3.2&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;resolution=FIXED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailqa_contact2=1&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;known_name=AMO-3.2&amp;query_based_on=AMO-3.2&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">3.2 target milestone</a> added many features and refreshes that you can read about in a great post on <a href="http://blog.mozilla.com/basil/2008/03/26/availability-of-new-addons.mozilla.org-amo-site/">Basil&#8217;s Bodacious blog</a>.</p>
<p>In the same time period we&#8217;ve also:</p>
<ul>
<li>Upgraded CakePHP&#8217;s core software from 1.18.x to 1.19.x</li>
<li>Added support for weighted database slaves</li>
<li>Migrated AMO to PHP5 off of the now end-of-life&#8217;d PHP4</li>
<li>Replaced Scriptaculous/Prototype with jQuery</li>
<li>Improved IE6/IE7 compatibility</li>
<li>Improved accessibility features</li>
</ul>
<p>And really, when it comes to sexy, the real magic starts with our volunteers.  Our editors have worked hard to review new and updated add-ons as we move towards Firefox 3 this year and our localizers translated roughly 200 new strings in AMO templates in a little over three weeks for 24 locales (wow).</p>
<p>Thanks to everyone for pitching in to make this release happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/webdev/2008/03/26/bringing-sexy-back-to-amo/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
