myDC.ru

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

 

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

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


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

Группа: Неактивированные
Сообщений: 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  « < 4 5 6 7 8 > »   
Начать новую тему
Ответов
alex82
сообщение 31.1.2010, 16:55
Сообщение #102


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

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




Saymon

Сделать такое средствами StatPX затруднительно - прийдется значительную часть кода переписать. Есть куда более простой способ - если у тебя Windows, и файлы сохраняются на раздел NTFS, то можно сделать хардлинк.


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 31.1.2010, 16:57
Сообщение #103


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

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




alex82

спасибо, big_smile.gif а можно пожалуйста подробней?
"сделать хардлинк" - что это такое? как работает? как поставить?

Зарание спасибо большое big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 31.1.2010, 17:08
Сообщение #104


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

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




Цитата(Saymon @ 31.1.2010, 15:57) *
"сделать хардлинк" - что это такое? как работает? как поставить?
Гуглишь на тему "hardlink shell extension", ставишь к себе на комп, перезагружаешься. Потом тыркаешь правой кнопкой на папке и жмешь "Pick link source", переходишь в папку, в которой должна быть вторая директория веб-статистики, и снова тыркаешь правой кнопкой - Drop as... --> Junction. Если ты все сделал правильно, то папка веб-статистики будет находиться в двух местах одновременно.

PS. Данный способ работает только в пределах одного раздела NTFS.


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 31.1.2010, 18:52
Сообщение #105


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

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




так отлично, благодарю big_smile.gif
А вот с дизайном как?
так то он готов, тока заточить под сайт. но я понимаю два шабона одновременно нужно использовать?
Go to the top of the page
+Quote Post
DrakonSP
сообщение 25.2.2010, 5:46
Сообщение #106


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

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Как сделать, что бы в пользователю при входе на хаб писало ещё и его профиль?
т.е.
Цитата
• Ваш ник: DrakonSP
• Ваш IP-адрес: 10.71.9.149
• Ранг: Лейтенант
Ваш профиль: Незарегистрированый пользователь
• Первый визит на хаб 12 янв. в 01:10
• Общее время на хабе 1 мec. 1 д. 18 ч. 35 м.
Go to the top of the page
+Quote Post
Chumaster59
сообщение 5.3.2010, 22:02
Сообщение #107


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


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




Если стоит шаблон по умолчанию то обновляется всё кроме hubstat.htm (((
А ставить шаблон DLE не охото, ибо оформлен хуже (таблицей красивее и удобнее)

Кто что скажет об этом глюке ?
Go to the top of the page
+Quote Post
alex82
сообщение 6.3.2010, 17:50
Сообщение #108


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

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




Цитата(Chumaster59 @ 5.3.2010, 21:02) *
Если стоит шаблон по умолчанию то обновляется всё кроме hubstat.htm (((
Кто что скажет об этом глюке ?
Это не глюк, а невнимательность.
Код
    {"По умолчанию","default","",true,false},    --1. - Название скина. 2. - Папка скина. 3. - URL файлов скина. 4. - Добавлять к страницам "шапку" и "подвал". 5. - Дополнительная страница общей статистики
Как видишь, дополнительная страница отключена.



Спасибо сказали:
Go to the top of the page
+Quote Post
Kingston
сообщение 7.3.2010, 3:39
Сообщение #109


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

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 39 раз




Хотелось бы увидеть сие творение на phpbb3. собственно нужно сам php код и html
PS: GraphPX встроил, работает.
Хотя думаю сам сделаю, ничего не надо, просто скрипт не запускал.
Go to the top of the page
+Quote Post
Saymon21
сообщение 8.3.2010, 23:21
Сообщение #110


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

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




alex82, А под Magneto можно заточить? big_smile.gif
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 8.3.2010, 23:30
Сообщение #111


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Saymon
Код
<?php include (TEMPLATEPATH . '/hubstat.htm'); ?>
и прочитай 95 пост. Можно заточить под все что угодно ;)


Спасибо сказали:
Go to the top of the page
+Quote Post
pilmenb
сообщение 23.4.2010, 8:46
Сообщение #112


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


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




скачал установил сменил пути
Цитата
WebstatPath = "/var/www/hubstat/"
AdditMainStatFile = "/var/www/hubstat/hubstat.htm"


OS Debian lenny - apache 2 php 5
php-fusion 7
На самом хабе статистика работает а вот в на сайте пусто

в чем может быть проблема подскажите пожалуйста
Прикрепленные файлы
Прикрепленный файл  11.PNG ( 9.4 килобайт ) Кол-во скачиваний: 154
 
Go to the top of the page
+Quote Post
alex82
сообщение 23.4.2010, 18:48
Сообщение #113


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

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




pilmenb
Может в правах доступа? PtokaX и вебсервер работают от одного пользователя, или от разных?
Go to the top of the page
+Quote Post
Angel_D
сообщение 13.5.2010, 18:34
Сообщение #114


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

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




alex82, вах! Спасибо за благую весть и за то, что не забил на скрипт big_smile.gif
Когда онлайн хаба 3.5-4к и файл базы до метров 9ти-10ти разрастается, начинает складываться ощущение, что сервер только тем и занимается, что работает с этим файлом. Если закрыть Птоху, то она закрываться будет минуту - две. Это нормально, или мне имеет смысл поискать потенциальный конфликт с другими скриптами?
Go to the top of the page
+Quote Post
truth
сообщение 13.5.2010, 18:40
Сообщение #115


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

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




А как насчет интеграции с IPB 3? big_smile.gif Добавляем дополнительную страницу со всей статой хаба.. иными словами: статистика в шаблоне форума (=
Было бы весьма популярно. Понимаю, что это не так легко, но авось выйдет. Как сделать доп. страницу с поддержкой php на IPB 3 уже известно big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 13.5.2010, 19:35
Сообщение #116


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

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




Цитата(Angel_D @ 13.5.2010, 18:34) *
Когда онлайн хаба 3.5-4к и файл базы до метров 9ти-10ти разрастается, начинает складываться ощущение, что сервер только тем и занимается, что работает с этим файлом. Если закрыть Птоху, то она закрываться будет минуту - две. Это нормально, или мне имеет смысл поискать потенциальный конфликт с другими скриптами?
Это нормально - Lua не умеет работать с такими большими объемами данных - вот оно и тупит. Экспериментальным путем было выяснено, что предел скрипта - 50 тысяч записей в базе. При достижении этого предела Lua умирает.

После выхода новой версии слеплю облегченный вариант скрипта - с веб-статистикой, но без статистики ников/IP.


Цитата(truth @ 13.5.2010, 18:40) *
А как насчет интеграции с IPB 3? big_smile.gif Добавляем дополнительную страницу со всей статой хаба.. иными словами: статистика в шаблоне форума (=
Было бы весьма популярно. Понимаю, что это не так легко, но авось выйдет. Как сделать доп. страницу с поддержкой php на IPB 3 уже известно big_smile.gif
Ну, тогда ничего не мешает подгрузить в эту страницу содержимое файла статистики.

Прежде всего, добавляем в скрипт функцию перекодирования cp1251 в utf8 (поскольку мазохистский движок phpbb3 работает именно в этой кодировке, а функция utf8_encode, встроенная в не менее мазохистский язык php, не умеет работать с кодировкой cp1251):
Код
function toutf8 ($txt)  {
    $in_arr = array (
        chr(208), chr(192), chr(193), chr(194),
        chr(195), chr(196), chr(197), chr(168),
        chr(198), chr(199), chr(200), chr(201),
        chr(202), chr(203), chr(204), chr(205),
        chr(206), chr(207), chr(209), chr(210),
        chr(211), chr(212), chr(213), chr(214),
        chr(215), chr(216), chr(217), chr(218),
        chr(219), chr(220), chr(221), chr(222),
        chr(223), chr(224), chr(225), chr(226),
        chr(227), chr(228), chr(229), chr(184),
        chr(230), chr(231), chr(232), chr(233),
        chr(234), chr(235), chr(236), chr(237),
        chr(238), chr(239), chr(240), chr(241),
        chr(242), chr(243), chr(244), chr(245),
        chr(246), chr(247), chr(248), chr(249),
        chr(250), chr(251), chr(252), chr(253),
        chr(254), chr(255)
    );  

    $out_arr = array (
        chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
        chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
        chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
        chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
        chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
        chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
        chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
        chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
        chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
        chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
        chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
        chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
        chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
        chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
        chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
        chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
        chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
        chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
        chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
        chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
        chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
        chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
    );  

    $txt = str_replace($in_arr,$out_arr,$txt);
    return $txt;
}

Затем загружаем файл статистики, и перекодируем его в UTF8:
Код
$content = toutf8(@file_get_contents("имя_файла"));

После этого в переменной $content будет лежать содержимое файла, перекодированное в UTF8, и мы можем делать с ним все, что душе угодно.


Спасибо сказали:
Go to the top of the page
+Quote Post
Nickolya
сообщение 13.5.2010, 19:38
Сообщение #117


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




А база данных - не выход из ситуации? Хочешь пользоваться хорошей статистикой - ставь мускл и точка.


Спасибо сказали:
Go to the top of the page
+Quote Post
truth
сообщение 13.5.2010, 21:44
Сообщение #118


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

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




Цитата
Прежде всего, добавляем в скрипт функцию перекодирования cp1251 в utf8 (поскольку мазохистский движок phpbb3 работает именно в этой кодировке, а функция utf8_encode, встроенная в не менее мазохистский язык php, не умеет работать с кодировкой cp1251)

Я не про phpbb говорю, а про форумный движок IPB. Собственно, этот форум тоже на этом движке, только это ветка 2.ХХ, а я говорю про 3.ХХ

IPB 3 работает только в UTF8, по сему с этим проблем не должно возникнуть.

Вот пример доп. страницы (грубо говоря):

CODE
<?php

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}

class public_{%app_name%}_{%module_name%}_{%action_name%} extends ipsCommand
{

/**
* Temporary stored output HTML
*
* @access public
* @var string
*/
public $output;
public $title;

/**
* Class entry point
*
* @access public
* @param object Registry reference
* @return void [Outputs to screen/redirects]
*/
public function doExecute( ipsRegistry $registry )
{
$this->fetch_content();
$this->registry->output->addContent( $this->output );
$this->registry->output->setTitle( $this->title );
$this->registry->output->addNavigation( $this->title, '' );
$this->registry->output->sendOutput();
}

public function fetch_content()
{

$this->output = "Hello, world!";
$this->title = "This is my custom page!";

}

}


Теперь как прикрутить сюда статистику? big_smile.gif Что куда кинуть и как прописать..
Go to the top of the page
+Quote Post
alex82
сообщение 13.5.2010, 22:19
Сообщение #119


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

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




Цитата(truth @ 13.5.2010, 21:44) *
Я не про phpbb говорю, а про форумный движок IPB.
Видимо померещилось... ops.gif Но это, по сути, мало что меняет.
Код
                $this->output = toutf8(@file_get_contents("имя_файла"));
                $this->title  = "Статистика хаба";

Не забудь добавить в скрипт функцию преобразования в utf8.


Спасибо сказали:
Go to the top of the page
+Quote Post
truth
сообщение 13.5.2010, 22:59
Сообщение #120


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

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




Попробуемс, а где в архиве сам скрипт лежит, а то туплю совсем..
Go to the top of the page
+Quote Post
Angel_D
сообщение 13.5.2010, 23:53
Сообщение #121


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

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




alex82, может и впрямь с мускулом подружить скрипт?
Всё равно же БД посетителей надо. А у нас (в Республике Беларусь) уже и необходимо. Уже частенько на запросы "Отдела К" отвечать приходится...
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 23.11.2024, 5:26