Skip to content

{ Category Archives } Mozilla

Adding context to AMO .po files

Adding context to the .po files on AMO has been one of our challenges since we started localizing the site. The solution we decided to use, place holder strings, is non-standard and can be difficult to use for someone that is used to how gettext normally works. The localization tool we’ve decided to use for [...]

Tagged , , ,

New AMO release cycle

I’ve been the lead of the AMO 3.4.x development release cycles which have been going on for about 8 weeks. During that time we’ve been a little more structured with our release schedule. The general plan has been a code freeze every other Monday at midnight and a push to production the following Thursday. This [...]

Tagged ,

Speed testing your web site with AOL Pagetest

I’m at Velocity 2008 right now and the keynote I was most excited about this morning introduced http://webpagetest.org/. This site accepts a URL which it loads over a network connection with the speed of your choice. After loading the site it offers you a waterfall graph of page elements, a screenshot so you can see [...]

Tagged , ,

addons.mozilla.org and Localization at the Firefox Summit

We’re planning several sessions at the upcoming Firefox summit including one specifically about AMO and L10n in which we hope to connect with localizers and start looking at some of the pain points of localizing AMO. With that in mind I’ve been collecting topic ideas and I’d like to hear any others you have. On [...]

Tagged , , ,

Making Life Easier for Localizers – Introducing Verbatim

The webdev and L10n-drivers teams have been talking about implementing an online localization tool for a few months and I’m happy to report that a plan is progressing. Seth Bindernagel has been giving updates about the planning process and the direction we’re going in. Our planning decisions will probably come up but my focus here [...]

Tagged , ,

Memcached best practices and internals

Yesterday, igvita.com published a short article summarizing memcached internals and best practices. It was originally a talk by Brian Aker and Alan Kasindorf and their slides are included. It’s a good read and digs into memcached’s memory management and expiration logic. (Thanks for the heads up, chenb). I noticed their first best practice for memcached, [...]

Tagged , , ,

Caching is easy; Expiration is hard

Still on a high from our success with memcached in AMO version 2, we decided to go a fairly common route and cache query results in version 3. This performs admirably particularly with our rediculously long and slow queries. Over time, though, the popularity of the site and the load on the servers climb, and [...]

Tagged , , , ,

AMO Scalability: Then and Now

Struggling with scalability on AMO is nothing new but the tools we use to solve the problems have changed over time. Here is a bit of information on the performance evolution AMO has gone through. I wanted to link to the wayback machine for all our old versions, but I get “Redirect Errors” for the [...]

Tagged , , , , ,

Another warning option for submitting forms?

These are our current options for submitting forms in Firefox 3: I don’t know anyone that has the “I submit information that’s not encrypted” option checked. We used to prompt for submitting information that was unencrypted, next we added an option on the dialog that disabled the warning (and was checked by default), and finally [...]

Tagged , ,

CakePHP makes upgrading easy

Laura attended CakeFest a couple months ago and got to meet some core Cake developers in person. In doing so she let slip that AMO was running on a pretty old version (1.1.12 – Released in December of 2006). Apparently 1.1.15 had some major performance boosts and since we melted the cluster a few times [...]

Tagged , , ,