Некоторое время назад я проводил эксперимент на Хабре.
Он заключался в следующем: я просил у хабралюдей их id профиля контакте, и я пытался связать их и Павла Дурова. Некоторые пути, найденные мной, были довольно длинными, и я обещал найти цепочки покороче.
Лично свою цепочку знакомств до Дурова я укоротил до 5 рукопожатий. Множество добровольцев знакомы через 3-5 рукопожатий.
Итак, публикую результаты: граф.
Прощу прощения за корявость некоторых линий: делалось в неудобной обстановке, в спешке и древней механической мышой. Желающие и умеющие могут нарисовать что-то более красивое.
Выделены хабралюди, Дуров и Я. В качестве бонуса на графе присутствует известная личность: Виктор Гусев.
Кроме графа, можете посмотреть найденные пути и связи в виде текстового файла. Некоторые харбралюди отстутствуют на графе.
Дополнительными целями и условиями эксперимента были:
1. Найти связи не только от хабралюдей до Дурова, но и до меня и до остальных.
2. Найти несколько связей между двумя хабралюдьми. Ими оказались Zivaka и bishop3000, как одни из первых, оставивших комментарии со своими id (найти цепочку до хабрачеловека romy4 не удалось). Найдено 12 связей.
Теперь о том, как устроить всё это самому. Внимание! Никакого usability, интерфейсов и справки нет. Всё As Is, со всеми багами. Разобраться в устройстве может быть сложно, придётся поработать ручками. Если интересно — дерзайте.
Во-первых, надо скачать userjs с приложениями. Для установки потребуется установленная связка php+mysql. У меня, например, стоит денвер.
В архиве находится кусок sql дампа таблицы, файлы базы для прямого копирования (для денвера это путь Z:\usr\local\mysql5\data\myparser\ ). База называется myparser. Таблицу надо переименовать в friends, приложенная таблица — просто пример, копия.
Кроме того, должен быть установлен виртуальный домен «priem». Т.е. Рабочие файлы лежат в папке Z:\home\priem\www. Искомая папка www есть в архиве.
И, наконец, самое главное: файл myparser.js. Как поставить userjs для оперы, писать не буду.
Первоначальная настройка. При заходе на страницу вида vkontakte.ru/friend.php?id=1234 скрипт проверяет наличие в базе пользователя с id 1234. Если такой отсутствует, то страница в базу не добавляется. Это необходимо для чистоты эксперимента: каждая прсмотренная страница связана с любой другой. Поэтому перед началом работы в таблице friends надо вручную создать запись вида: Ваш id, id друга, никнейм друга, и затем начать просмотр сайта списка его друзей. После этого первую строчку можно удалить. На страницах с большим количеством друзей возможны длительные задержки. Лично я рекомендую просмотреть устройство скрипта и принимающей части, и переписать это всё под себя.
Для того, чтобы, собственно, проверить связи, есть скрипт graf3.0.php. Тут просто — вводите 2 id, а в textarea перечисляете через запятую id, в обход которых надо идти. Автор скрипта Trave, я просто внёс пару важных изменений.
Если кто-то по прежнему желает узнать свою цепочку знакомств до Дурова, оставляйте свои id в прошлом топике (или в этом, или отправляте личное сообщение), авось до вас дойдёт очередь.
Он заключался в следующем: я просил у хабралюдей их id профиля контакте, и я пытался связать их и Павла Дурова. Некоторые пути, найденные мной, были довольно длинными, и я обещал найти цепочки покороче.
Лично свою цепочку знакомств до Дурова я укоротил до 5 рукопожатий. Множество добровольцев знакомы через 3-5 рукопожатий.
Итак, публикую результаты: граф.
Прощу прощения за корявость некоторых линий: делалось в неудобной обстановке, в спешке и древней механической мышой. Желающие и умеющие могут нарисовать что-то более красивое.
Выделены хабралюди, Дуров и Я. В качестве бонуса на графе присутствует известная личность: Виктор Гусев.
Кроме графа, можете посмотреть найденные пути и связи в виде текстового файла. Некоторые харбралюди отстутствуют на графе.
Дополнительными целями и условиями эксперимента были:
1. Найти связи не только от хабралюдей до Дурова, но и до меня и до остальных.
2. Найти несколько связей между двумя хабралюдьми. Ими оказались Zivaka и bishop3000, как одни из первых, оставивших комментарии со своими id (найти цепочку до хабрачеловека romy4 не удалось). Найдено 12 связей.
Теперь о том, как устроить всё это самому. Внимание! Никакого usability, интерфейсов и справки нет. Всё As Is, со всеми багами. Разобраться в устройстве может быть сложно, придётся поработать ручками. Если интересно — дерзайте.
Во-первых, надо скачать userjs с приложениями. Для установки потребуется установленная связка php+mysql. У меня, например, стоит денвер.
В архиве находится кусок sql дампа таблицы, файлы базы для прямого копирования (для денвера это путь Z:\usr\local\mysql5\data\myparser\ ). База называется myparser. Таблицу надо переименовать в friends, приложенная таблица — просто пример, копия.
Кроме того, должен быть установлен виртуальный домен «priem». Т.е. Рабочие файлы лежат в папке Z:\home\priem\www. Искомая папка www есть в архиве.
И, наконец, самое главное: файл myparser.js. Как поставить userjs для оперы, писать не буду.
Первоначальная настройка. При заходе на страницу вида vkontakte.ru/friend.php?id=1234 скрипт проверяет наличие в базе пользователя с id 1234. Если такой отсутствует, то страница в базу не добавляется. Это необходимо для чистоты эксперимента: каждая прсмотренная страница связана с любой другой. Поэтому перед началом работы в таблице friends надо вручную создать запись вида: Ваш id, id друга, никнейм друга, и затем начать просмотр сайта списка его друзей. После этого первую строчку можно удалить. На страницах с большим количеством друзей возможны длительные задержки. Лично я рекомендую просмотреть устройство скрипта и принимающей части, и переписать это всё под себя.
Для того, чтобы, собственно, проверить связи, есть скрипт graf3.0.php. Тут просто — вводите 2 id, а в textarea перечисляете через запятую id, в обход которых надо идти. Автор скрипта Trave, я просто внёс пару важных изменений.
Если кто-то по прежнему желает узнать свою цепочку знакомств до Дурова, оставляйте свои id в прошлом топике (или в этом, или отправляте личное сообщение), авось до вас дойдёт очередь.