Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Графики "Активность в форумах"


  • Авторизуйтесь для ответа в теме
61 ответов в теме

#1
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4262 сообщений
3732
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

balinof запостил недавно графики активности на форумах в последнем топике про репосквад.

 

Инструмент интересный, хотелось бы видеть его на постоянной основе как один из разделов профиля. Насколько сложно это реализовать в текущем форуме? 


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#2
Pointer

Pointer

    Clone Grade Nu

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 9027 сообщений
2048
  • EVE Ingame:Zleus
  • Client:Eng
до апдейта было в профиле чо-то вроде "активность", графики не рисовались, но проценты, в каких разделах юзер наиболее активно постит были.
  • 0

#3
balinof

balinof

    Clone Grade Eta

  • EVE-RU Team
  • 821 сообщений
389
  • EVE Ingame:balinof1
  • Client:Eng

До апдейта было видно где основная активность пользователя. После апдейта этого не видно. 

Это хороший инструмент. Но для того, что-бы сделать это, мне пришлось просить Апа выполнить несколько запросов по интересующим меня юзерам. Насколько я понял - они достаточно сильно грузят базу. 

 

Такая выборка была сделана в качестве исключения только для разбора полетов. 

 

Конечно хотелось бы прикрутить к профилю юзера и инструмент для оценивания выставленной репутации (для вычисления реповойн) и детальный анализ активности пользователя. Но пока что это все делается через Апа или РХ по просьбе. 


  • -1

#4
Sahara

Sahara

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 955 сообщений
138
  • EVE Ingame:Sahara Wildcat
  • Corp:Wild Amazons EVE
  • Ally:I am not in the alliance
  • Channel:MOZG
  • Client:Рус

 Но пока что это все делается через Апа или РХ по просьбе. 

А кто это такие Ап и РХ?


  • 1
Неважно, как далеко вы сбежите, есть такие демоны от которых не скрыться.

#5
DireSnake

DireSnake

    Clone Grade Ksi

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPip
  • 13299 сообщений
4169
  • EVE Ingame:DireSnake
  • Corp:Percone
  • Client:Eng

А кто это такие Ап и РХ?

меня больше интересует кто такой  balinof


  • 1

#6
balinof

balinof

    Clone Grade Eta

  • EVE-RU Team
  • 821 сообщений
389
  • EVE Ingame:balinof1
  • Client:Eng

меня больше интересует кто такой  balinof

 

Собственно, у меня не отключена личка. Мог бы сам выяснить, без позерства перед комьюнити. 


  • -4

#7
Rainbow Hunter

Rainbow Hunter

    Дежурный по зоопарку

  • EVE-RU Team
  • 4778 сообщений
875
  • EVE Ingame:Rainbow Hunter
  • DUST Ingame:test
  • Corp:OMNYX
  • Client:Eng

Через меня не делается у меня доступа к БД нет и надеюсь никогда не будет :)


  • 0
Изображение
Травля. RMT. Разведение троллей. Пособничество игровой коррупции.

#8
EVEPlayer

EVEPlayer

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 421 сообщений
108
  • Client:Eng
Кроме самого популярного у пользователя раздела и возможности компактного просмотра репутации в последнем апдейте также была выпилена возможность просмотра статистики количества постов от разных юзверей в отдельной теме. Какое удачное совпадение для одной специфической группы: сразу три крайне им нужных изменения в одном апдейте.
  • -1
Как зарабатывают на форумах. Как будто про раздел Оффтопик снято, правда?

#9
Sahara

Sahara

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 955 сообщений
138
  • EVE Ingame:Sahara Wildcat
  • Corp:Wild Amazons EVE
  • Ally:I am not in the alliance
  • Channel:MOZG
  • Client:Рус

Через меня не делается у меня доступа к БД нет и надеюсь никогда не будет :)

Ага, кажется поняла, кто такой РХ. Теперь осталось понять, кто же такой Ап.


  • 1
Неважно, как далеко вы сбежите, есть такие демоны от которых не скрыться.

#10
Denadan

Denadan

    просто жертва зеленых

  • EVE-RU Team
  • 17165 сообщений
5350
  • EVE Ingame:denadanA
  • Ally:RED(offline)
  • Client:Eng

Кроме самого популярного у пользователя раздела и возможности компактного просмотра репутации в последнем апдейте также была выпилена возможность просмотра статистики количества постов от разных юзверей в отдельной теме. Какое удачное совпадение для одной специфической группы: сразу три крайне им нужных изменения в одном апдейте.

лог репы запилили по просьбам. количество постов по юзерам на месте(воопше только сегодня узнал об этой фиче из-за миссклика :blink: )

"самый популярный раздел" это что?


Сообщение отредактировал Denadan: 04 June 2013 - 18:21

  • 0

Ева - тебя все равно убьют ^_^
---
That's not magic, that was just Pinkie Pie.


#11
Pointer

Pointer

    Clone Grade Nu

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 9027 сообщений
2048
  • EVE Ingame:Zleus
  • Client:Eng

Ага, кажется поняла, кто такой РХ. Теперь осталось понять, кто же такой Ап.

Посмотри на колонку постеров в данном разделе форума.
  • 0

#12
Patalogoanatom

Patalogoanatom

    Homo sapiens

  • Tech III Pilots
  • PipPipPipPipPip
  • 2753 сообщений
706
  • EVE Ingame:Patalogoanatom
  • Corp:Surreal corp
  • Ally:The Afterlife.
  • Client:Eng

Ага, кажется поняла, кто такой РХ. Теперь осталось понять, кто же такой Ап.

Непосредственный начальник РХ. А может они партнеры. Ну вообщем Бог этого форума, тот самый Ап.

 

Графики интересные. Было бы отлично их видеть.


  • 0

pat_02.jpg


#13
Crimson Ranger

Crimson Ranger

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 590 сообщений
442
  • EVE Ingame:CrimsonRanger
  • EVE Alt:NEAGA GypsyBand
  • Corp:Gipsies
  • Ally:DD
  • Client:Eng

До апдейта было видно где основная активность пользователя. После апдейта этого не видно. 

Это хороший инструмент. Но для того, что-бы сделать это, мне пришлось просить Апа выполнить несколько запросов по интересующим меня юзерам. Насколько я понял - они достаточно сильно грузят базу. 

 

Такая выборка была сделана в качестве исключения только для разбора полетов. 

 

Конечно хотелось бы прикрутить к профилю юзера и инструмент для оценивания выставленной репутации (для вычисления реповойн) и детальный анализ активности пользователя. Но пока что это все делается через Апа или РХ по просьбе. 

Такую фичу можно запилить ценой одного дополнительного мегабайта на юзера. И почти-почти совсем без нагрузки на бд. Надо будет всего однажды выполнить адын балшой и тяжолый запрос. Самое тяжелое во всем этом - подобрать красивое оформление, чтобы графики в профиле не резали глаз.


  • 0

#14
Der Alte

Der Alte

    ПВП-шник 4-й категории

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8191 сообщений
1715
  • EVE Ingame:Aunt Tom
  • Corp:-DVC-
  • Ally:-GE-
  • Channel:-DVC-

Такую фичу можно запилить ценой одного дополнительного мегабайта на юзера. И почти-почти совсем без нагрузки на бд. Надо будет всего однажды выполнить адын балшой и тяжолый запрос. Самое тяжелое во всем этом - подобрать красивое оформление, чтобы графики в профиле не резали глаз.

Такую фичу можно запилить путем добавления одной лишней странички в профиль пользователя. Ты прав, бОльшую часть работы тут составит рисование внятного интерфейса.

 

И не надо, спаси Аллах, "один раз исполнять большой и тяжелый запрос" -- программеров у которых запрос 'select разделФорума, count(идСообщения) where Пользователь = ...' создает ненулевую нагрузку на БД, надо забивать насмерть книгой "SQL для чайников"


  • 0

 

 


#15
Crimson Ranger

Crimson Ranger

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 590 сообщений
442
  • EVE Ingame:CrimsonRanger
  • EVE Alt:NEAGA GypsyBand
  • Corp:Gipsies
  • Ally:DD
  • Client:Eng

ну, во-первых, он таки создаст "ненулевую нагрузку", на то он и тяжелый. Как можно было подумать обратное?

а во-вторых, раз уж ты завел эту тему, если кого-то Аллах научит, как можно посчитать что-то, без использования селект и каунт, прошу озвучить, очень интересно. А то вон у людей даже книжка есть...


  • 0

#16
nikitas

nikitas

    Fuck The System

  • Tech III Pilots
  • PipPipPipPipPip
  • 3737 сообщений
54
  • EVE Ingame:nikitasius
  • EVE Alt:lacoquine
  • Corp:Russian Group
  • Ally:EVIL
  • Channel:SFLD-PUB
  • Client:Eng

Интереса ради:

форумы тут имеют древовидную структуру, у форума есть id и parent_id, у корневых parent_id имеет значение -1.

Посты привязаны к топикам, топики к форумам, а форумы к другим форумам.

Далее надо разобраться:

если у человека активность в 2х или 3х подфорумах форума другие игры, то какую статистику надо выводить юзерам?

Статистику по форумам, к которым принадлежат посты или по по родителю?

Средствами SQL по родителю не вывести, так как в mysql нету поддержки рекурсии, а есть только костыли.

Значит придется парсить выборки в php и на основе выборок делать элементарные подзапросы, но админу-то это, думаешь, надо? Но в этих случаях инфа будет актуальная.

Другой вариант: создать табличку, в которой будут продублированы ID'шники форумов, и при посте юзера через php или триггер на таблице posts делать +1 к счетчику для этого форума на против id юзера. Но как тогда быть при переносе тем? При удалении постов, при их объединении? Надо будет много переписывать в исходниках форума или писать пачку хитрых триггеров (я незнаю, реализуемо это или нет), иначе инфа не будет актуальной.

Если есть 3й и 4й, а то и 5й варианты от гуру sql, которых тут пруд пруди - пишите, не стесняйтесь!


  • 0

٩(̾●̮̮̃•̃̾)۶ [☠] [☠] [☠] [☠] [ ? ] ٩(̾●̮̮̃•̃̾)۶


#17
Pointer

Pointer

    Clone Grade Nu

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 9027 сообщений
2048
  • EVE Ingame:Zleus
  • Client:Eng
достаточно чутка денормализации - добавить в табличку к форумам что-то типа root_id, а дальше простейший запрос по постам + форумам с группировкой по руту и при наличии нужных индексов и все будет летать на мульенах записей. на нормальных субдах, про мускуль хз. если неохота править существующую структуру, можно добавить табличку с двумя полями: ид форума и ид рута и запрос, соответственно, по ней и по постам.
минус в том, что если какой-то недоброжелатель знает про то, что данные цифры считаются динамически, то он может написать простейший скрипт, который в стопицод потоков начнет зарашивать страничку которая содержит эту инфу по выбранному пользователю, или по рандомному пользователю. и каким-бы ни был быстрым запрос к базе, такой спам довольно фигово скажецца на производительности.
частично от этого спасет кэширование данных и пересчет их только если они старше какого-то времени. или огораживание: не больше скольких-то запросов данной страницы в минуту с выводом соответствующего предупреждения при превышении лимита.
полностью спасет - хранение этой инфы в базе и обновление по триггеру. добавить два триггера, один на табличке постов, другой на табличке тем на случай переноса темы, чо в этом хитрого я хз. хотя может мускуль ваще не умеет триггеры.

Сообщение отредактировал Pointer: 12 June 2013 - 1:19

  • 0

#18
Crimson Ranger

Crimson Ranger

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 590 сообщений
442
  • EVE Ingame:CrimsonRanger
  • EVE Alt:NEAGA GypsyBand
  • Corp:Gipsies
  • Ally:DD
  • Client:Eng
Но как тогда быть при переносе тем? При удалении постов, при их объединении?

дядя Оккам вертится в гробу

было бы за что рорку рвать

 

человек постил в политике. Зашел в политику и отпостил. Получил +1 политический пост в статистику. И глубоко фиолетово - удалили его пост, удалили всю ветку, или пришел Кленси и унес пол ветки в оффтопик. Потому что человек постил в политику.

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



у форума есть id и parent_id, у корневых parent_id имеет значение -1.

...

Средствами SQL по родителю не вывести, так как в mysql нету поддержки рекурсии, а есть только костыли.

А зачем рекурсия? простого IF хватит за глаза, если что.


  • 0

#19
nikitas

nikitas

    Fuck The System

  • Tech III Pilots
  • PipPipPipPipPip
  • 3737 сообщений
54
  • EVE Ingame:nikitasius
  • EVE Alt:lacoquine
  • Corp:Russian Group
  • Ally:EVIL
  • Channel:SFLD-PUB
  • Client:Eng

Спойлер

Про отдельную таблицу идея хорошая

root_id || forum_id

В 100500 потоков они форум не положат, когда я парсил, то столкнулся с лимитом, примерно 2000 запросов в 120 секунд минимум, то бишь отработав 2000 запросов хоть за минуту, хоть за полторы форум посылает тебя в даун примерно на полминуты, так что задрачиваться не прийдется. Мускуль имеет триггеры.

На тему переноса постов или топиков можно насрать, так как при переносе изменится forum_id в таблице топиков. Критично только если будет перенос форумов или их слияние, тогда надо будет ручками поправить эту отдельную таблицу, но труда это не составит, так как форумом тут десятка 3 или 4. Запрос так же будет летать, так как forum_id в ней повесим на индексы, как и root_id, а topic_id, post_id и forum_id других таблиц уже проиндексированы.

up.'у на заметку!

 

 

Спойлер

Сам себе противоречишь, то тебе пофигу на удаление поста, а то наоборот печально:)

В твоем варианте - пинай админа, чтобы он отредактировал php при постинге темы. Решение в первой цитате этого поста на мой взгляд лучше.


  • 0

٩(̾●̮̮̃•̃̾)۶ [☠] [☠] [☠] [☠] [ ? ] ٩(̾●̮̮̃•̃̾)۶


#20
.up

.up

    НЛО

  • Admin
  • 7086 сообщений
2461
  • EVE Ingame:Elnis
  • Corp:OMNYX

Поставил мод.


  • 2
Posted Image
Следующее утверждение истинно
Предыдущее утверждение ложно
Добро пожаловать в наш уголок вселенной…




1 посетителей читают тему

0 members, 1 guests, 0 anonymous users