myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> StatPX, API1, API2 | Статистика хаба

Рейтинг 4 V
alex82
сообщение 3.2.2009, 13:20
Сообщение #21


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




StatPX


Версия скрипта: 1.06
Версия API: API2
Системные требования:
PtokaX 0.4.x.x, Lua 5.1
Библиотека Lua-GD ( http://mydc.ru/topic2356.html )
Веб-сервер (напр. Apache)

Автор: alex82

Возможности скрипта:
  • Статистика хаба
      Статистика хаба:
    • учёт рекордов по размеру шары и количеству пользователей
    • учёт посещаемости: количество пользователей за сутки, неделю, и.т.д
    • топ пользователей времени, по проведенному на хабе
    • топ пользователей по размеру шары

  • Учет статистики пользователей по IP
    • время первого визита
    • сколько раз и под какими никами заходили с IP-адреса
    • общее и среднее время пребывания на хабе
    • топ пользователей по проведённому на хабе времени
    • поиск информации по нику или IP

  • Web-статистика
    • топик хаба
    • общая статистика хаба - время непрерывной работы, количество пользователей, общий размер шары, рекорды по размеру шары и количеству пользователей, количество забаненных пользователей
    • статистика посещаемости
    • ограничения хаба - минимальная шара, минимум слотов, и.т.д
    • лог главного чата с поддержкой смайлов
    • список пользователей онлайн
    • список пользователей за сутки
    • топ пользователей по размеру шары
    • топ пользователей по проведённому на хабе времени
    • список забаненных пользователей
    • список заглушек скрипта GagMe (http://mydc.ru/topic1627.html)
    • поддержка скинов



Скачать:
Прикрепленный файл  StatPX_1.06.rar ( 47.12 килобайт ) Кол-во скачиваний: 1026

Старые версии

Прикрепленный файл  StatPX_1.06_beta.rar ( 46.98 килобайт ) Кол-во скачиваний: 73

Прикрепленный файл  StatPX_1.05.rar ( 41.68 килобайт ) Кол-во скачиваний: 325

Прикрепленный файл  StatPX_1.04a.rar ( 39.93 килобайт ) Кол-во скачиваний: 436

Прикрепленный файл  StatPX_1.03_beta2.rar ( 28.07 килобайт ) Кол-во скачиваний: 474
Прикрепленный файл  base_converter.rar ( 701 байт ) Кол-во скачиваний: 145

Прикрепленный файл  StatPX_1.02.rar ( 45.04 килобайт ) Кол-во скачиваний: 105
(последняя версия, поддерживающая API1)

История версий

Изменения в версии 1.05:

Исправлена ошибка в функции поиска IP (attempt to concatenate global 'IP' (a nil value))
Исправлена ошибка в функции просмотра топа хабберов (attempt to concatenate global 'sRank' (a nil value))
Небольшое исправление в шаблоне gagme.tpl
Исправление в логе чата: при отправке в чат сообщения от третьего лица (команда !me), лог чата не обновлялся.


Изменения в версии 1.05 beta:

Переписаны функции обработки команд.
Добавлено отображение возраста хаба.
Добавлена возможность просмотра топа шары на хабе.
Оптимизация отправки сообщения дня.
В систему шаблонов добавлены переключатели, благодаря чему стало возможным отключение некоторых функций веб-статистики без необходимости редактирования шаблонов.
Добавлен лог главного чата. Лог отображается в сообщении дня и на странице веб-статистики.
Добавлено отображение графиков на странице веб-статистики.
Удалена функция удаления префиксов из ников.
Настройки скинов убраны из файла конфигурации. Теперь они хранятся непосредственно в папке скина.
Удалена возможность выбора скина из меню.
Переверстаны шаблоны "По умолчанию" и "Простой".


Изменения в версии 1.04:

Оптимизация кода веб-статистики. Производительность веб-статистики увеличена на несколько порядков.
Добавлена возможность отображения списка заглушек скрипта GagMe.


Изменения в версии 1.03 beta2:

Исправлена сортировка топа шары.


Изменения в версии 1.03 beta:

Изменен формат базы данных, благодаря чему потребление памяти снизилось примерно на 20%.
Оптимизация и уплотнение кода.
Исправлено несколько мелких ошибок.
Прекращена поддержка API1.


Изменения в версии 1.02:

Добавлена возможность отправки сообщения дня со статистикой.
Полностью переписана функция GetRanks() - основной источник "тормозов" в скрипте.
Изменён алгоритм генерации списка пользователей онлайн, пользователей за сутки, топа шары и топа хабберов.
Добавлена чистка памяти по таймеру.
Добавлена чистка памяти после каждого обновления Web-статистики (рекомендуется для больших хабов).
Добавлена возможность отключения списка пользователей за сутки (рекомендуется для больших хабов).
Добавлена функция очистки базы данных.
Добавлена поддержка PtokaX 0.4.1.x.
Добавлена поддержка PHP-Nuke и PHP-Fusion.
Go to the top of the page
+Quote Post
15 страниц V  < 1 2 3 4 > »   
Начать новую тему
Ответов
Rez911
сообщение 7.2.2009, 0:12
Сообщение #22


Абсолютный новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 30.11.2008
Пользователь №: 1 249
Спасибо сказали: 3 раза




Теперь вобще все суперски.
еще раз спасибо за классный скрипт exciting.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 7.2.2009, 11:47
Сообщение #23


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 438 раз




Цитата(Evgenyx @ 6.2.2009, 13:03) *
--path = "" --PtokaX 0.4.0
path = "scripts/" --PtokaX 0.4.1

надо заменить всё это строчкой
Код
path = Core.GetPtokaXPath().."scripts/"
Go to the top of the page
+Quote Post
alex82
сообщение 7.2.2009, 14:10
Сообщение #24


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Wariner
Зачем?
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 7.2.2009, 14:38
Сообщение #25


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




alex82, баг в рекордах юзеров найден?
Go to the top of the page
+Quote Post
alex82
сообщение 7.2.2009, 16:04
Сообщение #26


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




MEXAHuK
Нет. Да его там наверное и нету - я ничего не менял в этом участке кода в последней версии.
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 7.2.2009, 19:45
Сообщение #27


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




странно что у меня не среагировал скрипт. на 14 юзеров за раз. и при этом не было обьявы на весь чат. хм...
может это как-то в настройках указывается, а я проглядел? ткни пальцем
Go to the top of the page
+Quote Post
alex82
сообщение 7.2.2009, 19:50
Сообщение #28


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Цитата(MEXAHuK @ 7.2.2009, 18:45) *
странно что у меня не среагировал скрипт. на 14 юзеров за раз. и при этом не было обьявы на весь чат. хм...
может это как-то в настройках указывается, а я проглядел? ткни пальцем

Может ты посмотрел количество юзеров в Стронге? Он нагло врёт, считая ботов за юзеров.
Go to the top of the page
+Quote Post
Wariner
сообщение 7.2.2009, 20:16
Сообщение #29


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 438 раз




Цитата(alex82 @ 7.2.2009, 14:10) *
Wariner
Зачем?

это универсальный путь для всех пток от 0400 и выше
Go to the top of the page
+Quote Post
alex82
сообщение 7.2.2009, 21:11
Сообщение #30


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Цитата(Wariner @ 7.2.2009, 19:16) *
это универсальный путь для всех пток от 0400 и выше

Функции API2 нельзя вызывать за пределами других функций. Чтобы применить этот способ прийдётся перенести половину настроек в OnStartup()


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 7.2.2009, 21:16
Сообщение #31


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1694 раза




для API 2 универсальный путь
Код
Core.GetPtokaXPath().."scripts/"

для API 1 универсальный:
Код
frmHub:GetPtokaXLocation().."scripts/"


Проверено (в том числе и на линуксе!)

http://mydc.ru/ipb.html?s=&showtopic=5...post&p=4342

Что касается функций, определённых в таблице Core, то ты прав, эта таблица определена только при запуске скрипта, следовательно переменную с путями следует определять в функции OnStartup, а это разве так сложно сделать?
Go to the top of the page
+Quote Post
Wariner
сообщение 7.2.2009, 21:16
Сообщение #32


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 438 раз




ну так сделай в настройках путь
Код
path = "Папка"
а в функции OnStartup
Код
sPath = Core.GetPtokaXPath().."scripts/"..path
просто не все знают про пути...
Go to the top of the page
+Quote Post
Derk_B_P
сообщение 9.2.2009, 23:40
Сообщение #33


Активный участник
***

Группа: Пользователи
Сообщений: 88
Регистрация: 4.2.2009
Пользователь №: 2 102
Спасибо сказали: 1 раз




Можно ли сделать ТОП 20 по ратио?

Возможно ли вообще узнать ратио пользователей хаба?
Go to the top of the page
+Quote Post
alex82
сообщение 9.2.2009, 23:44
Сообщение #34


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Цитата(Derk_B_P @ 9.2.2009, 22:40) *
Можно ли сделать ТОП 20 по ратио?

Возможно ли вообще узнать ратио пользователей хаба?

Можно - для этого напиши юзеру в личку и спроси какое у него ратио. bad_smile.gif


А если серьёзно, то нельзя. Ратио не предусмотрено протоколом.


Спасибо сказали:
Go to the top of the page
+Quote Post
mixas
сообщение 17.2.2009, 16:48
Сообщение #35


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 2.8.2008
Из: Волхов
Пользователь №: 309
Спасибо сказали: 1 раз




Предлагаю добавить для топа юзеров и шары шаг прироста для регистрации нового рекорда (вывод рекорда при привышении предыдущего рекорда на несколько байт выливается в сплошной поток рекордов, запарило. Тоже и с юзерами)
Пример
[2009-02-15 21:05] <[Bot]Levi> Установлен новый рекорд по общему размеру шары: 15.279 TB !
[2009-02-15 21:08] <[Bot]Levi> Установлен новый рекорд по общему размеру шары: 15.339 TB !
[2009-02-15 21:09] <[Bot]Levi> Установлен новый рекорд по общему размеру шары: 15.342 TB !
[2009-02-15 21:10] <[Bot]Levi> Установлен новый рекорд по общему размеру шары: 15.505 TB !

Я так сделал для API2 (просьба не пинать если предлагаю не оптимальный вариант)

В файле настройки StatPX_config.lu

Цитата
bSendMOTD = false --При входе пользователя на хаб отправлять сообщение дня со статистикой
fMOTD = "MOTD.txt" --Файл с текстом сообщеня дня
iUpdateTime = 10 --Время обновления статистики в сообщении дня (в минутах)
-- Добавил строки с шагом (если поставить 0 то будет работать как прежде)
User_Step = 5 -- Шаг увеличения юзеров на хабе для побития рекорда
Share_Step = 10 -- Шаг увеличения общей шары для побития рекорда (в Gbyte)

tNotClean = { --Профили, не удаляемые при очистке базы данных

И в скрипт StatPX_api2.lua добавил (выделено жирным)

Цитата
function UpdateHubStats()
local sTotalUsers = Core.GetUsersCount()
local sTotalShare = Core.GetCurrentSharedSize()
if sTotalUsers > tHubStat.MaxUsers + User_Step then
tHubStat.MaxUsers = sTotalUsers
tHubStat.MaxUsersTime = os.time(os.date("*t"))
Core.SendToAll("<"..sBot.."> Установлен новый рекорд по количеству пользователей: "..sTotalUsers.." !")
end
if sTotalShare > tHubStat.MaxShare + Share_Step * Gbyte then
tHubStat.MaxShare = sTotalShare
tHubStat.MaxShareTime = os.time(os.date("*t"))
Go to the top of the page
+Quote Post
alex82
сообщение 17.2.2009, 17:24
Сообщение #36


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Решение достаточно оптимальное, и, главное, простое. Но практика показывает, что флуд от скрипта прекращается через несколько дней после запуска, так что в данной модификации нет необходимости.


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 17.2.2009, 20:30
Сообщение #37


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1694 раза




Другим вариантом показа рекордов является не шаг, а интервал времени между ближайшеми показами, то есть фиксируем время показа рекорда, прибавляем к этому времени некий интервал времени и если рекорд устанавливается после этого интервала, то он показывается, если до истечения этого интервала, то не показывается. Всё просто)))
Go to the top of the page
+Quote Post
Derk_B_P
сообщение 19.2.2009, 2:43
Сообщение #38


Активный участник
***

Группа: Пользователи
Сообщений: 88
Регистрация: 4.2.2009
Пользователь №: 2 102
Спасибо сказали: 1 раз




alex82

Что и где нужно написать в коде скрипта, что бы можно было дописать две ссылки в низу статистики? (так, как на рисунке)

Правила - http://gamezone.id/forum/showthread.php?t=61
Настройка клиента - http://gamezone.id/forum/showthread.php?t=397
Прикрепленные файлы
Прикрепленный файл  add_url.jpg ( 274.52 килобайт ) Кол-во скачиваний: 416
 
Go to the top of the page
+Quote Post
alex82
сообщение 19.2.2009, 3:38
Сообщение #39


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Цитата(Derk_B_P @ 19.2.2009, 1:43) *
alex82

Что и где нужно написать в коде скрипта, что бы можно было дописать две ссылки в низу статистики?

В шаблоне footer.tpl, классическим способом - <a href="ссылка">Имя ссылки</a>


Спасибо сказали:
Go to the top of the page
+Quote Post
Derk_B_P
сообщение 20.2.2009, 17:31
Сообщение #40


Активный участник
***

Группа: Пользователи
Сообщений: 88
Регистрация: 4.2.2009
Пользователь №: 2 102
Спасибо сказали: 1 раз




Можно ли в "Пользователи за сутки" добавить их количество?
Прикрепленные файлы
Прикрепленный файл  users.per.day.jpg ( 118.97 килобайт ) Кол-во скачиваний: 355
 
Go to the top of the page
+Quote Post
alex82
сообщение 20.2.2009, 18:28
Сообщение #41


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1376 раз




Цитата(Derk_B_P @ 20.2.2009, 16:31) *
Можно ли в "Пользователи за сутки" добавить их количество?

Строка 733
Код
html=string.gsub(html,"%[PAGENAME%]","Пользователи, посетившие хаб за прошедшие сутки"..disabled)

меняем на
Код
html=string.gsub(html,"%[PAGENAME%]","Пользователи, посетившие хаб за прошедшие сутки - "..UsersDay..disabled)


Спасибо сказали:
Go to the top of the page
+Quote Post

15 страниц V  < 1 2 3 4 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsStatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
139 alex82 63 958 10.1.2017, 22:36 Посл. сообщение: Ksan
No new Topic has attachmentsОт: StatPX
От темы с ID: 1269
225 pda 28 714 21.12.2012, 10:23 Посл. сообщение: Ksan
Closed StatPX Lite FreeBSD
4 jekasumy 2 674 25.10.2012, 22:13 Посл. сообщение: jekasumy
No New Posts От: StatPX Lite
От темы с ID: 3860
1 Saymon21 3 224 17.10.2011, 0:59 Посл. сообщение: Aleksions
No New Posts Topic has attachmentsStatPX Lite 1 Beta ajax
2 sandoric1 3 805 14.8.2011, 0:26 Посл. сообщение: CrazyKiller
No New Posts Topic has attachmentsВопрос по доработке срипта StatPX как переделать...
12 Blazer 11 812 26.4.2011, 15:33 Посл. сообщение: Dani
No New Posts Здравствуйте всем . У меня проблема со скриптам StatPX
Здравствуйте всем . У меня проблема со скриптам StatPX
4 warhammer 4 630 14.4.2011, 14:48 Посл. сообщение: warhammer
Closed Topic has attachmentsВопрос по скрипту StatPX как сделать...
1 Blazer 3 540 19.2.2011, 19:55 Посл. сообщение: Accelerator
No new Topic has attachmentsStatip (aka Statpx 2)
Один заброшенный проект
16 alex82 12 848 13.12.2009, 17:39 Посл. сообщение: Error404
No New Posts Topic has attachmentsStatpx + Mailtoadmin(api2)
мой первый шаг к познаниям
4 MEXAHuK 6 093 4.1.2009, 21:37 Посл. сообщение: MEXAHuK

 



RSS Сейчас: 18.10.2017, 8:19