Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Теперь чат стал пошустрей (теперь сессия лочит специальный лок-файл, с остальными просто работает), кода стало на 10-15 строчек меньше. Бамминг...
0. Исправил глюк с сессиями.
1. Убрал на пока настройки в чате.
2. Изменил структуру, весь код в одном файле (209 строк php, 130 строк JS, 80 html) + файлы данных (файл сообщений, файл списка онлайн и лок-файл)
3. Вынес главные переменные вверх в конфиг.
4. Намерен баммнуть еще строк на 10-15 (есть мыслишки ).
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
мухи отдельно, котлеты отдельно
desc
Отправлено: 07 Июня, 2011 - 12:50:06
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Май 2011
Помог: 0 раз(а)
А можно исходник, пока не сильно разровшевося чата, по разбираться по учиться.
DeepVarvar
Отправлено: 07 Июня, 2011 - 12:54:05
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
SAD от каждого клиента каждую секунду летит запрос.
А если юзеров будет 20-40???
Вызвать один файл - быстрее (картинки кешированы), чем читать (инклюдить) еще несколько.
Тем более там еще три файла на запрос тянуться:
а) лок-файл: открывается как "w+b" и лочится, после обработки остальных - разлочивается.
б) файл мессаг - читается и при необходимости пишется.
в) файл онлайн-юзверей: читается и всегда пишется.
Пока текущий скрипт-запрос клиента не завершится - остальные стоят на очереди хоть до второй мировой.
Это сделано для синхронизации.
Я на своем лаптопе проверял - такая структура действительно ЛЕТАЕТ, а старая версия терлась о винчестер ушами...
Скоро выложу исходники - порядок там навести надо сперва...
Покинул форум
Сообщений всего: 31
Дата рег-ции: Май 2011
Помог: 0 раз(а)
С дизайном разобрался, идею с ифремом убрал, пытаюсь внедрить и пока не получается...
У меня структура такая
index.php?module=chat
инклюдит скрипт chat.php
вписываю в него код...и пока не работает.
Что надо вписать тут
protected static $home = "chat/";
при моей структуре
DeepVarvar
Отправлено: 08 Июня, 2011 - 21:31:37
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Оставить пустым (Добавление)
Хотя нет, - protected static $home = "?module=chat"; (Добавление)
Народ пишите каменты по коду, функционалу, что надо, что не надо, что изменить, что добавить...
Покинул форум
Сообщений всего: 31
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Проблема в том, что когда встраиваешь в свой дизайн
Идут такие ошибки
Warning: Cannot modify header information - headers already sent by (output started at D
и сообщения в чате не появляются
DeepVarvar
Отправлено: 08 Июня, 2011 - 23:35:43
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.