Социальные сети

индекс
186,31

Хабра-раскопки: Дружба

На Хабре, как и в прочих соц-сетях, водится такое понятие, как дружба — связь между пользователями. На самом деле толку от простой такой связи безмерно мало. Список логинов у вас в профиле практически ни о чем не говорит.

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

Перейдите по ссылке и введите свой ник. Если вы платите за трафик, то будьте осторожны, некоторые картинки весят по 2-4 мегабайта. Если у вас нет друзей — извиняйте, делать картинку с единственным человеком в кружочке я решил излишним: и так их общий вес 1,5 Гб.



Пользователь

В скобках указано количество друзей пользователя. Если у пользователя мало друзей, то это скажет о ценности каждого его отдельно взятого друга.
Ниже карма и хабрасила. Исключительно справочные данные.

Связи

Простая закрашенная стрелка говорит о том что есть дружеская связь. Факт дружбы установлен пользователем у которого стрелка начинается с пользователем к которому она ведет. Все стрелки имеют температуру, от голубого до красного. Чем краснее стрелка тем больше пользователь голосовал за посты человека, к которому она направлена. Эта информация из «Профиля внимания», расположенного на странице каждого пользователя.
Двойная стрелка говорит о том, что пользователи дружат взаимно. Температура каждой стрелки из пары может отличаться.
Полая стрелка без заливки может быть направлена только от прочих пользователей к исследуемому и показывает лишь пользователей, которые голосовали за посты исследуемого. Показано не более 50 самых горячих связей-стрелок.


Факты:
  • длина ребер никакого значения не имеет;
  • информация актуальна на вечер 2 февраля 2009;
  • полный сбор информации с генерацией графиков занимает 3-4 часа;
  • данные собраны при помощи php+curl;
  • графы построены при помощи graphviz под Убунтой;
  • за время экспериментов (неделя по одному-два часа в день) Хабр ответил примерно на 400 000 HTTP запросов от меня.


Для некоторых пользователей нет графов. Объяснение этому факту в моем комментарии.
+174
3 февраля 2009, 11:55
39

комментарии (66)

+3
arxont #
«Извините, по какой-то причине у меня нет графа для логина arxont.
Может быть у этого пользователя нет друзей?»

А если есть, то в чем может быть проблема?
+1
dizzyman #
Тот же вопрос
+1
oowl #
Проблема в том, что на хабре нет ни единого места, где есть список пользователей, который бы не изменялся от запроса к запросу.

Я собирал пользователей отсюда, надеясь на то что это наиболее постоянное место. Но тем не менее, с каждым новым проходом по всем страницам, я получал новых пользователей. При контрольной сборке таких проходов было три.

Вероятно вам не повезло, и вы оказались в числе тех, кто не попался ни разу, уж извините.
0
dizzyman #
Странно… я где-то тут :(
+2
oowl #
Я предполагаю что все дело в кеше Хабра. Я запускаю скрипт в 5 потоков, которые собирают пользователей, начиная с 1, 300, 600, 900 и 1200 страниц рейтинга. Как только происходит какое-то событие, например кому-то карму подняли, то весь рейтинг перестраивается и пользователь, который должен был вот-вот попасть под скан, переходит на страницу, которая у меня отмечена как просканированная.
Чтобы собрать идеально всех, необходимо чтобы вся система «замерла» на момент сканирования, но это ведь невозможно.
+1
jeje #
Погрешность все же не большая, так как в день человек 10-15 имеют резкий up или down.
Даже если не учитывать таких изменений, все равно вышло отлично,
0
qmax #
недружелюбный ты, %USERNAME%! :)
+18
boombond #
Почуствовал себя яйцеклеткой :-)

Спасибо за работу!
+4
valer00n #
А я почувствовал себя нейроном. ;)
0
SCT #
Прикольная задумка :) А ведь правда, если развить тему коллективно можно сделать прикольную «приблуду» для хабралюдей :)
+1
jeje #
А можно поинтересоваться цель данной приблуды? На хабре быть в друзьях у кого-то не такая проблема как на соц.сетях.
0
SCT #
Дело в том, что тут никто не говорил о проблемах быть другом. Цель приблуды — это разнообразие и интересность, эксклюзивность если так можно выразиться данного подхода.
0
Devgru #
Я так и не понял природу своих отношений с taks :(
+3
barev #
Здоровски. Любопытно видеть людей, которые оценили твои мысли :)
0
Smerig #
угу, даже не ожидал :)
+1
Shoohurt #
Парни, ну прекращайте уже в «Поддержку пользователей» постить. Для таких вещей есть «I ♥ Habrahabr», куда я топик и перенес.
+1
oowl #
Нет, тут не о хабре по сути речь, а о принципе. Перенес в «Соц.сети».
0
Shoohurt #
Как Вам угодно :)
+8
Tishka17 #
/me подумал про svg. Самое место векторной графике.
+5
Devgru #
По идее graphviz умеет и в него. Просим автора? :)
0
rossomachin #
А с цветами стрелок система позволяет играть? Сейчас они очень контрастны — перетягивают одеяло на себя, затеняя собственно информацию.
+3
oowl #
Система, на которую я дал ссылку, занимается только тем, что отдает готовые картинки. Система, при помощи которой я рисовал графы, позволяет менять очень много параметров, стрелки же потому и разноцветные, что я так указал.

Я не знаю, буду ли обновлять эти картинки чтобы выверять цветовые комбинации и т.п. Разве что хабра-программисты сделают мне гейт с view из sql с теми данными которые я собираю пару часов :-)
0
avenu #
Не в курсе, а вот эта информация откуда:
> показывает лишь пользователей, которые голосовали за посты исследуемого
+1
oowl #
Из блока «Любимые авторы↓» в профилях.
0
avenu #
Чертовски логично :)
0
Doggy #
«Любимые авторы↓»

разве они складываются исключительно из голосования?
и разве не может попасть в любимые авторы человек, за топики которого и него самого — ни разу не голосовал?
0
oowl #
Давайте так: вы примите во внимание что информация о цвете ссылок только из этого блока. А как именно он строится известно только хабра-менеджерам и хабра-программистам.
0
Doggy #
Тогда если Вы не можете утверждать о том, что там упомянуты исключительно по принципу голосвания — думаю стоит изменить формулировку в более свободную сторону — нежели
— Чем краснее стрелка тем больше пользователь голосовал за посты человека, к которому она направлена.
— «показывает лишь пользователей, которые голосовали за посты исследуемого»

иначе — лично у меня складывается двоякое впечатление о графах.

остальное — всё путем, понравилось =)
0
Doggy #
Пардоньте — сам себе ответил =)

Перечитал всю хабрапомощь))

Вот тут — habrahabr.ru/info/help/habracentre/
черным по белому написано про голосование за топики, сошлёмся на неё =)
0
oowl #
Мне казалось что так оно и есть, потому что где-то читал, но не мог вспомнить где. Спасибо за напоминание.
+1
unnamed777 #
Предполагаю, что оттуда же, откуда первый вид связей:
Эта информация из «Профиля внимания», расположенного на странице каждого пользователя
0
unnamed777 #
/* не успел:-) */
+1
Cyrill #
а что означают красные одинарные стрелка?
+1
Cyrill #
*стрелки, конечно…
+1
Cyrill #
Вроде, разобрался… Кажется, зависит от наличия статей в «избранном» у других хабрачеловеков.
0
egoholic #
И от голосования за посты и комментарии, возможно и от голосования в карму.
+14
Devgru #
Лучи ненависти, разумеется. :)
+1
kalisha #
Молодец хорошая идея, я думаю она поможет сплотиться всем на Хабре. Я создал бы граф, кто меня постоянно минусует ;)
0
avenu #
Мои нелюбимые авторы?
0
kalisha #
Не я за другой проект, те кто в минусах сидят тоже имели графы, кто нас постоянно минусует за наши комментарии ))
0
n1k1c4 #
Великая вещь! (:
0
alex_blank #
говорит, что у меня нет друзей, хотя (вроде как) есть
0
hellt #
легенду бы еще в картинку встроить — и красота была бы
0
falone #
Социометрия в действии :)
+1
egoholic #
я вот не попал под сканирование =( можно меня как-то заново просканировать? буду признателен!

Идея просто шик и реализация хорошая! Спасибо!
0
oowl #
Возможно я повторю сканирование или вообще поставлю на поток. Зависит от беседы с хабра-администрацией.
0
theKitich #
Ну ОЧЕНЬ интересно :) вот потешили так потешили. +1
А я, оказывается, в друзьях у кучи народу

Проект планируете дальше поддерживать?
0
andryukhin #
Да Вы садист, так над Хабром издеваться — 400000 запросов! Такие штуки по запросу индивидуально для пользователей должны делаться на лету, с кешированием.
0
oowl #
Было получено разрешение свыше. :-)
0
andryukhin #
Жесть! :-)
+1
oowl #
Скорость отдачи, кстати, говорит о том, что для Хабра это вообще не проблема.
+3
ha2bj #
+1
almalexa #
бааа
isaykin.ru/habr/?login=KAFLAN
! Внимание, траффик!
0
shortcaster #
Потрясающе!=)
0
ur001 #
Круто-круто! )))
Я, кстати, не нашёл пользователей с взаимными красными стрелками… Нет взаимного интереса к публикациям?

Вот появится на Хабре навороченный API, вот тогда крутые штуки можно будет делать…
+2
oowl #
Вы прямо так говорите, будто мне это посмотреть легче чем вам :-)
0
mephistopheies #
а я как то визуализировал своих френдов из контактов, с помощью шарпа и graphvis, вот можно взглянуть hybridization.ru/wp-content/uploads/friends.gif (1.6 мб)
0
mephistopheies #
правда дальше 2 круга не получилось, графвиз под виндой на кол-ве вершил > 300 зависал нах -)
–5
Boomburum #
Да простят меня Боги за огромную картнку ) «Яйцеклетка» на картинке в посте — я :) :-[

0
Boomburum #
А так — прикольная штука ) надо подумать о том, как бы расположить стрелки равномерно вокруг круга, иначе, где-то пусто, а где-то — густо. Ну и возможно, как-то сделать так, чтобы длинна стрелок тоже что-то означала ;) например, чем юзер больше голосует за автора, тем он к нему ближе :)

0
qmax #
а вот если бы ещё рисовать кто кого заинвайтил…
0
almalexa #

какая красивая шестиконечная звёздочка
0
Suomi #
Чего они все в меня тыкают?

Теперь я знаю тех кто меня минусует! ;)
0
fayona #
классный инструмент. спасибо ;) ты молодец
0
deerua #
А кэш в нём обновляется? хоть иногда? :)
0
oowl #
Нет, картинки были сгенерированы единожды.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.