Спасибо, полезно!
У меня почему-то выдает ошибку, если я использую код из статьи:

После небольшой доработки код работает: