Подробнее
В глобальной сети на эту тему достаточно много статей. Поэтому здесь будет опубликован лишь небольшой список примеров, которые мы используем в повседневной работе.