Что такое explicit
Перейти к содержимому

Что такое explicit

Что значит Explicit в Spotify?

Что значит Explicit в Spotify — это контент для взрослых, иными словами 18+. Нужно отметить, что на страницах сервиса вы можете встретить разную музыку, и исполнитель самостоятельно решает, какие слова в ней использовать. Но платформой пользуются разные люди, некоторые из которых вообще против мата и оскорбительных слов. Следовательно, чтобы их оповестить о наличии в треке такого контента, возле композиции ставится значок с буквой E.

Что значит Explicit в Spotify?

Вообще, пометка Explicit в Спотифай есть практически у каждого трека, если там содержится хотя бы одно оскорбительное слово. Откуда же берется такая информация? Скорее всего, с других площадок, где впервые появилась конкретная композиция. К примеру, значок «E» также присутствует в Яндекс Музыке, iTunes, Google Play и даже ВКонтакте.

Поэтому с уверенностью можно сказать, что означает Explicit в Spotify и других аналогичных сервисах. Такой буквой система пытается предупредить вас, что в выбранной песни содержится нецензурная брань, причем никакого значения не играет язык исполнения (подобный значок с буквой E присутствует как возле иностранных, так и возле русских композиций, и значит он одно и то же).

Таким образом, теперь вам известно, что значит «Е» в Спотифай. Такой символ автоматически сообщает пользователям о том, что в выбранном треке будет присутствовать мат или оскорбительные слова. Вы спросите, почему же никто не скрывает нецензурную брань? А это сделано для того, чтобы передать реальный посыл песни, без каких-либо изменений. Как правило, сейчас все люди относятся к этому абсолютно нормально.

Настройки

Чтобы разрешить или запретить этот контент нужно зайти в Настройки>Контент для взрослых>Вкл. или Откл. Про оверлей в сервисе читайте в другой статье.

Контент для взрослых (Explicit)

Spotify может предоставлять контент, предназначенный для взрослых, если так задумано исполнителем.

У треков для взрослых будет пометка EXPLICIT или E.

Примечание. Мы не можем пометить весь контент для взрослых, поскольку пометка присваивается на основе данных, полученных от правообладателей.

Как отфильтровать контент для взрослых

Чтобы посмотреть инструкции, выберите тип устройства.

Когда контент для взрослых выключен, все треки с пометкой Explicit становятся серыми. Вы не можете их слушать, и они пропускаются автоматически.

Примечание. Если вы управляете другим устройством через Spotify Connect, настройки контента с пометкой Explicit применятся, когда вы включите следующее аудио.

Телефон или планшет

Компьютер

Как найти версию с цензурой

Вы можете поискать версию трека без контента для взрослых.

Примечание. Версии с цензурой есть не у всех треков с пометкой Explicit (Для взрослых).

Телефон, планшет или веб-плеер

Компьютер

Похожие статьи

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

Для того, чтобы предотвратить автоматическое считывание информации с нашего сервиса, на Linguee допустимо лишь ограниченное количество запросов на каждого пользователя.
Пользователям, браузер которых поддерживает Javascript, доступно большее количество запросов, в отличие от пользователей, чей браузер не поддерживает Javascript. Попробуйте активировать Javascript в настройках вашего браузера, подождать несколько часов и снова воспользоваться нашим сервером.
Если же ваш компьютер является частью сети компьютеров, в которой большое количество пользователей одновременно пользуется Linguee,сообщитеоб этом нам.

explicit в деталях

Если спросить C++-программиста о значении ключевого слова explicit, большинство ответит, что это ключевое слово ставится перед объявлением конструктора с одним параметром (или с большим числом параметров, но когда все параметры, начиная со второго, имеют значения по умолчанию) и предотвращает неявное преобразование типов при инициализации.

class Simple < public: Simple(int a) : a_(a) <>private: int a_; >; class SimpleExplicit < public: explicit SimpleExplicit(int a) : a_(a) <>private: int a_; >; template void someFunc(const S& s) < >int main(int, char**) < Simple s3 = 11; // SimpleExplicit se3 = 11; - COMPILE ERROR SimpleExplicit se3 = SimpleExplicit(11); someFunc(11); // someFunc(11); - COMPILE ERROR someFunc(SimpleExplicit(11)); return 0; >

В старом добром C++03 сценарии применения ключевого слова на этом заканчивались, однако, начиная с C++11, область применения explicit расширилась: теперь оно имеет смысл не только в конструкторах с одним параметром, и даже не только в конструкторах.

В 2011 году в Стандарт добавили универсальную инициализацию (uniform initialization), которая должна навести порядок в зоопарке способов инициализации объектов, доставшемся C++ в наследство от языка C. Я не буду здесь подробно рассказывать про универсальную инициализацию, на эту тему есть множество подробных статей, их несложно найти по ключевым словам. В двух словах: объекты предлагается инициализировать при помощи фигурных скобок, по сути это расширение т.н. агрегатной инициализации (aggregate initialization), унаследованной ещё со времён C.

С появлением универсальной инициализации explicit обрёл смысл для конструкторов с 0,2,3 и более параметров:

class Simple < public: Simple() : a_(0), b_(0) <>Simple(int a) : a_(a), b_(0) <> Simple(int a, int b) : a_(a), b_(b) <> private: int a_, b_; >; class SimpleExplicit < public: explicit SimpleExplicit() : a_(0), b_(0) <>explicit SimpleExplicit(int a) : a_(a), b_(0) <> explicit SimpleExplicit(int a, int b) : a_(a), b_(b) <> private: int a_, b_; >; template void someFunc(const S& s) < >int main(int, char**) < Simple s4 = <>; someFunc(<>); // SimpleExplicit se4 = <>; - COMPILE ERROR SimpleExplicit se4 = SimpleExplicit<>; // someFunc(<>); - COMPILE ERROR someFunc(SimpleExplicit<>); Simple s5 = ; someFunc(); // SimpleExplicit se5 = ; - COMPILE ERROR SimpleExplicit se5 = SimpleExplicit; // someFunc(); - COMPILE ERROR someFunc(SimpleExplicit); Simple s6 = ; someFunc(); // SimpleExplicit se6 = ; - COMPILE ERROR SimpleExplicit se6 = SimpleExplicit; // someFunc(); - COMPILE ERROR someFunc(SimpleExplicit); return 0; >

Помимо этого, начиная с C++11 ключевое слово explicit может также применяться к операторам преобразования типа, также запрещая их неявный вызов:

class Simple < public: Simple() <>operator bool() const < return true; >>; class SimpleExplicit < public: explicit SimpleExplicit() <>explicit operator bool() const < return true; >>; int main(int, char**) < Simple s7<>; bool b7 = s7; SimpleExplicit se7<>; // bool be7 = se7; - COMPILE ERROR bool be7 = static_cast(se7); return 0; >

В заключение хочется порекомендовать использовать универсальную инициализацию в любом новом коде на C++, а также явно объявлять конструкторы explicit всегда, кроме случаев, когда неявное преобразование семантически оправдано.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *