Страница 1 из 6

[dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 06.11.2015 23:34
Алг
Расширение позволяет видеть на главной странице всех пользователей, посетивших конференцию в течение текущего дня и устанавливает рекордное количество посещений за два дня
Репозиторий https://github.com/alg5/wwhlight
Инсталляция стандартная

Отправлено спустя 12 минут 38 секунд:
Комментарий: отличия данного расширения от расширения [dev] NV Who Was Here - Побывавшие на форуме
Данное расширение не собирает статистику о каждом вошедшем пользователе и не сохраняет её
Расширение использует имеющуюся информацию о последней дате визита, хранящуюся в таблице phpbb_users.
Эта информация не актуальная( как в таблице сессий), но она обновляется кроном(от движка) каждый час
Кроме того, один раз в сутки срабатывает крон от расширения, вычисляя количесто пользователей, побывавших вчера и сегодня. Если это число окажется больше запомненного, то рекорд количества посещений и даты вчера-сегодня обновляются
Админских настроек у лайт-версии нет

Преимущества - низкая нагрузка на сервер, используется всего один легкий запрос на главной странице

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 07.11.2015 10:57
Gubkin
Поставил расширение.... сразу вылетело

Код: Выделить всё

Fatal error: Uncaught exception 'Symfony\Component\Yaml\Exception\ParseException' with message 'Unable to parse at line 1 (near " alg.wwhlight.listener:").' in /home/oilchoice/oilchoice.ru/docs/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php:246 Stack trace: #0 /home/oilchoice/oilchoice.ru/docs/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(292): Symfony\Component\Yaml\Parser->parse(' alg.wwhligh...') #1 /home/oilchoice/oilchoice.ru/docs/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(44): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadFile('/home/oilchoice...') #2 /home/oilchoice/oilchoice.ru/docs/phpbb/di/extension/ext.php(51): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('services.yml') #3 /home/oilchoice/oilchoice.ru/docs/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php(50): phpbb\di\extension\ex in /home/oilchoice/oilchoice.ru/docs/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php on line 246
Как удалить теперь ??

Отправлено спустя 24 минуты 56 секунд:
переименовал папку "alg" и форум заработал
как корректно удалить расширение ?

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 07.11.2015 14:09
Алг
Gubkin, была ошибка в конфиг-файле. Я исправила, на гитхабе сейчас нормальная версия
Gubkin писал(а): переименовал папку "alg" и форум заработал
как корректно удалить расширение ?
я бы сделала так:
1. переименовать обратно в alg
2. скачать новую версию с гитхаба, заменить файлы в alg/wwhlight
3. Запустить форум( все должно быть нормально)
а потом удалять или нет расширение решайте стандартными методами

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 07.11.2015 14:23
Gubkin
Алг, низкий поклон!
А то я уже stk полез качать

Обновился. Всё заработало. Скрин можно в первое сообщение вставить. А тот тут на форуме вечно проблема с визуальным оформлением расширений ))
2015-11-07_152156.png

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 07.11.2015 15:40
KEMnEP
Подтверждают, назгрука упала в разы по сравнению с нелайт расширением Анвара. Но есть и недостаток. Непоказ гостей и ботов. Впринципи не критичен.

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 07.11.2015 19:37
Алг
ботов можно потом добавить, если они нужны, гостей не могу.
Одна проблема обнаружилась, посетителей за сегодня беру sql-запросом и выдается мне список по времени сервера, а не по времени борды. Т.е. у меня время конференции gmt+3,серверное gmt+2 и в выборку попали вчерашние заходы между 23:00 -23:59
Буду думать, как поправить

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 07.11.2015 19:43
staiki
Алг писал(а): ботов можно потом добавить, если они нужны, гостей не могу.
Как раз интересует полная статистика с ботами и гостями. Пока оставлю полную версию. Нагрузку где вы все смотрите?
Алг писал(а): Т.е. у меня время конференции gmt+3,серверное gmt+2 и в выборку попали вчерашние заходы между 23:00 -23:59
Буду думать, как поправить
Этот баг давно уже с серверным временем. Никто не желает исправлять. Так что проблема не в вашем расширении как по мне.

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 08.11.2015 12:33
KEMnEP
Было бы неплохо ботов вернуть, смотреть как и кто из них бегает тоже весч информативная :3

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 08.11.2015 12:39
владимир1983
staiki писал(а): вчерашние заходы между 23:00 -23:59
А откуда такие данные?
staiki писал(а): Никто не желает исправлять.
Не провоцируй.

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 08.11.2015 13:31
Алг
владимир1983 писал(а): А откуда такие данные?
Зайди ко мне на форум и посмотри список побывавших. У меня время совпадает со временем конференции и в конце списка есть побывавшие вчера после 23:00

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 08.11.2015 19:33
staiki
Решил всё-таки посмотреть работу облегчённой версии - как оказалось не плохо. Если как пишут выше нагрузка меньше то пожалуй осталю этот вариант. Боты показываются "кто сейчас на конференции" - так что думаю пусть будет как есть. Имхо.

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 08.11.2015 21:52
southklad
Установил, по времени открытия главной странице почти нет разницы этой и более "тяжелой" версии. Может еще бы время когда пользователь был добавить?

Отправлено спустя 1 час 53 минуты 7 секунд:
Вот такая вот ошибочка выскочила почему то

Код: Выделить всё

Ошибка при создании изображения
» Ошибка в [ROOT]/ext/alg/wwhlight/cron/task/wwhlight_calc_record.php в строке 28: Undefined variable: result

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 09.11.2015 2:33
Sheer
/ext/alg/wwhlight/cron/task/wwhlight_calc_record.php
строку 26

Код: Выделить всё

        $this->db->sql_query($sql); 
заменить на

Код: Выделить всё

        $result = $this->db->sql_query($sql); 
И еще я бы sql запрос чуть облегчил - вместо $sql = "SELECT COUNT(*) as counter " . сделать $sql = "SELECT COUNT(user_id) as counter " .

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 09.11.2015 9:27
Anvar
Может быть стоит добавить ссылку на кто онлайн, в случае если штатная статистика отключена, а просмотр страницы не ограничен? Как во who was here old.

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 09.11.2015 22:16
Алг
Anvar, не поняла, куда ссылку добавить и что такое who was here old? Это мод?

Отправлено спустя 6 минут 45 секунд:
Кстати, если возвращать ботов, рекорд считать с ботами или только настоящих пользователей?