Есть задача реализовать чат, к которому можно получить доступ из любого места на сайте (он должен работать в модальном окне) для всех залогиненых пользователей сайта. Если пользователь активировал это модальное окно, то он становиться участником "комнаты" и отображается в соответствующем списке. Немного походив по интернетам так и не пришел к однозначному выводу.
Понятное дело, что чат будет работать через AJAX, еще более понятно и то, что для обновления списка сообщений чата будет использоваться функция setInterval(GetChatLine(), interval). Где в качестве interval можно задать какое-то значение (но это уже больше к настройкам относиться). И вот глядя на этот setInterval() у меня возникает резонный вопрос: где лучше хранить сообщения чата, в БД или в файле?
Я более склонен к файловому варианту, который будет хранить сообщения в строчках, например так:
Username|AddedDt|message
Long Username|AddedDt|long message
Very Long Username|AddedDt|very long message
и т.д.
Через setInterval выполнять ajax-запрос, на проверку состояния файла и если появились новые строки в файле, то сразу же пихать их в messageBox какой нить, если нет, то нет.
Но как считают специалисты данной области знаний? Стою ли я на верном пути или для этой цели стоит все таки Мускул задействовать?
Начнем с того, что у меня стоит Debian 7 на wmvare workstation. Настроен LAMP. Настроена куча виртуальных хостов, все остальные прекрасно работают.
Вот текст файла /etc/apache2/sites-available/web-labs.my (web-labs.my это тот самый проблемный vhost о котором идет речь)
Стоит отметить, что все остальные vhosts настроены точно так же, единственное что в них другое, так это ServerName, ServerAlias и DocumentRoot имеет вид /var/www/vhosts/xxx.my.
где xxx это имя директории виртуального хоста.
Вот содержимое директории /var/www/vhosts/web-labs.my:
Это единственный файл находящийся в директории виртуального хоста. Апач говорит, что этого файла нет. И выдает мне файла index.php, который выводит phpinfo(); Этот файл я уже давно удалил, но он упорно продолжает мне его выдавать. Че за фигня???
Добра всем!
Столкнулся с такой траблой, apache выдает страницу index.php, которую я уже давно удалил. Сразу после создания виртуального хоста, я создал страницу с index.php с единственной функцией phpinfo(), ну знаете, для проверки что все норм. Сегодня, т.е. на след. день после создания, я удаляю страницу index.php и создаю другую. Apache говорит, что новой страницы нет (Not found) и выдает только index.php, хотя её нет в публичной директории для этого vhost.
Я уже что только не делал, перезагружал apaсhe, весь linux целиком, проверял в консоли из-под рута, нет файла index.php, есть другие файлы, но он в упор их не видит, зато прекрасно выдает мне страницу index.php, которой НЕТ.
Я уже и в другом браузере открывал, чистил историю, кеш - бесполезно. Кто сталкивался подобным??? Что это за мистика такая?
проверь что не стоит чекер отправки анонимной статистики
Нет, такого дела не стоит. Хотя может MS Security Esenteils обладает таким чекером, у меня как раз он стоит в качестве основного антивируса. Замечу, винда лицензионная, а не крякнутая.
Вот ссылка но оф. баг трекер _https://netbeans.org/bugzilla/show_bug.cgi?id=161691
Но у меня версия 7.3.1 на win2k7pro стоит. Хотя бага только для Хрюшки и 6.х.х версии нетбинса описана. Мож отписать в багтрекер? (Добавление)
Цитата:
И не факт что ето нетбинс только забил ее под завязку
Там только и были что файлы вида uigesture****************.html. 3 млн файлов. Папка по shift+del не удалялась, вешала explorer, только через cmd получилось её почистить.
Что же это за безобразие такое, господа?!
Вчера значит, придя на работу, как обычно запускаю всю свою среду (вирт. машину, dbForge Studio, NetBeans, Браузеры)... Комп у меня мощный, поэтому я тычу все разом, он вполне справляется, даже на 50% ЦП не нагружает. Все запустилось кроме...НетБинса! Я подождал немного, потом еще немного, и еще...но когда прошло уже около получаса а программа запуска IDE висела на том же самом месте "Запуск модулей", то я заподозрил что-то не ладное. Процесс работает, съедая где-то 80-90 метров ОЗУ, причем не используя ЦП вообще. Я значит его завершаю, пробую еще раз, то же самое. Несколько раз перезагружал комп и пробовал запустить НетБинс - без толку, не запускается! За неимением на тот момент интернетов переустановил его за компанию с Джава-машиной и вроде запустился, до вечера проработал нормально. Сегодня утром повторяется та же история.
Блага нам интернетов дали, я пошел гуглить. Но сперва проверил работу Нетбинса на новой учетной записи - работает нормально. Значит что-то у меня не то, подумал я. Наткнувшись на эту статью, я проверил и свою папку Temp... Процесс Explorer.exe завис когда подсчитал чуть более 3kk файлов. Перезагрузил комп, запустил cmd админсикими правами и выполнил команду:
Цитата:
del «c:\Users\%user%\AppData\Local\Temp\» /s
Сижу жду уже почти час и даже не представляю сколько еще осталось ждать. Вопрос: кто с таким сталкивался и ДОКОЛЕ это будет продолжаться??? Работа стоит сроки горят, начальник злой!
UPD у меня версия 7.3.1
Метод get_template() возвращает массив xml-данных выдернутый из БД. Пересоздал массив, из полученного при помощи get_template(), прогнав все его атрибуты через htmlspecialchars и вывел новый массив в браузер через print_r.
Интересует следующее: сколько раз будет проходить цикл (приведен ниже), если массив имеет всего одну строку? ($data[0]['id'], $data[0]['description'];)
Такое ощущение, что он пробегает как минимум 2 раза, а не один. И может это правильно и как быть в таких случаях? Уже есть мысль на этот счет, пробежаться по нему циклом for , вот таким образом:
Правильно ли это будет? (Добавление)
Все правильно работает, я не туда смотрел просто, сейчас исправлю и отпишу в чем была проблема... (Добавление)
Задачка стояла нетривиальная в общем-то.
Из формы приходил вот такой-вот массив:
И значит, если поставить только одну галочку, ПоХаПе ругался, мол нет такого $row['id']. Покурив и немного пораскинув мозгами, я вдруг вспомнил, что если галочка не поставлена, то данные из <input type="checkbox"> не передаются. Вот туплю-то, а! Сделал проверку и все пошло как по маслу.