StatPX, API1, API2 | Статистика хаба |
Здравствуйте, гость ( Вход | Регистрация )
StatPX, API1, API2 | Статистика хаба |
3.2.2009, 13:20
Сообщение
#121
|
|
Местный Группа: Неактивированные Сообщений: 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 |
|
|
13.5.2010, 23:56
Сообщение
#122
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
|
|
|
14.5.2010, 0:24
Сообщение
#123
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 18.8.2008 Пользователь №: 397 Спасибо сказали: 13 раз |
После выхода новой версии слеплю облегченный вариант скрипта - с веб-статистикой, но без статистики ников/IP. это радует, а то после 27 метрового data.tbl скрипт не живет приходится обнулять... А что касается храните данные в мускуле... - не работает нормально lua с MySQL при большом количестве юзеров. |
|
|
14.5.2010, 1:41
Сообщение
#124
|
|
Продвинутый участник Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза |
Цитата А стучать нехорошо... кто ж спорит. вот только одно но... к примеру... Постановления обязующие хранить чуть ли не логи личек уже давно актуальны, но хоть это благо компенсируется пониманием исполнителей. Из запросов с которыми приходилось сталкиваться - "ник такой-то в такое-то время - какой IP адрес был?" Ответы на такие вопросы формулировкой "нет технической возможности" вполне могут закончится закрытием ресурса, как "несоответствующего требованиям постановления №...". В общем нефига не от скуки сервер пригружать приходится. Цитата А что касается храните данные в мускуле... - не работает нормально lua с MySQL при большом количестве юзеров. tnx. учту что "не стОит заморачиваться". хотя если что толкового свояют, конечно же хотя бы из любопытства побалуюсь. |
|
|
14.5.2010, 6:55
Сообщение
#125
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Постановления обязующие хранить чуть ли не логи личек уже давно актуальны, но хоть это благо компенсируется пониманием исполнителей. Из запросов с которыми приходилось сталкиваться - "ник такой-то в такое-то время - какой IP адрес был?" Ответы на такие вопросы формулировкой "нет технической возможности" вполне могут закончится закрытием ресурса, как "несоответствующего требованиям постановления №...". Проблема решается с помощью переноса хаба на выделенный сервер, находящийся в цивилизованной стране.Беларусским патриотам Можете сколько угодно брызгать слюной в монитор по поводу сказанного выше, но мое мнение останется неизменным - государство с ТАКИМИ законами нельзя считать цивилизованным. |
|
|
14.5.2010, 10:34
Сообщение
#126
|
|
Продвинутый участник Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза |
Цитата Проблема решается с помощью переноса хаба на выделенный сервер, находящийся в цивилизованной стране. Да оно то какбэ да, да вот только на данный момент самый дешевый анлим - 256к = 25$ в месяц. У нас в Гомеле 1 провайдер Ethernet-ом покрыл уже почти весь город и 100 мегабит за 4,5$ - имеет смысл для себя посуетится... Прошу прощения за развитие офтопа. |
|
|
14.5.2010, 15:14
Сообщение
#127
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
а вчём проблема то с вэб статисикой под ипб3? Перепиши шаблон скрипта
Достаточно простых знаний html |
|
|
14.5.2010, 17:07
Сообщение
#128
|
|
Активный участник Группа: Пользователи Сообщений: 67 Регистрация: 12.10.2008 Из: Красноярск Пользователь №: 784 Спасибо сказали: 9 раз |
alex82, спасиб за функцию, все сделал, работает отлично. WMR есть? Хоть на пивас подкину ;)
Если нужно могу так же и сам код с шаблонами скинуть =) |
|
|
14.5.2010, 18:17
Сообщение
#129
|
|
Активный участник Группа: Пользователи Сообщений: 76 Регистрация: 6.12.2008 Из: Украина Пользователь №: 1 340 Спасибо сказали: 1 раз |
Цитата а вчём проблема то с вэб статисикой под ипб3? Перепиши шаблон скрипта Сделать как Не лучший вариант. Одним html тут не обойдешься И что если я захочу сменить скин форума или просто подправить стандартный шаблон? Лезть и отдельно там еще ковырять.. alex82, как правильно запихнуть функцию перекодирования в utf8?) Если заменить на Код $this->output = toutf8(@file_get_contents("имя_файла")); старничка вовсе не отображается.. |
|
|
14.5.2010, 20:35
Сообщение
#130
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
alex82, спасиб за функцию, все сделал, работает отлично. WMR есть? Хоть на пивас подкину ;) WMR нету, зато есть WMZ - Z843102502936 Цитата alex82, как правильно запихнуть функцию перекодирования в utf8?) Пихай сразу после открывающего тега препроцессора (<?php или просто <?) - не ошибешься. И включи отображение ошибок PHP - не дело отлаживать скрипты вслепую.Если заменить на Код $this->output = toutf8(@file_get_contents("имя_файла")); старничка вовсе не отображается.. Код error_reporting = E_ALL (это в php.ini)
display_errors = On |
|
|
21.5.2010, 10:31
Сообщение
#131
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Доступна версия 1.05 beta
Список изменений: Переписаны функции обработки команд. |
|
|
23.5.2010, 17:47
Сообщение
#132
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 25.7.2008 Пользователь №: 272 Спасибо сказали: 0 раз |
при переезде с версии 1.02 на 1.04 как я понял надо сконвертировать базу с помощью base_converter.rar
но вот косяк постоянно выдает ошибку что файл старой базы не найден. как под виндой так и под FreeBSD (специально скачал птоху под винду и запустил..) Под виндой я так понял дело связано с слешом. (пытаться победить даже не стал) Под фри пробовал в скрипте указать полные пути но все арвно ошибка появлятся таже. Цитата 23.05.2010 18:20:30 - /usr/local/etc/PtokaX/scripts/base_converter.lua:24: Файл /usr/local/etc/PtokaX/scripts/StatPX_data.tbl не найден. Цитата 23.05.2010 18:14:17 - G:\PtokaX\scripts\base_converter.lua:24: Файл G:/PtokaX/scripts/StatPX_data.tbl не найден. (уж поверте файл базы по этим путям есть ) что делать как быть? |
|
|
23.5.2010, 22:49
Сообщение
#133
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Возраст хаба - хотелось бы что б это была дата, которую можно было указать. Моему хабу, к примеру, не 15 минут отроду. В data.tbl видимо делается запись Start и берутся значения из неё, я так понял - т.е. можно подправить там, только пока не понятен формат даты / числа, в котором оно там записано. Ну а для чего, по-твоему, сделано меню "Установить время запуска"?Цитата можно ли такую опцию, как ввести настраиваемый диапозон IP адресов, кол-во пользователей из которого на графике будет отображено отдельной линией? смысл сей "фантазии" в том, чтобы, к примеру, локальные (пользователи локальной сети) и внешние пользователи (точнее их кол-во) на графике как-то отражались, или, например, россияне и все остальные. "Нафантазировать" можно и подвязку графиков к ip-to-country.csv, но это уже имхо излишний гемор, чтобы получить "кашу", а не график. Можно и отдельной линией, но придется перепилить весь код создания графиков. Куда проще сделать это отдельным графиком.Цитата Под виндой я так понял дело связано с слешом. (пытаться победить даже не стал) При любой чертовщине с файлами хорошо помогает утилита FileMon - она покажет, где на самом деле птока ищет файл, и почему не может открыть его.
Под фри пробовал в скрипте указать полные пути но все арвно ошибка появлятся таже. (уж поверте файл базы по этим путям есть ) что делать как быть? |
|
|
23.5.2010, 23:06
Сообщение
#134
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 25.7.2008 Пользователь №: 272 Спасибо сказали: 0 раз |
Цитата При любой чертовщине с файлами хорошо помогает утилита FileMon - она покажет, где на самом деле птока ищет файл, и почему не может открыть его. самое инетрено что ищет он файл там где надо и даже открывает судя по логам FileMon тем немение всегда пишет ошибку показанную выше |
|
|
23.5.2010, 23:19
Сообщение
#135
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Конвертер баз писал довольно давно, и уже подзабыл как он работает.
Код if loadfile(fOnline) then Отсюда следует, что птока не просто открывает файл, а пытается загрузить его как порцию Lua, и не может, поскольку в файле есть синтаксическая ошибка.-- blablabla else error("Файл "..fOnline.." не найден.") end Чтобы узнать, где именно ошибка, сделай так: Код function Main()
local c,e = loadfile(fOnline) if c then os.execute("md \""..path.."StatPX/\"") dofile(fOnline) for i, v in pairs(tUserStat) do tUserNicks[i] = tUserStat[i].Names tUserStat[i].Names = nil end Save() else error("Ошибка: "..e) end end |
|
|
24.5.2010, 0:39
Сообщение
#136
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 25.7.2008 Пользователь №: 272 Спасибо сказали: 0 раз |
alex82
спасиб. у меня в базе были мользователи с ником : Цитата ["Name"] = "["Name"]"
["Name"] = "["Online"]" ... |
|
|
24.5.2010, 13:59
Сообщение
#137
|
|
Продвинутый участник Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза |
1.05 Beta
попробовал поискать IP Цитата 13:54:20] <StatPX> Ошибка: C:\Program Files\PtokaX\scripts\StatPX.lua:375: attempt to concatenate global 'IP' (a nil value)
[13:54:20] <Server> !searchip 10.14.10.176 |
|
|
24.5.2010, 18:52
Сообщение
#138
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Строка 374:
Код return "\n\t"..string.rep("=", 40).."\n\tРезультат поиска по IP "..IP..": ".."\n\t"..string.rep("=", 40).. заменяем на: Код return "\n\t"..string.rep("=", 40).."\n\tРезультат поиска по IP "..data..": ".."\n\t"..string.rep("=", 40).. |
|
|
27.5.2010, 15:32
Сообщение
#139
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
alex82, пробовал я перенести чат лог на общую страничку статистики, всё также ничего.
Если не ошибся Web.lua ( 21.37 килобайт ) Кол-во скачиваний: 6 Ошибки [11:50:44] *** [command] !reloadtemplates [11:50:44] <Дворецкий> Шаблоны перезагружены [11:52:36] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:289: attempt to index global 'FuncTpl' (a nil value) [11:52:39] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:75: attempt to call global 'BuildDailyUsers' (a nil value) [11:52:39] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:289: attempt to index global 'FuncTpl' (a nil value) [11:53:12] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:75: attempt to call global 'BuildDailyUsers' (a nil value) [11:55:04] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:296: attempt to index global 'FuncTpl' (a nil value) [11:55:40] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:75: attempt to call global 'BuildDailyUsers' (a nil value) [11:55:41] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:296: attempt to index global 'FuncTpl' (a nil value) [11:55:54] <StatPX> Ошибка: ...erver/DC Magnets.ew/scripts/StatPX/Functions/Web.lua:75: attempt to call global 'BuildDailyUsers' (a nil value) И так же я удивился когда при минимуме ковыряний, при просмотре топа 10 по времени пребывания на хабе мне выдало [14:57:45] <OpChat> Ошибка StatPX: ...t Connect\DC Server\DC Magnets.ew\scripts\StatPX.lua:274: attempt to concatenate global 'sRank' (a nil value) |
|
|
27.5.2010, 22:32
Сообщение
#140
|
|
Активный участник Группа: Пользователи Сообщений: 76 Регистрация: 6.12.2008 Из: Украина Пользователь №: 1 340 Спасибо сказали: 1 раз |
Плюсую к ошибке при просмотре топ10 по времени пребывания на хабе.
|
|
|
28.5.2010, 12:36
Сообщение
#141
|
|
lua-паддаван Группа: Пользователи Сообщений: 75 Регистрация: 1.7.2008 Из: www.u-l.ru Пользователь №: 114 Спасибо сказали: 29 раз |
Код [2010-05-28 13:13] : <Клава> Послана команда хабу: <R_U_RDY> !tophubbers
[2010-05-28 13:13] : <StatPX> Ошибка: бла-бла-бла\StatPX.lua:274: attempt to concatenate global 'sRank' (a nil value) |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 1:48 |