"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Andric
Есть 10 пользователей у всех в списке добавлен один любимый канал, но иногда при некоторых обстоятельствах человек заходит не в этот канал где все сидят, а создается для него новый где он сидит один, при попытке зайти в настоящий, в консоли ошибка что пользователь уже присутствует в канале. К сожалению точно выяснить при каких обстоятельствах это происходит пока не получается, но как выясню сразу напишу. (сервер mc на 2003 server)
Аватара пользователя
Алексей Пикуров
Для этой цели используйте автосоздаваемые каналы на сервере, оаз у вас пользователи все находятся в нужном канале. А из любимых удалите у них этот канал. Можно это делать на сервере, в управлении пользователями, когда заходите в редактирование профиля пользователя, закладка "Разное".

Справка по автосоздаваемым каналам на сервере: http://www.nsoft-s.com/mcserverhelp/adm ... nnels.html
Andric
Hobit писал(а):Для этой цели используйте автосоздаваемые каналы на сервере, оаз у вас пользователи все находятся в нужном канале. А из любимых удалите у них этот канал. Можно это делать на сервере, в управлении пользователями, когда заходите в редактирование профиля пользователя, закладка "Разное".

Справка по автосоздаваемым каналам на сервере: http://www.nsoft-s.com/mcserverhelp/adm ... nnels.html

Получается пользователи без админа сами не могут создавать каналы и работать с ними дальше, это ооочень не приятно.
Доведите пожалуйста до ума этот момент (в том числе скрытые каналы и принудительное добавление пользователей в каналы), фишки с контекстными меню, красивостями и всякой мелочью могут подождать, а это практически нужные вещи, а то так все прелести mc теряются и грань качественного ПО теряется.... Не забывайте у Вас это ПО ДЛЯ КОРПОРАЦИИ, начальник отдела или директор не должен быть как в irc'е собеседник-приятель, он в любой момент должен создать канал, всех кому надо добавить туда принудительно и сообщить что ему нужно (а если нужно и скрыто и без паролей), а не рассылать там приглашения или чего то еще выдумать. Как бы это не звучало грубо но этом плане пока до скайпа очень далеко в плане корпоративности удобства для конечных пользователей - сотрудников. Пока что удобства для админов только...
PS.
1) Сделать канал скрытым: это добавить переменную для канала (и флажок этой переменной добавить на форму создания канала), что скрыт он или нет и в зависимости от неё отображать в общем списке или нет.
2) Принудительно добавлять пользователей в канал: для этого у вас есть форма, которая используется для рассылки оповещений, подцепить её тоже к форме создания канала, а клиентам рассылать команду зайти в канал с ID таким то, при создании этого канала, процедура захода в канал, которая вызывается при двойном клике в списке каналов, а так же еще много где тоже есть.
Я конечно понимаю у Вас свой код и свои там заморочки, но рассуждая "в лоб" вроде ниче сверх сложного нету.
Аватара пользователя
Алексей Пикуров
Давайте по порядку.

Пользователи могут создавать каналы, если им это не запрещено правами: http://www.nsoft-s.com/mcclienthelp/wor ... annel.html
Также они могут вставлять ссылки на созданные каналы другим пользователям:
insertlinktochannel.png


Скрытых каналов в MyChat нету, но, судя по настойчивым просьбам уже нескольких людей, это сделать нужно. Равно как и приглашения в каналы (принудительные и "мягкие").

Вы правы, ничего сложного нету. Всё можно сделать, нужно только время, чтобы всё это сделать. Будем реализовывать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Andric
Hobit писал(а):Давайте по порядку.

Пользователи могут создавать каналы, если им это не запрещено правами: http://www.nsoft-s.com/mcclienthelp/wor ... annel.html
Также они могут вставлять ссылки на созданные каналы другим пользователям:
insertlinktochannel.png


Скрытых каналов в MyChat нету, но, судя по настойчивым просьбам уже нескольких людей, это сделать нужно. Равно как и приглашения в каналы (принудительные и "мягкие").

Вы правы, ничего сложного нету. Всё можно сделать, нужно только время, чтобы всё это сделать. Будем реализовывать.

1) Про пользователи и каналы я имею ввиду что бы пользователь создал канал, еще 10 с него зашли добавили в список любимых и админ никак не учавствовал, что бы не было бага что пользователь почему то заходит в канал где он один
2) Вставлять ссылки не очень удобно юзерам, хотя мне без разницы, но им большинству тяжело понять как это использовать, надеюсь все же на смену придет "мягкое" и принудительное добавление в каналы (кстати очень удачные определения).
3) Очень очень ждем релиза :)
Аватара пользователя
Алексей Пикуров
Andric писал(а):1) Про пользователи и каналы я имею ввиду что бы пользователь создал канал, еще 10 с него зашли добавили в список любимых и админ никак не учавствовал, что бы не было бага что пользователь почему то заходит в канал где он один

Понимаете какая штука. Ну допустим кто-то создал канал. Пригласил, загнал туда людей, не суть важно. Когда человек создавал канал - поставил галочку, чтобы этот канал в дальнейшем создавался.

Это нормально. И допустим, ещё 2 человека из 10, которые находились в канале, тоже добавили его в "Любимые". Итого, канал находится в "Любимых" у трёх человек, у изначального создателя и ещё двух людей.

Ситуация: на следующей неделе два из трёх человек ушли в отпуск, опоздали на работу, заболели. Остался один, у которого канал в "любимых". Он запустит чат и войдёт в этот канал. И будет там, естественно, один, ибо он его создал, раз больше никого нет.

То, что пользователь один в канале - это не баг, это нормальное поведение программы. Клиент чата хочет войти в канал, если такого канала нету - он автоматом создаётся сервером. Логика работы сервера именно такая.

Функционал же, о котором я говорил выше (скрытые каналы и приглашения), будет, но уже позже, 4.12 сегодня должна выйти, там уже почти всё готово. Но, новые версии у нас выходят где-то раз в месяц-полтора, так что, думаю, скоро реализуем.
Andric
Hobit писал(а):
Andric писал(а):1) Про пользователи и каналы я имею ввиду что бы пользователь создал канал, еще 10 с него зашли добавили в список любимых и админ никак не учавствовал, что бы не было бага что пользователь почему то заходит в канал где он один

Понимаете какая штука. Ну допустим кто-то создал канал. Пригласил, загнал туда людей, не суть важно. Когда человек создавал канал - поставил галочку, чтобы этот канал в дальнейшем создавался.

Это нормально. И допустим, ещё 2 человека из 10, которые находились в канале, тоже добавили его в "Любимые". Итого, канал находится в "Любимых" у трёх человек, у изначального создателя и ещё двух людей.

Ситуация: на следующей неделе два из трёх человек ушли в отпуск, опоздали на работу, заболели. Остался один, у которого канал в "любимых". Он запустит чат и войдёт в этот канал. И будет там, естественно, один, ибо он его создал, раз больше никого нет.

То, что пользователь один в канале - это не баг, это нормальное поведение программы. Клиент чата хочет войти в канал, если такого канала нету - он автоматом создаётся сервером. Логика работы сервера именно такая.

Функционал же, о котором я говорил выше (скрытые каналы и приглашения), будет, но уже позже, 4.12 сегодня должна выйти, там уже почти всё готово. Но, новые версии у нас выходят где-то раз в месяц-полтора, так что, думаю, скоро реализуем.

Не не не, у нас не так было, на сколько я понял получилось так, человек создал канал, 4 человека зашли в него и добавили в списки любимых, все хорошо, на следующий день один из людей перезапустил клиента и оказался один в канале, хотя те 4 сидели все вместе в этом же канале. У нас подобные случаи бывали раза 2-3, в принципе особо не напрягает, это лечится перезаходом в канал хотя один раз консоль сказала что человек уже сидит в канале и зайти не может и мы перезапускали сервер что б вылечить. В общем симптомы оооочень расплывчатые, говорю пока сложно отследить в каких ситуациях это происходит, но постараемся отловить.
Аватара пользователя
Алексей Пикуров
Может быть такое, что названия каналов в разном регистре. Они будут считаться разными, может ещё какие нюансы в названиях, но дублирования каналов быть не может, они заданы жёсткими идентификаторами. Отслеживать ситуацию не нужно, достаточно поднять логи сервера за тот период, когда вы говорите, наблюдались проблемы и посмотреть их. Логи сервера можно смотреть через WEB-интерфейс. Гадать тут не нужно.