Интересный эксперимент получился.
Может им вконтакт предложить такую фичу? По их базе данных такой поиск будет почти мгновенным и автоматическим.
Типа того, как есть в однокласниках — показывают цепочку знакомств.
У них и сейчас нагрузки дикие — самый посещаемый сайт рунета. А эта фича сильно много нагрузки не добавит, по сравнению с видео и аудио.
Всё, что надо — это волновой поиск по базе данных. Причем можно ограничиться 3-4 связями, чтобы не сильно нагружать базу. И сделать это можно встроенной фичей, когда только зайдя на страницу человека ты видишь цепочку связи с ним.
На моём хостинге скрипт не запустился. Ограничение по памяти в 35 мегабайт.
2 пользователя — 70.
Тысяча — всё падает в своп.
Долгая работа по оптимизации нужна.
Ну с ними понятно — не набрали критической массы просто и по сути их цепочкам необходмимы посредники. Но цепи все равно на 2-3 звена длиннее только. т.е. примерно 6-7-8 рук
без рекламы, просто к слову, социалка моикруги строится именно на этом принципе. т.е. вокруг цепочек друзей(круги). удивляет другое, что другие социалки как-то не хотят перенимать эту фичу. автору топика — респект, хорошая работа
все социалки так строяться. просто мой круг выводит информацию о друзьях друзей или «путь». а контакт допустим нет. хотя у контакта есть общие друзья, что впринципе являеться узким кругом.
Где-то году в 96, если моя память не врёт, была статья… учёные доказали, что любые два цивилизованных человека на земле (не аборигены с острова) знакомы друг с другом не более чем через 7 рукопожатий)))
Такие вот пироги))) Не ты первый кто этим занялся))
Одной из целей именно этого топика является дать каждому проделать такую работу. Найти путь от себя до Дурова займёт, при правильном подходе, около 5-7 часов неспешного серфинга по контакту.
Тогда от себя небольшой совет:
1. Собираете свой 1 и 2 круг, + круг людей, которые вам особенно интересны.
2. Собираете 1 и 2 круг тех друзей, которые из Питера (желательно из СпбГУ).
3. Собираете 1 и 2 круг тех друзей людей, id которых самое маленькое (придётся делать sql запрос).
Я в прошлом топике оставлял свой id, но видать очередь не дошла :) Оставлю и тут — id3981543.
Мне понравилась идея. По поводу визуализации графов советую посмотреть в сторону Graphviz. Мне где-то встречалось, что ее использовали для визуализации графов друзей в ЖЖ.
Я в прошлом топике оставлял свой id, но видать очередь не дошла :) Оставлю и тут — id3981543.
Мне понравилась идея. По поводу визуализации графов советую посмотреть в сторону Graphviz. Мне где-то встречалось, что ее использовали для визуализации графов друзей в ЖЖ.
Прошу извинить. Глюкануло и отправилось 2 комментария :(
Добавлю еще — sourceforge.net/projects/grinedit/
Только необходимо будет привести данные исходные к нужному формату.
Это я и сам заметил)
Мутная программа, если выкрою минут 20, будет и более красивый граф.
А вообще, каждый желающий может нарисовать, если интересно. Все данные я выложил.
Попытка доказать что мир тесен: результаты