Раз в тысячелетие звезды сходятся так, что на хабре появляется нормальная статья -> http://habrahabr.ru/post/210084/