Я в курсе, что есть уже сотни, если не тысячи статей на эту тему, но тут я решил записать конкретное решение, которым пользуюсь сам.
Пишу в удалённом через пару минут посте