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