Вот хорошая статья по теме: http://habrahabr.ru/post/175731/