Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Потестим чатик? [2]
Форумы портала PHP.SU » Объявления » Наработки по собственным проектам » Потестим чатик?

Страниц (4): « 1 [2] 3 4 »
 

16. DeepVarvar - 05 Июня, 2011 - 14:30:59 - перейти к сообщению
17. DeepVarvar - 07 Июня, 2011 - 02:45:15 - перейти к сообщению
Теперь чат стал пошустрей (теперь сессия лочит специальный лок-файл, с остальными просто работает), кода стало на 10-15 строчек меньше. Бамминг...

0. Исправил глюк с сессиями.
1. Убрал на пока настройки в чате.
2. Изменил структуру, весь код в одном файле (209 строк php, 130 строк JS, 80 html) + файлы данных (файл сообщений, файл списка онлайн и лок-файл)
3. Вынес главные переменные вверх в конфиг.
4. Намерен баммнуть еще строк на 10-15 (есть мыслишки Радость ).

Ыть http://95[dot]26[dot]100[dot]184:8888/
18. SAD - 07 Июня, 2011 - 08:59:22 - перейти к сообщению
DeepVarvar пишет:
Изменил структуру, весь код в одном файле (209 строк php, 130 строк JS, 80 html)

не есть красиво
19. DeepVarvar - 07 Июня, 2011 - 11:23:32 - перейти к сообщению
SAD пишет:
не есть красиво
Зато быстро и без лишних инклюдов.
20. SAD - 07 Июня, 2011 - 12:37:36 - перейти к сообщению
мухи отдельно, котлеты отдельно
21. desc - 07 Июня, 2011 - 12:50:06 - перейти к сообщению
А можно исходник, пока не сильно разровшевося чата, по разбираться по учиться.
22. DeepVarvar - 07 Июня, 2011 - 12:54:05 - перейти к сообщению
SAD от каждого клиента каждую секунду летит запрос.
А если юзеров будет 20-40???
Вызвать один файл - быстрее (картинки кешированы), чем читать (инклюдить) еще несколько.

Тем более там еще три файла на запрос тянуться:
а) лок-файл: открывается как "w+b" и лочится, после обработки остальных - разлочивается.
б) файл мессаг - читается и при необходимости пишется.
в) файл онлайн-юзверей: читается и всегда пишется.

Пока текущий скрипт-запрос клиента не завершится - остальные стоят на очереди хоть до второй мировой.
Это сделано для синхронизации.

Я на своем лаптопе проверял - такая структура действительно ЛЕТАЕТ, а старая версия терлась о винчестер ушами...

Скоро выложу исходники - порядок там навести надо сперва...
23. DeepVarvar - 07 Июня, 2011 - 22:22:12 - перейти к сообщению
Ну... Понеслась штоле...
Файл в аттаче...
(Добавление)
Сюда следующие версии выкладывать буду http://sourceforge[dot]net/projects/deep-chat/
24. desc - 08 Июня, 2011 - 13:23:00 - перейти к сообщению
Пытаюсь в свой локальный сайтик всунуть, сложновато :\ попробовал через ифрейм, получилось, но с дизайном тоже сложно, как бы его по уже сделать.

А так чат понравился, шустренький
25. DeepVarvar - 08 Июня, 2011 - 20:32:55 - перейти к сообщению
desc разобрался в коде???
26. desc - 08 Июня, 2011 - 21:18:50 - перейти к сообщению
С дизайном разобрался, идею с ифремом убрал, пытаюсь внедрить и пока не получается...

У меня структура такая

index.php?module=chat

инклюдит скрипт chat.php
вписываю в него код...и пока не работает.

Что надо вписать тут
protected static $home = "chat/";
при моей структуре
27. DeepVarvar - 08 Июня, 2011 - 21:31:37 - перейти к сообщению
Оставить пустым
(Добавление)
Хотя нет, - protected static $home = "?module=chat";
(Добавление)
Народ пишите каменты по коду, функционалу, что надо, что не надо, что изменить, что добавить...
28. desc - 08 Июня, 2011 - 23:08:39 - перейти к сообщению
Проблема в том, что когда встраиваешь в свой дизайн
Идут такие ошибки
Warning: Cannot modify header information - headers already sent by (output started at D
и сообщения в чате не появляются
29. DeepVarvar - 08 Июня, 2011 - 23:35:43 - перейти к сообщению
сделай как было в папке "chat/" и:
CODE (html):
скопировать код в буфер обмена
  1. <span style="cursor: pointer;" onclick="window.open("chat/","","width=800,height=440");">Онлайн Чат</span>
30. desc - 08 Июня, 2011 - 23:47:10 - перейти к сообщению
Тогда уж лучше через ифрейм, осталось понять как только чату предать в качестве имени пользователя $_SESSION['username'] моего сайта

 

Powered by ExBB FM 1.0 RC1