Протестируем новый механизм мониторинга форума?
Создана: 07 Января 2010 Чтв 15:38:32.
Раздел: "Администрация - пользователям форума"
Сообщений в теме: 121, просмотров: 28156
-
Предлагаю желающим вызвать на тестирование следующую страницу:
http://forum.omsk.com/mon2.php
это довольно сырая версия страницы мониторинга, в основе которой лежат новые технологические принципы (по сравнению с используемыми ранее).
что меня интересует:
1. Могут быть проблемы совместимости. Интересует у кого что-то не работает, у кого "расползается" форматирование, выскакивают какие-то ошибки и т.д.
2. Интересует что кажется неудобным, нелогичным, глючит, тормозит.
3. Интересуют конструктивные предложения каких-то изменений.
Что должно работать.
На данном этапе логика работы страницы такова:
-на сервере происходят некие события (добавляются темы, сообщения, что-то редактируются, удаляется и т.д.), и эти события пересылаются в мониторинг. Каждое событие представляет собой одну строку в окошке мониторинга.
-окошко мониторинга - серое такое окошко, с закруглёнными уголками. Оно логически делится на три части:
= средняя часть - "бегушка" - в ней должны автоматически бежать вверх строчки. Хотя бежать они могут быстрее и медленнее, вверх и вниз, или стоять на месте - всё регулируется кнопками "вверх", "стоп", "вниз". Ещё есть полоса прокрутки, можно прокручивать список колёсиком мыши.
= верхняя часть - "горячие сообщения" - в неё выводятся только что поступившие сообщения, возраст которых менее 2 минут. Они там висят и никуда не бегут пока не устареют. Как только становятся старше 2 минут - перепрыгивают сверху в середину и присоединяются к общмему прокручиваемому списку.
= нижняя часть - "выборка". Если кликнуть в заголовок темы на строке, которая находится в верхних частях, то строчка перепрыгивает вниз, в "выборку", и там торчит. Чё она там торчит - пока не понятно, не придумано ещё. В общем, она выбрана и всё.
- при наведении мышки на бегущие строчки бег останавливается, при убирании мышки бегут дальше. Кроме того, при наведении мыши прекращают выводиться новые сообщения, получаемые с сервера - это чтобы строчки не "выпрыгивали" прямо из-под наведённой мышки.
- крайнее справа поле "имя участника" - ссылка, нажав её можно открыть информацию об этос участнике. По умолчанию открывается в новом окне.
- рядом с заголовком темы есть параметр, говорящий о количестве ответов в теме, он написан по принципу (+число) - это ссылка, ведущая на тему. Если её кликнуть, тема откроется в новом окне.
- ещё есть "корзина". В ней живут те строки мониторинга, которые решено спрятать с экрана. Если кликнуть мышкой корзину то спрятанные строки проявятся в виде зачёркнутых строк. Если потом ещё раз нажать на корзину - обратно спрячутся. А двойной клик по корзине убивает все спрятанные в неё строки.
- слева каждой строки идёт параметр "время события". Если навести на него мышку, то подсвечивается зачёркнутой линией. Если кликнуть, то сообщение уйдёт в корзину (станет невидимым или зачёркнутым, в зависимости от текущего режима корзины). Аналогичным образом можно достать сообщение из корзины - кликнуть "время события" на зачёркнутой строке, она "вытащится из корзины" и перестанет быть зачёркнутой.
-существует логика автоматического помещения входящих событий в корзину. Сейчас она такова:
= в корзину автоматом уходят все события редактирования и удаления,
= добавления новых сообщений в темах в разделе 23 (объявления и реклама) тоже сразу идут в корзину (новые темы - показываются как обычно)
= новые события по одной и той же теме вытесняют в корзину предыдущие события по этой теме. Таким образом по каждой теме должно показываться только самое последнее видимое событие.
(вообще логику автоматического фильтрования предполагается расширить и сделать произвольно настраиваемой)
- в самом низу есть поле поиска. Это зародыш механизма фильтров, который пока ещё не сделан, но уже почти придуман. В настоящий момент функционирует как поиск по заголовкам тем (только среди событий, уже загруженных в память, дополнительных обращений к серверу не происходит). Найденные строки показываются списком внизу, под полем поиска. И слегка подсвечиваются в "мониторинге".
- вверху под логотипом "Омский форум" выводится время, получаемое от сервера - это время последнего ответа сервера. Оно должно показываться в локальном часовом поясе пользователя. (Время строчек-событий тоже локальное).
Дизайн и логика работы предварительны, это пока только творческий набросок -
-
-
-
Мне кажется 4 скорости - это слишком. На самой быстрой вообще смотреть тяжко, даже уменьшив раз еще быстровато для меня, только последние 2 нормально.
Еще если тема в прокрутке несколько раз встречается, то удаляется только одна строка, а остальные варианты остаются.
В чем смысл предварительного и окончательного выбора тем? -
Злыдня писала :Мне кажется 4 скорости - это слишком. На самой быстрой вообще смотреть тяжко
дело в том, что используемый в бегушке тег <marquee> не поддерживает каких-либо средств позиционирования, и единственный способ добраться до нужного места - прокручивать до этого места.
то есть нельзя даже, например, при желании быстро перейти к началу прокрутки. Нельзя определить текущую позицию прокрутки. Можно рулить только скоростью и направлением движения.
поэтому максимальная скорость нужна для быстрой прокрутки к нужному месту.
Злыдня писала :Еще если тема в прокрутке несколько раз встречается, то удаляется только одна строка, а остальные варианты остаются.
есть две различные системы:
1. темы и сообщения
2. события, происходящие с темами и сообещниями
сейчас мониторятся именно события.
раньше мониторились темы.
я пока не придумал какую-то "золотую середину", хотя теоретически она мне видится так:
события, происходящие по одной и той же теме, должны как-то "схлопываться" в одну строку, но в то же время должена быть возможность при желании "раскрыть" этот схлопнутый список и посмотреть конкретные события.
как это сделать технически - пока не придумал.
Злыдня писала :В чем смысл предварительного и окончательного выбора тем?
с появлением возможности перейти на нужную тему прямо из строки мониторинга (через нажатие на +n) вообще пропала необходимость выбора тем.
сейчас есть смысл разве что в "предварительном выборе", который позволяет выхватить какие-то события из динамической верхней части и застопорить в нижней части.
перевод в "окончательный выбор" сейчас не имеет смысла, а в планах сделать его как раз основным рабочим инструментом, чтобы выбираемые темы запоминались на сервере. Тогда появится новое понятие - мониторинг избранного, что позволит следить только за теми темами, которые отобраны для наблюдения.
ну это пока предварительные наброски, может как-то по другому будет. -
текущий движок форума.
тема: Предновогодней форумовке - быть
/viewtopic.php?t=115071&view=newest
выдает вот что:
Could not obtain newer/older topic information
DEBUG MODE
SQL Error : 1172 Result consisted of more than one row
SELECT getnewest('ddc9b3c30032eefbd7846ba8a314e035',115071) AS pid
Line : 193
File : viewtopic.php
Уже недели две как такая шняга.
Бротхер, как и обычно, MyIE (ака Эксплорер). -
для тех кто следит за разработкой сообщаю новый временный адрес:
/mon2.php
внесены следующие изменения:
1. бегушка переделана. Тег marquee больше не используется, вместо него задана просто прокручиваемая область у которой по таймеру смещается точка показа. Таким образом удалось решить проблему неуправляемости - теперь добавился скроллбар, позволяющий свободно перемещаться в любое место. Можно пользоваться колёсиком мыши для прокрутки.
2. добавлена фильтрация по принципу "одна тема - одна строка на экране". Работает так: когда приходит новая строка по какой-то теме, то если по этой теме уже были строки на экране они уходят в корзину.
3. прикручен тестовый поиск по заголовкам загруженных тем
4. грузится сразу 500 событий (в предыдущей версии было 90). Попытка обработать и вывести на экран все 500 строк сразу приводила к тому, что ИЕ подвисал на многие десятки секунд (FireFox и Opera выводят гораздо быстрее, а Chrome - вообще почти мгновенно). Поэтому вывод сообщений на экран теперь "разбит на кусочки", строки выводятся небольшими порциями каждые 2 секунды.
5. добавлен механизм "сессии окна", который внешне себя пока никак не проявляет, но грузит сервер дополнительными действиями - каждое обращение к серверу считается в счётчике, фиксируется время последнего обращения, запоминается модель браузера.
6. вывод новых строк на экран теперь блокируется при наведении мыши на строки мониторинга (а также приостанавливается прокрутка, если запущена). Это чтобы сообщения не "упрыгивали" прямо из-под мыши. -
Включаешь - 2 секунды ползет, потом резко скачет, потом опять 2 секунды ползет, потом резко скачет.... Потом наконец загрузилось. Работает. Нажала на корзину - повисел минуты три (безлимит 2 Мбита), потом выдал темы. А так все нормально работает. Особенно понравилось что можно список тем прокручивать скролом.
-
Злыдня писала :Нажала на корзину - повисел минуты три (безлимит 2 Мбита), потом выдал темы.
корзина работает локально, то есть показывает/скрывает строки, которые уже загружены в память браузера, скорость зависит сугубо от его быстродействия. Самый тормозной - однозначно IE. При количестве загруженных строк порядка 400 корзина в нём работает неприемлемо медленно. У меня процессор Q9450 и приходится ждать порядка 15 секунд. При том что Chrome то же самое делает менее чем за полсекунды.
В общем, придумал как решить проблему с корзиной: убрал анимацию, там анимация была на показ-скрытие строк. Теперь IE показывает/скрывает корзину за полсекунды, ну а хром вообще мгновенно. -
Да, действительно, теперь мгновенно показывает темы в корзине. Только 500 тем загружались долго, около минуты. Причем пару раз повисало. Осталось 105 строк.... секунд 15, осталось 13 строк... . И еще меня немного напрягает когда строчки сверху прыгают в основную прокрутку, всё передергивается, и если в это время смотришь на темы - то теряются из поля зрения.
-
ceppro писал : 1. зачем чтоб открыть тему надо по ней 3 раза "щелкнуть"?
2. как уже просмотренные убрать снизу?
я сейчас обновил заглавное сообщение темы, там более-менее подробно описал новый функционал, он несколько изменился.
теперь вообще не требуется 3 раза щёлкать по теме чтобы открыть её.
Сообщения, которые попали в самый низ из "выборки" и сделались ссылками - это атавизм, будет убрано.
Что же касается возможности убирать сообщения из "выборки" (нижняя часть серого окна мониторинга) - пока не придумано такой кнопки. -
После перехода пишет что либо работы ведутся,Либо нужен ява скрипт.
(в програмировании я ничего не шарю)
Погуглил скрипты для кпк.Выдал кучу сайтов.и там скрипты коды.Подскажите какой мне нужен.
WM-06 стандартный браузер.експлорер
Девайс кпк Glofiish х500
Заранее спасибо. -
продолжаю работать в этом направлении, многое переделал.
хочу сделать нормальную блочную вёрстку, чтобы блоки "скакали" под масштаб страницы. Пока не очень-то получается. В ИЕ6 вообще всё рассыпается как попало.
прикрутил авторизацию (без входа сейчас не даёт мониторить)
при наведении мыши на тему появляется инфомация об этой теме - в соседнем блоке.