North Korea fires long-range rocket despite warnings