StatPX, API1, API2 | Статистика хаба |
Здравствуйте, гость ( Вход | Регистрация )
StatPX, API1, API2 | Статистика хаба |
3.2.2009, 13:20
Сообщение
#21
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
StatPX Версия скрипта: 1.06 Версия API: API2 Системные требования: PtokaX 0.4.x.x, Lua 5.1 Автор: alex82 Возможности скрипта:
Скриншоты Web-статистика: Web-статистика встроенная в DataLife Engine: Web-статистика встроенная в PHP-Nuke: Web-статистика встроенная в PHP-Fusion: Скачать: StatPX_1.06.rar ( 47.12 килобайт ) Кол-во скачиваний: 1085 Старые версии 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 байт ) Кол-во скачиваний: 146 StatPX_1.02.rar ( 45.04 килобайт ) Кол-во скачиваний: 106 (последняя версия, поддерживающая 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. Спасибо сказали: Nickolya, intlive, Taulalan, Tsd, Invisible, zzipper, PRIZrak, Артём, p_marozov, Accelerator, Karumo, Rez911, truth, Infinity_Love, Satib, KT315, Alexey, darkangel17, Andrew Frost, Kingston, whuru, Milena, CrazyKiller, PSIX, Saymon21, leonss, Syndicate, hondas, Dimon21, X-Sky, TiGRpp, balbes, Aлзим, Pro009, Werwolf, Naum_Off, forrz, mastersweet, 2man, WINS, TommyKaira, ParKur, Has21, lankmv, доктор ливси, Blazer, xXx-Portal, KCAHDEP, stone, GULAM33, Hashish, мамин_парень, Unique, Nikolaevich, advent |
|
|
7.2.2009, 0:12
Сообщение
#22
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 9 Регистрация: 30.11.2008 Пользователь №: 1 249 Спасибо сказали: 4 раза |
Теперь вобще все суперски.
еще раз спасибо за классный скрипт |
|
|
7.2.2009, 11:47
Сообщение
#23
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
7.2.2009, 14:10
Сообщение
#24
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Wariner
Зачем? |
|
|
7.2.2009, 14:38
Сообщение
#25
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
alex82, баг в рекордах юзеров найден?
|
|
|
7.2.2009, 16:04
Сообщение
#26
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
MEXAHuK
Нет. Да его там наверное и нету - я ничего не менял в этом участке кода в последней версии. |
|
|
7.2.2009, 19:45
Сообщение
#27
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
странно что у меня не среагировал скрипт. на 14 юзеров за раз. и при этом не было обьявы на весь чат. хм...
может это как-то в настройках указывается, а я проглядел? ткни пальцем |
|
|
7.2.2009, 19:50
Сообщение
#28
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
|
|
|
7.2.2009, 20:16
Сообщение
#29
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
7.2.2009, 21:11
Сообщение
#30
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
это универсальный путь для всех пток от 0400 и выше Функции API2 нельзя вызывать за пределами других функций. Чтобы применить этот способ прийдётся перенести половину настроек в OnStartup() |
|
|
7.2.2009, 21:16
Сообщение
#31
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
для API 2 универсальный путь
Код Core.GetPtokaXPath().."scripts/" для API 1 универсальный: Код frmHub:GetPtokaXLocation().."scripts/" Проверено (в том числе и на линуксе!) http://mydc.ru/ipb.html?s=&showtopic=5...post&p=4342 Что касается функций, определённых в таблице Core, то ты прав, эта таблица определена только при запуске скрипта, следовательно переменную с путями следует определять в функции OnStartup, а это разве так сложно сделать? |
|
|
7.2.2009, 21:16
Сообщение
#32
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ну так сделай в настройках путь
Код path = "Папка" а в функции OnStartup Код sPath = Core.GetPtokaXPath().."scripts/"..path просто не все знают про пути...
|
|
|
9.2.2009, 23:40
Сообщение
#33
|
|
Активный участник Группа: Пользователи Сообщений: 88 Регистрация: 4.2.2009 Пользователь №: 2 102 Спасибо сказали: 1 раз |
Можно ли сделать ТОП 20 по ратио?
Возможно ли вообще узнать ратио пользователей хаба? |
|
|
9.2.2009, 23:44
Сообщение
#34
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Можно ли сделать ТОП 20 по ратио? Возможно ли вообще узнать ратио пользователей хаба? Можно - для этого напиши юзеру в личку и спроси какое у него ратио. А если серьёзно, то нельзя. Ратио не предусмотрено протоколом. |
|
|
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")) |
|
|
17.2.2009, 17:24
Сообщение
#36
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Решение достаточно оптимальное, и, главное, простое. Но практика показывает, что флуд от скрипта прекращается через несколько дней после запуска, так что в данной модификации нет необходимости.
|
|
|
17.2.2009, 20:30
Сообщение
#37
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Другим вариантом показа рекордов является не шаг, а интервал времени между ближайшеми показами, то есть фиксируем время показа рекорда, прибавляем к этому времени некий интервал времени и если рекорд устанавливается после этого интервала, то он показывается, если до истечения этого интервала, то не показывается. Всё просто)))
|
|
|
19.2.2009, 2:43
Сообщение
#38
|
|
Активный участник Группа: Пользователи Сообщений: 88 Регистрация: 4.2.2009 Пользователь №: 2 102 Спасибо сказали: 1 раз |
alex82
Что и где нужно написать в коде скрипта, что бы можно было дописать две ссылки в низу статистики? (так, как на рисунке) Правила - Настройка клиента -
Прикрепленные файлы
|
|
|
19.2.2009, 3:38
Сообщение
#39
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
alex82 Что и где нужно написать в коде скрипта, что бы можно было дописать две ссылки в низу статистики? В шаблоне footer.tpl, классическим способом - <a href="ссылка">Имя ссылки</a> |
|
|
20.2.2009, 17:31
Сообщение
#40
|
|
Активный участник Группа: Пользователи Сообщений: 88 Регистрация: 4.2.2009 Пользователь №: 2 102 Спасибо сказали: 1 раз |
Можно ли в "Пользователи за сутки" добавить их количество?
Прикрепленные файлы
|
|
|
20.2.2009, 18:28
Сообщение
#41
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Можно ли в "Пользователи за сутки" добавить их количество? Строка 733 Код html=string.gsub(html,"%[PAGENAME%]","Пользователи, посетившие хаб за прошедшие сутки"..disabled) меняем на Код html=string.gsub(html,"%[PAGENAME%]","Пользователи, посетившие хаб за прошедшие сутки - "..UsersDay..disabled)
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 3:11 |