Здравствуйте, посмотрите тут: habrahabr.ru/post/2

Здравствуйте, посмотрите тут: habrahabr.ru/post/206112/ habrahabr.ru/post/144517/