myDC.ru

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

 

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

Рейтинг 4 V
alex82
сообщение 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
Библиотека 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 килобайт ) Кол-во скачиваний: 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.
Go to the top of the page
+Quote Post
15 страниц V  « < 5 6 7 8 9 > »   
Начать новую тему
Ответов
alex82
сообщение 13.5.2010, 23:56
Сообщение #122


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

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




Цитата(Angel_D @ 13.5.2010, 23:53) *
А у нас (в Республике Беларусь) уже и необходимо. Уже частенько на запросы "Отдела К" отвечать приходится...
А стучать нехорошо...
Go to the top of the page
+Quote Post
evg
сообщение 14.5.2010, 0:24
Сообщение #123


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 18.8.2008
Пользователь №: 397
Спасибо сказали: 13 раз




Цитата(alex82 @ 14.5.2010, 3:35) *
После выхода новой версии слеплю облегченный вариант скрипта - с веб-статистикой, но без статистики ников/IP.

это радует, а то после 27 метрового data.tbl скрипт не живет big_smile.gif приходится обнулять...

А что касается храните данные в мускуле... - не работает нормально lua с MySQL при большом количестве юзеров.
Go to the top of the page
+Quote Post
Angel_D
сообщение 14.5.2010, 1:41
Сообщение #124


Продвинутый участник
****

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




Цитата
А стучать нехорошо...

кто ж спорит. вот только одно но... к примеру...
http://pravo.by/webnpa/text.asp?RN=P31000060
http://pravo.by/webnpa/text.asp?r=5&RN=C21000644
Постановления обязующие хранить чуть ли не логи личек уже давно актуальны, но хоть это благо компенсируется пониманием исполнителей. Из запросов с которыми приходилось сталкиваться - "ник такой-то в такое-то время - какой IP адрес был?" Ответы на такие вопросы формулировкой "нет технической возможности" вполне могут закончится закрытием ресурса, как "несоответствующего требованиям постановления №...".
В общем нефига не от скуки сервер пригружать приходится.

Цитата
А что касается храните данные в мускуле... - не работает нормально lua с MySQL при большом количестве юзеров.

tnx. учту что "не стОит заморачиваться".
хотя если что толкового свояют, конечно же хотя бы из любопытства побалуюсь. big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 14.5.2010, 6:55
Сообщение #125


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

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




Цитата(Angel_D @ 14.5.2010, 1:41) *
Постановления обязующие хранить чуть ли не логи личек уже давно актуальны, но хоть это благо компенсируется пониманием исполнителей. Из запросов с которыми приходилось сталкиваться - "ник такой-то в такое-то время - какой IP адрес был?" Ответы на такие вопросы формулировкой "нет технической возможности" вполне могут закончится закрытием ресурса, как "несоответствующего требованиям постановления №...".
Проблема решается с помощью переноса хаба на выделенный сервер, находящийся в цивилизованной стране.
Беларусским патриотам
Можете сколько угодно брызгать слюной в монитор по поводу сказанного выше, но мое мнение останется неизменным - государство с ТАКИМИ законами нельзя считать цивилизованным.



Спасибо сказали:
Go to the top of the page
+Quote Post
Angel_D
сообщение 14.5.2010, 10:34
Сообщение #126


Продвинутый участник
****

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




Цитата
Проблема решается с помощью переноса хаба на выделенный сервер, находящийся в цивилизованной стране.

Да оно то какбэ да, да вот только на данный момент самый дешевый анлим - 256к = 25$ в месяц. У нас в Гомеле 1 провайдер Ethernet-ом покрыл уже почти весь город и 100 мегабит за 4,5$ - имеет смысл для себя посуетится...
Прошу прощения за развитие офтопа.
Go to the top of the page
+Quote Post
Saymon21
сообщение 14.5.2010, 15:14
Сообщение #127


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




а вчём проблема то с вэб статисикой под ипб3? Перепиши шаблон скрипта big_smile.gif
Достаточно простых знаний html big_smile.gif
Go to the top of the page
+Quote Post
serrrios
сообщение 14.5.2010, 17:07
Сообщение #128


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

Группа: Пользователи
Сообщений: 67
Регистрация: 12.10.2008
Из: Красноярск
Пользователь №: 784
Спасибо сказали: 9 раз




alex82, спасиб за функцию, все сделал, работает отлично. WMR есть? Хоть на пивас подкину ;)
Если нужно могу так же и сам код с шаблонами скинуть =)
Go to the top of the page
+Quote Post
truth
сообщение 14.5.2010, 18:17
Сообщение #129


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

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




Цитата
а вчём проблема то с вэб статисикой под ипб3? Перепиши шаблон скрипта

Сделать как тут? big_smile.gif

Не лучший вариант. Одним html тут не обойдешься big_smile.gif И что если я захочу сменить скин форума или просто подправить стандартный шаблон? Лезть и отдельно там еще ковырять..

alex82, как правильно запихнуть функцию перекодирования в utf8?)
Если заменить на
Код
$this->output = toutf8(@file_get_contents("имя_файла"));

старничка вовсе не отображается..
Go to the top of the page
+Quote Post
alex82
сообщение 14.5.2010, 20:35
Сообщение #130


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

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




Цитата(serrrios @ 14.5.2010, 17:07) *
alex82, спасиб за функцию, все сделал, работает отлично. WMR есть? Хоть на пивас подкину ;)
WMR нету, зато есть WMZ - Z843102502936 big_smile.gif


Цитата
alex82, как правильно запихнуть функцию перекодирования в utf8?)
Если заменить на
Код
$this->output = toutf8(@file_get_contents("имя_файла"));

старничка вовсе не отображается..
Пихай сразу после открывающего тега препроцессора (<?php или просто <?) - не ошибешься. И включи отображение ошибок PHP - не дело отлаживать скрипты вслепую.
Код
error_reporting  =  E_ALL
display_errors = On
(это в php.ini)


Спасибо сказали:
Go to the top of the page
+Quote Post
alex82
сообщение 21.5.2010, 10:31
Сообщение #131


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

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




Доступна версия 1.05 beta

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


Спасибо сказали:
Go to the top of the page
+Quote Post
mukca
сообщение 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 не найден.

(уж поверте файл базы по этим путям есть big_smile1.gif)
что делать как быть?
Go to the top of the page
+Quote Post
alex82
сообщение 23.5.2010, 22:49
Сообщение #133


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

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




Цитата(Angel_D @ 22.5.2010, 16:37) *
Возраст хаба - хотелось бы что б это была дата, которую можно было указать. Моему хабу, к примеру, не 15 минут отроду. big_smile.gif В data.tbl видимо делается запись Start и берутся значения из неё, я так понял - т.е. можно подправить там, только пока не понятен формат даты / числа, в котором оно там записано.
Ну а для чего, по-твоему, сделано меню "Установить время запуска"?

Цитата
можно ли такую опцию, как ввести настраиваемый диапозон IP адресов, кол-во пользователей из которого на графике будет отображено отдельной линией? смысл сей "фантазии" в том, чтобы, к примеру, локальные (пользователи локальной сети) и внешние пользователи (точнее их кол-во) на графике как-то отражались, или, например, россияне и все остальные. "Нафантазировать" можно и подвязку графиков к ip-to-country.csv, но это уже имхо излишний гемор, чтобы получить "кашу", а не график.
Можно и отдельной линией, но придется перепилить весь код создания графиков. Куда проще сделать это отдельным графиком.

Цитата
Под виндой я так понял дело связано с слешом. (пытаться победить даже не стал)
Под фри пробовал в скрипте указать полные пути но все арвно ошибка появлятся таже.
(уж поверте файл базы по этим путям есть )
что делать как быть?
При любой чертовщине с файлами хорошо помогает утилита FileMon - она покажет, где на самом деле птока ищет файл, и почему не может открыть его.


Спасибо сказали:
Go to the top of the page
+Quote Post
mukca
сообщение 23.5.2010, 23:06
Сообщение #134


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


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




Цитата
При любой чертовщине с файлами хорошо помогает утилита FileMon - она покажет, где на самом деле птока ищет файл, и почему не может открыть его.

самое инетрено что ищет он файл там где надо и даже открывает судя по логам FileMon тем немение всегда пишет ошибку показанную выше
Go to the top of the page
+Quote Post
alex82
сообщение 23.5.2010, 23:19
Сообщение #135


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

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




Конвертер баз писал довольно давно, и уже подзабыл как он работает.

Код
    if loadfile(fOnline) then
        -- blablabla
    else
        error("Файл "..fOnline.." не найден.")
    end
Отсюда следует, что птока не просто открывает файл, а пытается загрузить его как порцию Lua, и не может, поскольку в файле есть синтаксическая ошибка.

Чтобы узнать, где именно ошибка, сделай так:
Код
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


Спасибо сказали:
Go to the top of the page
+Quote Post
mukca
сообщение 24.5.2010, 0:39
Сообщение #136


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


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




alex82
спасиб.
у меня в базе были мользователи с ником :
Цитата
["Name"] = "["Name"]"
["Name"] = "["Online"]"
...
Go to the top of the page
+Quote Post
Angel_D
сообщение 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
Go to the top of the page
+Quote Post
alex82
сообщение 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)..



Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 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)
Go to the top of the page
+Quote Post
truth
сообщение 27.5.2010, 22:32
Сообщение #140


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

Группа: Пользователи
Сообщений: 76
Регистрация: 6.12.2008
Из: Украина
Пользователь №: 1 340
Спасибо сказали: 1 раз




Плюсую к ошибке при просмотре топ10 по времени пребывания на хабе.

Go to the top of the page
+Quote Post
KauH™
сообщение 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)
Go to the top of the page
+Quote Post

15 страниц V  « < 5 6 7 8 9 > » 
Ответить в данную темуНачать новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsStatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
140 alex82 147 552 15.6.2018, 0:56 Посл. сообщение: Rutrack
No new Topic has attachmentsОт: StatPX
От темы с ID: 1269
225 pda 139 445 21.12.2012, 10:23 Посл. сообщение: Ksan
Closed StatPX Lite FreeBSD
4 jekasumy 8 355 25.10.2012, 22:13 Посл. сообщение: jekasumy
No New Posts От: StatPX Lite
От темы с ID: 3860
1 Saymon21 6 967 17.10.2011, 0:59 Посл. сообщение: Aleksions
No New Posts Topic has attachmentsStatPX Lite 1 Beta ajax
2 sandoric1 7 923 14.8.2011, 0:26 Посл. сообщение: CrazyKiller
No New Posts Topic has attachmentsВопрос по доработке срипта StatPX как переделать...
12 Blazer 22 995 26.4.2011, 15:33 Посл. сообщение: Dani
No New Posts Здравствуйте всем . У меня проблема со скриптам StatPX
Здравствуйте всем . У меня проблема со скриптам StatPX
4 warhammer 10 207 14.4.2011, 14:48 Посл. сообщение: warhammer
Closed Topic has attachmentsВопрос по скрипту StatPX как сделать...
1 Blazer 7 705 19.2.2011, 19:55 Посл. сообщение: Accelerator
No new Topic has attachmentsStatip (aka Statpx 2)
Один заброшенный проект
16 alex82 26 252 13.12.2009, 17:39 Посл. сообщение: Error404
No New Posts Topic has attachmentsStatpx + Mailtoadmin(api2)
мой первый шаг к познаниям
4 MEXAHuK 11 671 4.1.2009, 21:37 Посл. сообщение: MEXAHuK

 



RSS Сейчас: 23.11.2024, 12:17