Skip to content

{ Tag Archives } AMO

Some considerations when adding Tags to AMO

Tags broke into the limelight around the time “Web 2.0″ was becoming popularized. They provided a simple but effective way to categorize objects and many sites are using them now. Despite their proliferation, I haven’t found any documentation on the internet regarding standards for implementing tags.
A tag library exists for CakePHP [...]

Also tagged , ,

How addons.mozilla.org defends against XSS attacks

One of the things that gets a lot of news time these days is XSS. There are a lot of places that explain what it is and how to prevent it but most are oversimplified or don’t provide real world examples. I thought I’d explain a couple of the ways AMO attempts to [...]

Also tagged , , ,

Add-on Statistics Status (part 2)

This is the second update about add-ons’ statistics. Read part one.
Statistics for both update pings and download counts have been updated beginning with February 1 through today, February 6th. Some notes:

New statistics are stored in UTC and data processing happens shortly after the logs close. This means you can expect new data [...]

Also tagged ,

Add-on Statistics Status

Add-on statistics have been intermittent for a couple months and are just recently getting the attention they need.
Our current process is to count download statistics once per day and update ping statistics once per week (update pings are a sampling of the complete set). The reliability of the script generating these statistics [...]

Also tagged ,

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 [...]

Also 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 [...]

Also 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. [...]

Also 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 [...]

Also 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 [...]

Also 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” [...]

Also tagged , , , ,