Простой алгоритм.

May 20, 2005 12:25

.
На сетке, портрет которой возник в 3х предыдущих заметках, можно организовать связь простейшими способами.
Вот пример самого простого алгоритма (который можно развивать дальше или заменять на более сложные для создания P2P (F2F, точнее) если работает система распределенных блогов ( Read more... )

Leave a comment

Comments 55

cema May 20 2005, 19:34:35 UTC
Собственно, при такой структуре, можно вместо https использовать http в сочетании с pgp, поскольку первоначальный обмен публичными ключами может быть частью акта френдования. Вне сети френдов такой подход, конечно, работать уже не станет.

Reply

muzyka_sfer May 20 2005, 19:45:56 UTC
https - стандартный общепринятый встроенный протокол, который нельзя запретить.
Разговоры через pgp решают проблему технически, но сильнее торчат на фоне обычного интернет-траффика.

Иначе открытый P2P вообще реализуется программой на перле из 6 строчек (обалденный на самом деле результат ;)) )

Reply

cema May 20 2005, 19:47:42 UTC
Программу в студию! :-)

Да, если надо скрыть сам факт наличия сети, то pgp не очень годится.

Reply

muzyka_sfer May 20 2005, 19:55:13 UTC
Программа, разумеется, не моя (при копировании может пострадать форматирование - лучше брать с оригинального вебсайта):
Copyright (C) 2004,2005 Matthew Skala

$/=$_;$,=shift;$w=$a=shift;$k{+shift}=1;socket S,2,1,6;bind S,&a;for(listen
S,5;$SIG{ALRM}=\&i;m! (\S+) ([e-i])([^/]*)/!s&&($k{$w=$1}=$,eq$`)&&&$2){alarm
9;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift)}sub i{}sub t{socket
C,2,1,6;$k{$w}&&=(connect C,&a)?print C"$, ".pop:0;close C}sub h{t"$_ i/"for
keys%k}sub a{$w=~/:/;pack'CxnC4x8',2,$',split'\.',$`}sub f{$w=$_,t"$1 $3/"for
keys%k}sub e{open C,'>',$3;print C $'}sub g{open(C,'<',$3)&&t"$a e$3/".;&h}

Reply


sartac May 20 2005, 19:38:37 UTC
Очень интересно, спасибо. А на нынешнюю структуру жж это можно повесить?

Reply

muzyka_sfer May 20 2005, 19:43:22 UTC
Нет. Все работает на центральных серверах.
Единственное что вы можете себе позволить, это сдружившись с кем-то, организовать с ним(и) закрытый от посторонних разговор совершенно не связанными с ЖЖ средствами. Т.е. использовать ЖЖ как механизм встреч и знакомства, а потом общаться напрямую.

Т.е. если организовать как бы вдобавок к существующему центральному ЖЖ некий дублирующий "backup" дневников на локальных машинах, то это могло бы стать первым шагом к созданию распределенной сетки, о которой я говорю.

Reply

claudeplat August 10 2008, 23:01:17 UTC
Не напрямую говоря мысль, а просто что-то говоря своими движениями, ни скрывая и не умалчивая ни одного побуждения.

Reply

daphnemundefor August 11 2008, 09:47:59 UTC
Не напрямую говоря мысль, а просто что-то говоря своими движениями, ни скрывая и не умалчивая ни одного побуждения.

Reply


ex_chitrow514 May 21 2005, 20:07:47 UTC
День добрый!
С интересом смотрю за Вашей работой!)) Большое спасибо!
Вот только такие у меня вопросы возникли:
1. Что Вы понимаете под "идеальной моделью общения вообще"
2. Где взять прогу, которя рисует эти замечательные галактики? (прошу прощения за свой технический дилетантизм):))
3. Ведут ли подобные исследования работники сервера icq И им подобных? Знаете ли Вы что-нибудь об этом? По идее, если они тоже строят такие деревья (в целях, скажем, изучения рынка - ведь в icq встроены рекламные окна)?
4. Как Вы относитесь к философским обобщениям по поводу интернета? (Скажем к работам Е. Горного, Сулера, Рейнгольда и т.д.)?

Reply

kaseyherrin August 6 2008, 05:20:25 UTC
Спасибо большое за Вашу работу. Много поучительного для себя , много ответов на свои вопросы, возникающие в процессе жизни, я нахожу в Ваших рассылках.

Reply

nevillestuvsta August 11 2008, 08:34:23 UTC
Еще раз, спасибо большое за многие фильмы, которые я для себя открыла благодаря вам.

Reply


helix_a July 7 2005, 05:43:11 UTC
Есть одна вещь, которую я не совсем понимаю пока.

Предлагаемый вариант хорошо описывает ПОДДЕРЖАНИЕ существующей сети друзей. (узел опрашивает узлы из списка друзей, скачивая новую информацию).

Как будет обеспечиваться ее РАСШИРЕНИЕ (хотя бы пополнение списка друзей? А ведь есть еще и приход новых людей, которые тоже должны иметь доступ к информации на узле)? А ведь без этого сеть обречена на естественное умирание.
Или это мыслится только как надстройка над иными механизмами знакомств и обмена информации? Но стоит ли заранее так ограничивать систему? Или я что-то упускаю из виду?

WBR - Andrew

Reply

muzyka_sfer July 8 2005, 02:00:42 UTC
Это должно войти в описание системы распределенных блогов (с authentication, поиском, алгоритмом копирования и сохранения информации, алгоритмом присоединения и т.д.) ВНУТРИ которой может функционировать этот алгоритм в нужных случаях.

Я давно обещал такое подробное описание, и подумал как сделать, но никак не перенесу в ЖЖ.

Reply

horacevitelle August 11 2008, 08:19:52 UTC
Так что когда Билл, Эндрю и Стефан попросили меня выступить здесь, я поначалу колебался, пока мне не было сказано - я цитирую email Эндрю - «мы с удовольствием обеспечим вам полную возможность свободного выбора темы, даже если темы не будет вообще».

Reply

zackaryguin August 11 2008, 18:55:31 UTC
Главное правило общегражданских узлов: любая информация, объявленная ее владельцем открытой, должна быть доступна всем зарегистрированным пользователям.

Reply


anton_y_k January 23 2006, 14:38:38 UTC
Меня беспокоит такой момент: будет ли доступно инфо и последние блоговые записи, в то время, когда ты отключен.
По идее, конечно можно часть инфы (например, info о юзвере и последние записи дневника) дублировать на фрэндов, находящихся в сети (чтобы эта часть инфы была доступна всегда), только это не самый лучший вариант в плане производительности сети...

Reply

muzyka_sfer January 23 2006, 19:44:10 UTC
И верно он вас беспокоит. В отключениях, в организации эффективного поиска и доставки - вся сложность конструирования такой системы ( ... )

Reply

anton_y_k January 24 2006, 08:33:49 UTC
Правильно ли я понял, что предусматривается возможность автоматического импорта фрэндов из ЖЖ (дабы не мучаться особо с составлением фрэндлиста заново)?

Кстати, есть идея как можно сделать из системы нечто большее, чем просто распределённые (блоги + пиринговая сеть). Мог бы изложить её Вам на имейл (если бы его знал)...

Reply

Упс, что-то я стормозил-опечатался anton_y_k January 24 2006, 09:09:09 UTC
Имелся в виду импорт инфо, а не френдлиста, чтобы быстро перейти из ЖЖ в "Малый мир".

Reply


Leave a comment

Up