i wouldn't give a beggar money though, i'd happily go and buy them some food / a hot drink though, and have done before.
This is far better than giving actual cash, I've actually got food for a so called starving person and all they did was say thanks and hold it, waiting till I go so they could chuck it. There are others who appreciated it and ate, I couldn't eat a massive meal while someone begs for food and giving money means they could easily waste it.
Items such as gloves, food, drink, clothes, etc are far better and useful.