Final answer:
The term that describes a long and angry speech criticizing someone is 'rant'.
Step-by-step explanation:
The term that describes "a long and angry speech/writing, that criticizes someone" is rant. This term is often used to refer to a speech or piece of writing where the speaker or writer expresses strong emotions, usually in a negative way, and it's characterized by being long-winded and highly critical. In contrast, a eulogy is a speech or piece of writing that praises someone, typically someone who has recently passed away.
An oration is a formal speech, especially one given on a ceremonial occasion, while a soliloquy is a speech in a play where a character speaks their thoughts aloud when alone or without addressing another character.