I've bought a Dazer ultrasonic dog make go away.
It works pretty well on non angry dogs (so far). For angry dogs I'd love to use this, but a poke down the throat with a sharp stick will have to do.
For a contrary view, and some amusing comments.