ぐぐったらこんなのが
http://stackoverflow.com/questions/10606290/