Give a man a fish, and he will eat for a day. Teach a man to fish...
Seriously, don't feed the homeless. Get them out into the countryside, give them farming jobs for low pay, some food, and a place to stay. People should be doing things, not simply walking around cities asking for cash.