Недавно возникла интересная проблема, и я думал о «лучшем» способе (для данного значения «лучший»)...