Yahoo fires chief executive Bartz