Jump to content

Дискриминатор

В вычислительной технике дискриминатор поле представляет собой символов , предназначенное для отделения определенного элемента от других элементов с тем же идентификатором . В качестве примера предположим, что программа должна сохранить в памяти два уникальных объекта , оба из которых имеют идентификаторы. foo. Чтобы гарантировать, что два объекта не объединены, программа может присвоить дискриминаторы объектам в виде чисел; таким образом, foo (1) и foo (2) различать оба объекта с именем foo.

Это было принято языками программирования , а также цифровыми платформами для обмена мгновенными сообщениями и многопользовательскими онлайн-играми .

В мгновенных сообщениях

[ редактировать ]

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

В Discord дискриминатор — это четырехзначный суффикс, добавляемый в конец имени пользователя . Это позволило использовать до 10 000 учетных записей пользователей одно и то же имя.

Отказ от дискриминаторов

[ редактировать ]

В 2023 году соучредитель Станислав Вишневский написал в блоге компании о технической задолженности , вызванной системой дискриминатора, заявив, что из-за системы почти половина запросов на добавление в друзья компании не удалось подключиться. Платформа реализовала дискриминаторы еще на заре своего существования, написал он. Когда платформа была первоначально представлена, приоритетом разработчиков программного обеспечения было предоставить пользователям возможность использовать любое имя пользователя, которое они хотят, без получения ошибки «нужное имя пользователя занято». Сначала в Discord не было системы друзей, поэтому люди могли брать имена в разных регистрах букв , делая имена пользователей чувствительными к регистру. [1]

Discord также представил глобальную систему отображаемых имен, в которой пользователь может ввести псевдоним по умолчанию, который будет отображаться поверх отправляемых им сообщений вместо имени пользователя всей платформы, рекламировал Вишневский на Reddit . [2]

Платформа создала процесс перехода к системе псевдонимов , в которой все новые имена пользователей будут писаться строчными буквами без учета регистра и ограничиваться символами ASCII : A–Z, 0–9, точкой и подчеркиванием . Переход произойдет в течение нескольких месяцев, при этом учетные записи, зарегистрированные самыми старыми, и платные подписчики получат возможность зарезервировать свое имя раньше.

Это изменение подверглось критике в Интернете за то, что оно было шагом назад, поскольку пользователи могли подвергнуться риску быть выданными за другое лицо. Известная студия инди-игр отметила, что больше не может претендовать на свое имя на платформе. [3] Discord указал на свои процессы для пользователей с высокой видимостью и давними деловыми отношениями с компанией по резервированию имени пользователя в новой системе. Старая система, ориентированная на дискриминацию, также смягчала стремление получить уникальные имена пользователей для продажи на черном рынке , что приводило к шлепкам и преследованиям в Интернете . [4] [2]

В цифровой дистрибуции

[ редактировать ]

Battle.net добавляет к своим именам пользователей суффикс из четырех цифр.

В компьютерном хранилище данных

[ редактировать ]

Общая архитектура брокера объектных запросов

[ редактировать ]

Дискриминатор — это типизированное поле тега, присутствующее в общей архитектуре брокера объектных запросов , языке описания интерфейса группы управления объектами . Он существует как определения типа и значения тегированных объединений , которые определяют, какой член объединения выбран в текущем экземпляре объединения. Это делается путем введения классической конструкции переключателя C как части классического объединения C. [5] [6] В отличие от некоторых традиционных языков программирования, поддерживающих объединения, дискриминатор в IDL не идентичен имени выбранного поля. Вот пример определения типа объединения IDL:

union Register switch (char) 
{
    case 'a':
    case 'b': short AX;

    case 'c': long EAX;

    default:  octet AL;
};

Действующее значение типа «Регистр» может содержать AX в качестве выбранного поля, но значение дискриминатора может быть либо «a», либо «b» и хранится в памяти отдельно. Таким образом, IDL логически отделяет информацию о выбранном в данный момент имени поля и эффективном значении объединения от информации о текущем значении дискриминатора. В приведенном выше примере значение дискриминатора может быть любым из следующих: «a», «b», «c», а также всеми другими символами, принадлежащими IDL. char тип, поскольку default ветвь, указанная в примере типа регистра, также позволяет использовать остальные символы.

Другие языки определения интерфейса

[ редактировать ]

Язык определения интерфейса Microsoft также поддерживает теговые объединения, позволяя выбирать дискриминатор через атрибут во включающей структуре или функции. [7]

Альтернативы

[ редактировать ]

Код друга — это уникальный двенадцатизначный номер, которым можно обмениваться с друзьями и использовать для ведения индивидуальных списков друзей в каждой видеоигре . Коды друзей генерировались из идентификатора, уникального для копии игры, и универсального уникального идентификатора, соответствующего идентификатору устройства пользователя. [8]

  1. ^ Мехротра, Шикхар (7 мая 2023 г.). «Новые имена пользователей Discord: все, что вам нужно знать об обновлении» . Экранная ругань . Проверено 12 июня 2023 г.
  2. ^ Jump up to: а б Шакир, Умар (6 мая 2023 г.). «Изменение имени пользователя Discord вызывает разногласия» . Грань . Вокс Медиа . Проверено 12 июня 2023 г.
  3. ^ Райт, Стивен (22 мая 2023 г.). «Спорная новая политика Discord не позволяет разработчику заявлять о своем собственном имени» . ГеймСпот . Fandom, Inc. Проверено 12 июня 2023 г.
  4. ^ Геркен, Том (4 мая 2023 г.). «Discord планирует заставить всех сменить имя пользователя» . Новости Би-би-си . Британская радиовещательная компания . Проверено 12 июня 2023 г.
  5. ^ Группа управления объектами (12 марта 2004 г.). «Спецификация CORBA/IIOP 3.0.3» . ОМГ.орг . Архивировано из оригинала 15 октября 2007 года.
  6. ^ «CORBA 3.0 — глава синтаксиса и семантики IDL» . ОМГ.орг . 12 марта 2004 г.
  7. ^ «Документация по атрибутам дискриминатора Microsoft» . Microsoft Learn . 25 октября 2019 г.
  8. ^ Стаддард, Ким (19 апреля 2023 г.). «Как добавить друзей на Nintendo Switch: за 5 простых шагов с фотографиями» . Проверено 12 июня 2023 г. - через MSN .


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 087bb440c66a7b0853d9e9cccdce6b08__1713738420
URL1:https://arc.ask3.ru/arc/aa/08/08/087bb440c66a7b0853d9e9cccdce6b08.html
Заголовок, (Title) документа по адресу, URL1:
Discriminator - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)