Новый чат  
Автор Сообщение



<Лига Тьмы>


Сервер: Гордунни
0
Сообщение Новый чат

Это из-за чата теперь так сурово тормозит сайт?  :cry



31 мар 2012, 02:33
Профиль ICQ Skype

0
Сообщение Новый чат

Вообще не тормозит.



31 мар 2012, 10:34
Профиль WWW



<Лига Тьмы>


Сервер: Гордунни
0
Сообщение Новый чат

DDUH писал(а):

Вообще не тормозит.

Тогда приношу свои извинения  Blush



31 мар 2012, 11:22
Профиль ICQ Skype

1
Сообщение Новый чат

Надо бы кнопку с чатом где-то на виду запилить, допустим гдн поиск и торт.фм



01 апр 2012, 03:17
Профиль

0
Сообщение Новый чат

Номуль!

 



02 апр 2012, 16:08
Профиль

0
Сообщение Новый чат

Поскорее бы его к стримам прикрепили.



03 апр 2012, 22:16
Профиль

0
Сообщение Новый чат

Ну первый тест показал что нагрузку чат не держит, пришлось переводить его на другие рельсы. Как пройдёт тест в 500 онлайна так и прикручу.



03 апр 2012, 22:18
Профиль WWW



<Адский Кипиш>


Сервер: Свежеватель Душ
Рейтинг поля боя: 956
2х2: 2013
3х3: 1821
5х5: 1947
0
Сообщение Новый чат

Первые фиксы по чату:

 

Баг с невозможностью подключиться к каналу с русским названием в Опере

 

1) Открываем Chat.js

2) Ищем ф-цию getScriptLinkValue (приблизительно 1828 строка).

Ищем: 

Код:

 case 'Microsoft Internet Explorer':
 case 'Opera':
    arguments.callee.utf8Decode = true;
    return this.utf8Decode(value);
    return value;

Заменяем:

Код:

case 'Microsoft Internet Explorer':
    arguments.callee.utf8Decode = true;
    return this.utf8Decode(value);
    return value;


 case 'Opera':
    return value;

Проверено в последней версии Оперы. 

 

 

 

Ещё один фикс.

Вместо непонятного и неудобного для навигации по каналам из-за некоторой задержки, сообщения

"Okwinza присоединяется к каналу."

Куда удобнее видеть сообщение с названием канала. 

"Okwinza присоединяется к каналу Irelia's temple."

 

How to:

1) Открываем AJAXChat.php, ищем " // Channel enter message " без кавычек.

  а) Ищем строку

Код:
$text = '/channelEnter '.$this->getUserName();

  б) Заменяем на:

Код:
$text = '/channelEnter '.$this->getUserName(). ' '.$channelName;
 

2) Открываем chat.js, ищем 

Код:
replaceCommandChannelEnter: function(textParts) {

 а) Ищем

Код:
+ this.lang['channelEnter'].replace(/%s/, textParts[1])

 б) Заменяем на: 

Код:
+ this.lang['channelEnter'].replace(/%s/, textParts[1]).replace(/%s/, textParts[2])

3) Открываем js/lans/ru.js

 а) Ищем 

Код:
channelEnter: '%s присоединяется к каналу',

 б) Заменяем на  

Код:
channelEnter: '%s присоединяется к каналу \"%s\".',

Готово! 

 

 

И ещё один фикс, на этот раз - добавление команды очистки окна чата.

Т.е. вводим "/clear" - получаем чистенькое окошечко.

 

How to: 

1)Открываем AJAXChat.php.

  а)Ищем: " // Channel switch: "

  б)После 

Код:
case '/join':
$this->insertParsedMessageJoin($textParts);
break; 

 

  Добавляем:

 

Код:
case '/clear':
$this->insertParsedMessageClear();
 break;

 в) Создаем функцию

Код:
 function insertParsedMessageClear(){
$this->insertChatBotMessage(
$this->getPrivateMessageID(),
'/clear'
);
}

2)Открываем chat.js

  а) Ищем: 

Код:
return this.replaceCommandLogin(textParts); 

  б) После него вставляем:  

Код:
case '/clear':
return this.replaceCommandClear(); 

  в) Создаем функцию:

 

Код:
replaceCommandClear: function() {
this.clearChatList();
return '<span class="chatBotMessage">'
+ this.lang['clear']
+ '</span>';
},

3) Открываем ru.js, после "var ajaxChatLang = {" Вставляем "clear: 'Очистка выполнена!',"

 

Готово! 

 

 

   

 

 

 


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

 



04 апр 2012, 04:46
Профиль ICQ

0
Сообщение Новый чат

За оперу спасибо, у меня её нет и проверить не могу.

Остальное не актуально, так как сообщения о входе/выходе в канал вообще отключены, а очистка не будет правильно работать после обновления страницы, нужно делать очистку канала и сообщений в базе. Прикручу попозже.

Да, не вещай чат на апач - упадёт сайт.

Советую так же писать фиксы на сайт авторам для включения в следующую версию.



04 апр 2012, 08:21
Профиль WWW



<Адский Кипиш>


Сервер: Свежеватель Душ
Рейтинг поля боя: 956
2х2: 2013
3х3: 1821
5х5: 1947
0
Сообщение Новый чат

DDUH писал(а):

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

Ну это и задумывалось как чистый clientside хак. В любом случае дописать пару строк в ту функцию не проблема.

DDUH писал(а):

Да, не вещай чат на апач - упадёт сайт.

Ок, перевесил на nginx.

 

DDUH писал(а):

Советую так же писать фиксы на сайт авторам для включения в следующую версию.

Главный разработчкик уже инактив, а оставшийся какой-то полутухлый. Но напишем, окей. 

 



04 апр 2012, 09:19
Профиль ICQ



<Имя Говорит Само за Себя>


Сервер: Гордунни
0
Сообщение Новый чат

Код:
В чате максимальное количество пользователей. Попробуйте зайти позднее. 

:sadМожно ли как-то исправить?



04 апр 2012, 17:35
Профиль

1
Сообщение Новый чат

wit4er писал(а):

Код:
В чате максимальное количество пользователей. Попробуйте зайти позднее. 

:sadМожно ли как-то исправить?

ДДоСят нас сцуки, попозже увеличу максимально допустипое количество.
Ещё может оптимизацию сделаю дополнительную, а пока что никак Sad


Увеличил до сотни, посмотрим как будет.



04 апр 2012, 17:37
Профиль WWW



<У беляша>


Сервер: Гордунни
0
Сообщение Новый чат
(21:25:13) ChatBotОшибка: Не получается загрузить звуковой файл (Flash IO Error). (21:25:13) ChatBotОшибка: Не получается загрузить звуковой файл (Flash IO Error). смотрю стрим на фулл сайзе ,свернув увидел такой спам в чатике.


04 апр 2012, 17:48
Профиль

0
Сообщение Новый чат

Zacada писал(а):
(21:25:13) ChatBotОшибка: Не получается загрузить звуковой файл (Flash IO Error). (21:25:13) ChatBotОшибка: Не получается загрузить звуковой файл (Flash IO Error). смотрю стрим на фулл сайзе ,свернув увидел такой спам в чатике.

Угу, я ограничил число конектов. Потом вообще уберу звуки из чата, они там не нужны.



04 апр 2012, 18:04
Профиль WWW

0
Сообщение Новый чат

The chat has reached the maximum number of logged-in users. Что за?



04 апр 2012, 20:45
Профиль WWW

0
Сообщение Новый чат

Временная мера пока не оттестируем производительность. Увеличил ещё.



04 апр 2012, 21:37
Профиль WWW

0
Сообщение Новый чат

Убрал звуки из чата.



05 апр 2012, 23:24
Профиль WWW

0
Сообщение Новый чат

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

Принимаю пожелания по доработке дизайна и внешнего вида, кнопочек и т.д.



05 июл 2012, 19:23
Профиль WWW
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru