Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Разработка чата для форумов


Разработка чата для форумов

Сообщений 61 страница 80 из 80

1

Вначале тема называлась: phpFreeChat (на подумать Админу Майбб), но после начавшегося обсуждения, я думаю, правильнее тему назвать: Разработка чата для форумов

phpFreeChat

Есть такой движок чата на php без базы: phpFreeChat v1 http://www.phpfreechat.net/src/1.0/
http://sa.uploads.ru/t/3Kbfy.gif
Его не сложно интегрировать в punBB:

Интегрирование в PunBB

How to connect PunBB nicknames to phpfreechat ?
You have to put this piece of code at beginning of your chat script:

  session_start();
  if (!isset($_SESSION['punbb_to_pfc_nickname']))
  {
    define('PUN_ROOT', dirname(__FILE__).'/forum/'); // adjust this path to your forum installation root
    require PUN_ROOT.'include/common.php';
    $userdata = array();
    check_cookie($userdata);
    if ($userdata['username'] == 'Guest')
      $userdata['username'] .= rand(1,1000); // generate a random guest username
    $_SESSION['punbb_to_pfc_nickname'] = $userdata['username'];
  }
Then you can write the classic phpfreechat parameter list using “$_SESSION['punbb_to_pfc_nickname']” as the phpfreechat nickname. For example:

  require_once "src/phpfreechat.class.php";
  $params["serverid"]          = md5(__FILE__);
  $params["title"]             = "phpFreeChat connected to the PunBB forum";
  $params["channels"]          = array("General","PunBB support");
  $params["language"]          = "en_US";
  $params["nick"]              = $_SESSION['punbb_to_pfc_nickname'];
  $chat = new phpFreeChat($params);

http://www.phpfreechat.net/faq

Есть один недостаток, так как он без базы, то запись идет в папку на сервер.

Это я к чему? К тому, что пользователи Майбб достаточно часто обращаются с просьбой сделать чат на форуме, чтобы регистрация на форумах Майбб действовала и в чате, так может Админ Майбб заинтересуется такой возможностью, может и на платной основе (все таки нагрузка на сервера) - думаю окупится..Может кто из умельцов подумает..Чат неплох - давно его знаю, есть поддержка..Есть еще вторая версия, но я им не пользовался, да и с интеграцией там непонятно.

Отредактировано kolobdur74 (Пн, 17 Ноя 2014 18:29:56)

0

61

kozhilya написал(а):

1.1) Блокировка будет довольно заторможеной.

Почему ? - список блокировки переписывается в каждом сообщении и параллельно в Админ-теме (если есть смена блокировочного списка по сравнению с предыдущим постом, в теме сообщений), следущее сообщение просматривает предыдущее
Блокировочные сообщения модеров - по клику на ник - тож переписываются в общий чат - но не отражаются*или отражаются - такой то - такой то - заблокирован - или разблокирован)
(Блокировку текущего юзера мон просто делать скриптом, после прочтения скрытого списка в сообщении - блокируя клавишу отправки.)
По мне лучше читать из топика, ибо до 100 челов в чате - запросов немного, основа скрипта это две сложности(я их уже описывал Fover в этой теме)

Отредактировано Deff (Пн, 17 Ноя 2014 16:38:54)

0

62

Deff написал(а):

Почему ? - список блокировки переписывается в каждом сообщении и параллельно в Админ-теме (если есть смена блокировочного списка по сравнению с предыдущим постом, в теме сообщений), следущее сообщение просматривает предыдущее
Блокировочные сообщения модеров - по клику на ник - тож переписываются в общий чат - но не отражаются*или отражаются - такой то - такой то - заблокирован - или разблокирован)
(Блокировку текущего юзера мон просто делать скриптом, после прочтения скрытого списка в сообщении - блокируя клавишу отправки.)

Ну да, блокировать, например, слеш-командой /ban, это более-менее понятно... Это уже, по сути, надстройки. А у нас пока даже фундамент не готов :)

Deff написал(а):

По мне лучше читать из топика, ибо до 100 челов в чате - запросов немного, основа скрипта это две сложности(я их уже описывал Fover в этой теме)

Ты про это?

Хм... Может быть, но, боюсь, но я вижу несколько проблем.

1) Нам придётся потратить очень много усилий на уборку мусора (полноценная колонка автора и подписи для чата - мусор).

2) У нас не будет какой-то хост-страницы, на которую можно будет просто войти и начать болтать.
2.1) Если мы сделаем её редиректной, то всё равно останутся "магические" для юзера числа в адресной строке.
2.2) И даже если сделать хост-страницу, и из тем всё прогружать, то окажется, что у нас будет загружаться очень много излишнего кода (<head>, бесполезный для нас) + появится необходимость листать.
У нас же есть RSS, в которой для варианта с хост-страницей нам не хватает только данных пользователя.

0

63

kozhilya написал(а):

1) Нам придётся потратить очень много усилий на уборку мусора (полноценная колонка автора и подписи для чата - мусор).

Хм - считываешь Аяксом .post-content и ремувишь подпись
2) У нас не будет какой-то хост-страницы, на которую можно будет просто войти и начать болтать.
.

Ни наю, я думал изобразить подобие фрейма - т.е div c overflow-y:auto и фиксированной шириной, на какую страницу вставить - пофег, всё равно аяксим (брал за основу cbox, запросто увеличить размер до страницы и форму ответа сделать полной)

kozhilya написал(а):

2.2) И даже если сделать хост-страницу, и из тем всё прогружать, то окажется, что у нас будет загружаться очень много излишнего кода (<head>, бесполезный для нас) + появится необходимость листать.
У нас же есть RSS, в которой для варианта с хост-страницей нам не хватает только данных пользователя.

Все посты в одной теме, лишнее будет если мы кидали сообщение на одну страницу, а она уже наросла до следущей, но таких событий 1/20
Вcю историю чата в текущей сессии (уже сформированную к выводу) храним на Storage

Отредактировано Deff (Пн, 17 Ноя 2014 17:18:33)

0

64

Deff написал(а):

Все посты в одной теме, лишнее будет если мы кидали сообщение на одну страницу, а она уже наросла до следушей, но таких событий 1/20
Вcю историю чата храним в текущей сессии на Storage

Хм... Ты имеешь в виду такой вариант архитектуры: у нас есть базовая страница, в которой у нас есть какая-та базовая часть, и мы просто наращиваем её... А при отправке сообщений мы попадём на новую страницу, на базе которой мы восстановим состояние до отправки...

Не знаю, не уверен, что это хорошая идея, хотя не отрицаю, что она имеет право на жизнь. Её основная проблема будет в том, что при отправке сообщения мы инициируем перезагрузку страницы. Это, опять-таки, не очень полезно для чата, так чат на время будет уходить из видимости...

А если форму оставлять в iframe... То зачем столько манипуляций и искажений оригинальной страницы?...

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

0

65

kozhilya написал(а):

Хм... Ты имеешь в виду такой вариант архитектуры: у нас есть базовая страница, в которой у нас есть какая-та базовая часть, и мы просто наращиваем её... А при отправке сообщений мы попадём на новую страницу, на базе которой мы восстановим состояние до отправки...

Не знаю, не уверен, что это хорошая идея, хотя не отрицаю, что она имеет право на жизнь. Её основная проблема будет в том, что при отправке сообщения мы инициируем перезагрузку страницы. Это, опять-таки, не очень полезно для чата, так чат на время будет уходить из видимости...

Не понял - мы аяксом форму отправляем, есть уже десяток скриптов с отправкой формы аяксом, к примеру предпросмотр Личных сообщений

Отредактировано Deff (Пн, 17 Ноя 2014 18:14:00)

+1

66

Deff написал(а):

Не понял - мы аяксом форму отправляем, есть уже десяток скриптов с отправкой формы аяксом, к примеру предпросмотр Личных сообщений

Тогда у нас различие только в том, куда мы всё это собачим. Я строю новую страницу, ты перестраиваешь старую. И всё. :)

+1

67

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

Отредактировано Deff (Пн, 17 Ноя 2014 19:07:33)

+1

68

kolobdur74 написал(а):

Я и не сомневался, что ты крут..Но ты не заметил, что ты превратился в человека, который периодически сюда заглядывает, и рассказывает всем, что они неумехи, а ты крут? Тебе осталось добавить, чтобы забили на идею чата и не занимались фигней...Собсно все, кто пытается растормошить Майбб занимаются фигней, правда когда то и ты этим занимался, но ты это перерос - ты стал крутым, с чем и поздравляю..

Бла бла бла бла бла. Не занимайтесь фигней)
Я тоже пытаюсь "растормошить мубб", просто я делаю это в тайне от других и не занимаюсь афишированием) Поверьте, если бы мне было все равно на Мубб, мы бы не были партнером номер 1 с третью всей аудитории.

kozhilya написал(а):

Если так подумать, то MySQL вообще плох в масштабах крупных сервисов из-за необходимости большого количества вещей в прослойке (я клоню к отсутствию SQL-функций и процедур). Но переводиться с MySQL - гемморой запредельный.

Боже упаси что-то переделывать — наедимся проблем и гавном 100%. По-моему, мы обсуждаем чат.

kozhilya написал(а):

Проще сделать MyBB 2.0 для такой вещи, но, судя по скорости введения новинок, это случится, в лучшем случае, лет эдак через 10

Этого никогда не случится ) О MyBB 2.0 слышал 4-5 лет назад. Просто слова в воздух. Можно о многом вспомнить.

Например, наблюдения подсказывают, что типичный воркфлоу реализации новой фичи на Мубб выглядит примерно так:

Придумать гениальную идею -> Макс с энтузиазмом хватается за нее -> Макс понимает в какие дебри он полез и на сколько это большая задумка -> Макс забивает на идею и оставляет недоделки.


А идеи были такие: чаты на форумах (кстати, на nodejs он делал, и тот что во время профилактики тоже на нем работал, как раз из заготовок), Mybb 2.0, Единый аккаунт, мультиязычность, те же флажки, API, что там еще забыл... Да и не важно что забыл.

kozhilya написал(а):

Вообще говоря, опубликовал бы Макс исходный код движка хотя бы для ограниченного круга лиц-активистов форума (тому же kolobdur74 или Deff'у) и сразу бы много полезных вещей появилось бы.

Узнает один - узнают все.

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

0

69

Deff написал(а):

т.е делаем запросы лишь с активной вкладки(чем ксать не грешат уведомления на руссфф)

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

0

70

Deff написал(а):

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

А... Блин, чёт я не догнал твою идею :Ы
Тогда, по сути, мы хоим сделать одно и тоже, только ты в мини-фрейме в углу страницы, а я на всей странице. Одно другому не мешает :)

Duka написал(а):

Узнает один - узнают все.

Тут палка о двух концах. Либо застой и то, что ты описал абзацем выше, либо публичность с прогрессом...

+1

71

Duka написал(а):

Бла бла бла бла бла. Не занимайтесь фигней)
Я тоже пытаюсь "растормошить мубб", просто я делаю это в тайне от других и не занимаюсь афишированием) Поверьте, если бы мне было все равно на Мубб, мы бы не были партнером номер 1 с третью всей аудитории.

Верю, что в тайне, что на своей партнерке..

Duka написал(а):

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

Речь не о том, что ты изливаешь [фекалий], тем более, что не изливаешь, а в том, что часто после твоих слов хочется забить на Майбб, во всяком случае у меня такая реакция..Ладно, это уже не по теме..

0

72

Duka написал(а): Поэтому тем, кто считает, что я тут изливаю

Ну я не считаю, дельные мысли есть и не плохие(я про вообче) и итоги тоже, но ЧСВ завышено, непонятен тады смысл обчения втут, - покрасовацо ?

0

73

Deff
Да, я такой весь красивый, на обложку меня, не иначе. )

0

74

Duka написал(а):

Такое впечатление, что чаты только на php+mysql и флеше делать можно.

я не спорю, я лишь высказал своё мнение...

0

75

Duka написал(а):

Да, я такой весь красивый, на обложку меня, не иначе. )

Ну лан, уговорил  :D
http://sa.uploads.ru/vmWQd.gif

+2

76

John Warner написал(а):

я не спорю, я лишь высказал своё мнение...

John Warner, не слухай его,
Просто пока он завёрнут на своём удачном comet- решении.
Но нужно ли длинное соединение с сервером при таких объемах и частоте посещений и колве юзеров в наших форумах ?
Ну максимум 100, ну 200 сейчас могут одновременно сидеть в чате, на одном форуме(ибо говорим про свой чат на отдельный форум, как я выше уже говорил: общий, единый чат на весь mybb - это помойка и плюс неподъёмный проект для тутошней компании) , неощутимое время опроса с одного юзера составляет порядка 12 сек, - эта скорость с которой он может успеть набрать короткое сообщение и отправить, при ста юзерах межвременной интервал запросов на серве при такой скорости одновременной отправки сообщений всеми юзерами 1/10 cек  и это когда чат забит людьми и мессагами, ну и нафига там сокет ? при максимуме в 10 опросов в сек. ?
А отслеживая скорости отправки сообщений и колво юзеров - суммарные запросы могут быть типично от полуминуты и более, поскок в пустом чате нефиг пулемётить пустыми запросами,
Так шо РНР отлично справится, особенно при стольких вариантах разработок этих чатов, можно найти под любые требования.

Отредактировано Deff (Вт, 18 Ноя 2014 09:19:24)

+1

77

Fover
Уиии ^_^

0

78

Duka
У меня еще и с "Дом 2" есть  :blush:

0

79

Duka написал(а):

Чаты тоже наверное можно монетизировать.

это ты не про это? наткнулся тут на просторах:

У нас частенько спрашивали можно ли купить привилегии в чате. На что мы отвечали, что их можно заработать 2вумя путями:

1) Звание - получить звание самому (часы, фразы в чате.).
2) Система рефералов - приводишь и регистрируешь 10 анкет - привилегия твоя.

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

К вашим услугам прайс-лист привилегий, которые можно купить:


Свой статус - 15$ - 450 рублей.(навсегда.).
Своя иконка - 25$ - 750 рублей.(навсегда.).
Свои фразы вход/выход - 15$ - 450 рублей.(навсегда.).
Свое звание - 25$ - 750 рублей.(навсегда.).
Неограниченные ники - 10$ - 300 рублей.(навсегда.).
Закрытая анкета - 10$ - 300 рублей.(навсегда.).
Неудаляемая анкета - 10$ - 300 рублей.(навсегда.).
Невидимость /inv - 20$ - 600 рублей.(1 год.).

НОВЫЕ ПРИВИЛЕГИИ:

Записная книжка - 35$ - 1000 рублей.(навсегда).
Режим "броня" - 35$ - 1000 рублей.(навсегда).
Режим "инкогнито" - 35$ - 1000 рублей.(навсегда).
Доступ к HTML тэгам"картинки, музыка" - 70$ - 2000 рублей.(навсегда).
Отключенный автоцензор"ссылки" - 70$ - 2000 рублей.(навсегда).
Скрывать просмотры"в анкете" - 20$ - 600 рублей.(навсегда).

0

80

John Warner написал(а):

Вот.
Указание, что чат "в законе":

А ты смог перевернуть его, чтобы текст появлялся не вверху и уезжал вниз, а наоборот, как в обычных чатах - появляется снизу и уезжает вверх?

0


Вы здесь » Единый форум поддержки » Сделаем сервис лучше » Разработка чата для форумов