WebMan

WebMan

В данный период я не оказываю услуг и не занимаюсь сторонними разработками
+434
Репутация
6108
Рейтинг
#1 Ники и логины на сайте 18 марта 2016 в 00:12

так а что в этом случае мешает?

Val
Мешает то, что ники неуникальны и могут содержать похожие буквы разных алфавитов. Первое не даст точно определить пользователя. А второе приведёт к тому, что уведомления будут приходить не тем пользователям, которым надо.

А делать уникальные ники — это пять приходим к тем же логинам, только с русскими буквами и левыми символами. Зачем?

P.S. На всякий случай. Слово "логин" тут, ранее и далее я использую исключительно в качестве уникального идентификатора пользователя и его страницы, а не в качестве параметра для авторизации. Авторизация в этой теме не обсуждается.
#2 Ники и логины на сайте 18 марта 2016 в 00:07

а можно просто получать хеш пользователя. Тогда логины будут точно уникальны! Абракадабра останется у тех кто в последующем не захочет ввести свой читаемый логин.

Val
Абракадабра действительно легче запоминается, чем цифровой id?

Можно автологины сделать с цифрами. Например, на Мамбе в адресах пользователей раньше были логины, придуманные самими поьзователями. Когда количество пользователей перевалило за десятки миллионов, простых логинов стало не хватать. Кроме того, многие люди пропадали с сайта, их профили удалялись и появилась проблема, когда на адресе старого пользователя теперь новый с таким же логином. Они запретили логины и сейчас в адреса подставляется автологин с id типа mamba.ru/mb_1234567890.
Для десятков миллионов пользователей и большой текучке это, возможно, хороший вариант. Но у многих ли из нас будут такие проекты и стоит ли изначально на это затачиваться?
#3 Ники и логины на сайте 17 марта 2016 в 23:59

не будет проблемой дополнительно устанавливать в систему ваш функционал в виде хака?

boanro
Установка проблемой не будет. Проблемой для меня будет для каждого обновления весь этот хак проверять и встраивать, а потом выкладывать в блог. Тем более, что в моих файлах будут и другие хаки и выложить их целиком не получится. Так что я это делать не предполагаю.

Разработчики не против логинов. Они против перевода регистрации и авторизации ТОЛЬКО на логины и против обязательного запроса логинов при регистрации. Я с ними согласен. Поэтому всё стараюсь делать опциональным. В следующем обновлении своего варианта в блоге учту и другие пожелания, которые позволят сделать любой из перечисленных в этой теме вариантов без программирования или с небольшим кодингом.
#4 Ники и логины на сайте 17 марта 2016 в 23:52

выборка всех логинов через строку начинающеюся с "@" будет дольше чем выборка тех-же логинов по классу

Val
Вы правы, я об этом не подумал. Тоже вариант.

А как распознавать обращения к пользователям в комментариях? На Инстанте такой фишки нет. Чтобы если кто-то в комментарии написал "Вася, как ты думаешь ...?", то ник "Вася" автоматом подсветился бы и под ним появилась ссылка на этого Васю, а при наведении мышки — блок с краткой инфой. И, кстати, в этом случае можно также уведомлять Васю, что в такой-то теме к нему обратились.
Если будут логины с @, то распознать логин легко.
#5 Ники и логины на сайте 17 марта 2016 в 23:16
В принципе, тоже интересное решение, Val. Но всё равно остаётся проблема с похожими пользователями. Для двух новых пользователей с одинаковыми аватарками и похожими никами их карточки тоже будут одинаковыми. Реально будут отличаться только адреса. Но их будет видно только после перехода в профили.
#6 Ники и логины на сайте 17 марта 2016 в 23:02
Дополнительный большой плюс к варианту с логинами:

Если к логинам добавлять символ "@" слева, то их можно обрабатывать ява-скриптом прямо в браузере клиента по всей странице, чтобы при наведении показывать всплывающее окошко с инфой о пользователях, запрашивая её этим скриптом через аякс с сервера. При этом в самой страничке никакой инфы о пользователях не будет, кроме той, которая отображается по шаблону (аватар, ник (если есть), логин). Значит и страничка будет легче. И серверу при её подготовке не нужно собирать инфу из профилей всех пользователей, показанных на странице, и запросы аяксом к серверу этой инфы будут редкими и компактными.

А в варианте с никами или логинами без @ придётся собирать из базы профили всех пользователей, которые присутствуют на странице, подставлять готовые блоки с инфой о них в текст страницы, выделять в коде странцы блоки с ником и потом при наведении мышки на них скриптом показывать эти блоки. Это довольно сильно увеличит нагрузку на сервер и размеры отдаваемых пользователям страниц.
#7 Ники и логины на сайте 17 марта 2016 в 22:56

На смартфонах, карточку можно выводить при нажатии на сам никнейм

Val
Хорошо. А как тогда попадать в профиль пользователя?
#8 Ники и логины на сайте 17 марта 2016 в 22:55
В логинах обычно допускаются только латиница (причём чаще всего в малом регистре), цифры и "подчёркивание". Иногда добавляют "минус".

В описании варианта у меня в блоге написано:
Допустимые символы: маленькие латинские буквы, цифры и «подчёркивание».
Вот это и проверяется.
#9 Ники и логины на сайте 17 марта 2016 в 22:51

WebMan предлагает свое решение как отдельный компонент

boanro
Не так, boanro. В этой теме я вообще не предлагаю ничего своего, тем более компонент. Я просто ищу для себя оптимальный способ визуально различать пользователей. Чтобы это было и наглядно, и удобно, и минимально усложняло сайт.

А тема "Логины в InstantCMS 2 – открытое тестирование" в моём блоге — о возможном пути реализации этого. Логины в Двойку добавить компонентом не получится, так как они должны выводиться в шаблоны, в адреса и обрабатываться в адресах, а это всё функции ядра. Так что в блоге хак и возможный претендент на включение в движок, а не компонент.
#10 Ники и логины на сайте 17 марта 2016 в 22:46

Но перечисленные вами варианты также не спасают

Val
Конечно, 100%-й гарантии нет. 😊 Но всё же если будут только уникальные логины (без ников), то подделать их за счёт букв другого алфавита не получится, визуальные отличия всё равно будут. И два похожих логина в камментах к теме всё равно будут различимы. Хотя очень ленивый и невнимательный пользователь может и этого не заметить. 😊 Но это всё же лучше, чем ничего.

Но если будут только логины, то это не очень удобно сами пользователям, которые захотят написать свои имя и фамилию или что-то ещё на русском и длинное. Палка о двух концах…
#11 Ники и логины на сайте 17 марта 2016 в 22:11

и каждого пользователя должна быть уникальная ссылка на профиль как во многих соц сетях. www.site.com/ivan

Нико
Если Вы посмотрите на адреса соцсетей, то там используются служебные адреса с расширением "php". То есть, site.com/script_name.php. При таком подходе не возникает коллизий с адресами, содержащими логины пользователей сразу после имени сайта. Даже если кто-то выберет себе логин scrip_name, он всё равно отличается от script_name.php.

В Двойке расширения скриптов, да и вообще имена скриптов убраны. Значит получим довольно вероятные совпадения логинов с именами существующих компонентов или служебными адресами. Единственный вариант — сделать список запрещённых логинов и вносить их туда руками. Можно внести туда список компонентов автоматом, я так пробовал. Но решит ли это проблему?
#12 Ники и логины на сайте 17 марта 2016 в 22:04

1. Регистрация по e-mail'у — есть у каждого и точно уникальный

Val

Я с Вами согласен. Мыло точно идентифицирует пользователя при регистрации. И вход можно сделать по нему, а не по логинам. Но его же не покажешь рядом с аватаром.

2. Идентификация пользователя происходит по аватару и никнеймам.

Val
Я выше привёл пример, когда ники и аватары совпадают. Даже уникальные ники не помогут, так как можно сделать визуально похожие ники из букв разных алфавитов. Как отличить? Особенно для мобильных пользователей?

Сегодня разговаривал с человеком, у которого всё общение в инете через сенсорный телефон. То есть, компа/ноута в принципе нет. Он сначала сказал, что просто ников достаточно. А когда я спросил, как он собирается отличать людей и пояснил, что для этого ему нужно будет открывать их профили и читать, он поменял своё мнение на "ники+логины". Потому, что ему лень каждый раз открывать новые вкладки и не хочется тратить время и мобильный трафик. Тоже мнение пользователя, о котом нужно помнить. И он такой не один.
#13 Ники и логины на сайте 17 марта 2016 в 21:54
Ещё раз прошу прощения за долгое отсутствие в теме. Навалилось всякое в реале… 😊

Вы же предлагаете ради простоты отказаться от "человеческих" уникальных идентификаторов, оставив только существующий id

Приведите цитату!) Я такого не предлагал (не помню такого)!)

reload

WebMan

Да, согласен, я несколько утрировал. Прошу прощения. 😊

было бы удобно если бы юзеры могли указывать себе логины после регистрации

reload
Но в итоге после такой регистрации мы получаем некоторое (довольно большое) количество пользователей без логинов.
Представим, что два или более таких ленивых пользователя выбрали себе одинаковые ники (или сделали их похожими за счёт похожих русских/латинских букв), не загрузили аватарки (они же ленивые, поэтому остались с дефолтными аватарками) и ведут переписку в одной теме. Как их отличать?
Или кто-то пытается притвориться другим человеком. Загружает чужую аватарку и подставляет похожий ник. А потом ведёт переписку от имени первого. Обман раскроется, но не сразу. Как это визуально увидеть обычному пользователю?

Для десктопных пользователей можно сделать всплывающее окошко при наведении мышки с дополнительной инфой. Для планшетных и мобильных — только открывать профиль каждого такого непонятного пользователя и смотреть подробнее. Кстати, какая доп.инфа? На что смотреть? Если у них может быть почти всё одинаковое, кроме адреса профиля, например, в случае новых пользователей.


Писать возле ника id пока пользователь не придумал себе логин только ради упрощения регистрации. В таком варианте большинство пользователей будут лениться придумывать себе логин сразу. Будет масса случаев, когда люди будут придумывать свои логины через большой промежуток времени после многих публикаций. Потом изменится ссылка на их профиль. И получится смена большого количества ссылок для поисковиков. Хорошо ли это?
Некоторые мои знакомые, в основном женского пола, вообще не подозревают, что в некоторых соцсетях можно выбрать себе логин и не знают, зачем он нужен. Так и живут без него годами, но пишут много.
Да и визуально отличать пользователей по логину всё равно легче, чем по цифрам. Даже не знаю...

Вот я и на распутье. Хотя всё же больше склоняюсь к "ники+логины".
#14 Ники и логины на сайте 3 марта 2016 в 21:55
У меня есть что сказать, но я последние дни даже ответить не успеваю, простите. Как попустит с делами, отвечу всем.
#15 Релакс 3 марта 2016 в 00:10
Спасибо за ворону в лабиринте, Jestik, с удовольствием размял мозги. 😊
главное — найти точку изменения направления
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.