LINUX.ORG.RU

P2P социальная сеть Pandora 0.1 (альфа-версия)

 , , , ,


2

6

Разработчик распределённой (peer-to-peer) социальной сети Pandora приглашает к использованию и тестированию первой версии клиента. Для удобной установки подготовлены deb-пакет и exe-инсталлятор. Ручная установка описана в README.TXT.

В настоящий момент поддерживается:

  • авторизация по алгоритму RSA
  • мгновенные сообщения
  • аудио и видео звонки (кодеки vorbis и vp8).

Pandora не имеет серверов, весь трафик идёт напрямую между клиентами сети. Чтобы к вам могли подключаться ваши друзья необходимо настроить на своём роутере проброс TCP-порта 5577 снаружи вовнутрь. Для «белого» и статического IP-адреса этого достаточно.
Если ваш IP-адрес «белый», но динамический, то можно воспользоваться любым сервисом DDNS для получения постоянного доменного имени.

Если ваш IP-адрес «серый» (находитесь за NAT), но при этом имеете хостинг с питоном, то можно запустить на нём отдельную утилиту pangate.py (находится в подкаталоге util).
Если ваш IP-адрес «серый» и вы не имеете никаких хостов с белыми IP, то ваш клиент всё равно сможет подключаться к другим клиентам Пандоры. Также, даже будучи за NAT'ом, почти у каждого провайдера имеется возможность получить «белый» IPv6 адрес, используя сервис Teredo. Для его запуска в линуксе достаточно поставить пакет «miredo».

Сообщить автору об ошибках или задать вопросы можно по емейлу robux@mail.ru, во вконтакте или по фейсбуку. Также можно общаться по Пандоре (свой узел Пандоры сообщается в личной переписке).

>>> Инструкция с картинками

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от Vlst

/pandora.rb:2518:in `generate_captcha': undefined method `create_cairo_context' for #<Gdk::Pixmap:0xb8c040 ptr=0x26c1b50> (NoMethodError)

Подозреваю, что в вашей Сусе проблемы с Cairo. Возможно каир стоит, но нет обвязки в руби. Что посоветую делать? Попробовать переставить пакет ruby-gtk2 со всеми зависимостями.

В лубунте я с такой проблемой никогда не сталкивался. Каир всегда запускался «из коробки».

Сообщи, плиз, если решишь проблему (для других юзеров сусе).

Novator ★★★★★
() автор топика
Ответ на: комментарий от fang90

может ppa запилить тогда уж?

планируется, но пока не до этого.

Novator ★★★★★
() автор топика
Ответ на: комментарий от ass

Это же не важно. Главное депенды все прописать.

а compatibility патчи как писать прикажешь, не зная языка? :-)
Не-не-не

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

разбираться в гемах и в ruby eclass

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

Novator ★★★★★
() автор топика

Интересная, нужная вещь. Процесс регистрации нужно упростить, иначе сетью будут пользоваться преимущественно сисадмины и хакеры. Удачи в развитии проекта.

Tim_sh
()
Ответ на: комментарий от quowah

...названиями стянутыми у какой-то фантастики...

я так понимаю что мифы древней Греции в школах на постсовковом пространстве заменили голивудскими блокбастерами?

firsttimeuser ★★★★★
()
Ответ на: комментарий от Spirit_of_Stallman

Рубины с питоном, да еще и в единофайловой каше...
Почему все п2п проекты вот в таком стиле делают?

Вдогонку, я еще вспомнил, что Bittorent изначально на питоне был написан:

Протокол был создан Брэмом Коэном, написавшим первый torrent-клиент «BitTorrent» на языке Python 4 апреля 2001 года. Запуск первой версии состоялся 2 июля 2001 года.

Википедия.

А потом уже переписан на C.
Это нормальная практика: если взлетело на высокоуровнвом ЯП, корпеть в низкоуровневом, иначе - не нужно. Прагматизм программистов, однако :)

Novator ★★★★★
() автор топика

Уважаемый Novator! Было бы здорово если бы Pandora можно было бы установить двумя командами

gem install pandora
Но похоже это имя занято, такшт чонить типа real_pandora, ну на ваш выбор.
Вторая команда ставит в %ОС_нейм% всё что надо из репозиториев, типа libgtk2.0-dev.

А то возни больно много даже рубистам.

Debasher ★★★★★
()

Заставка смущает) Камерон счёт выкатит за неё.

На оффтоп поставил, колупаю.

drSchur ★★★
()
Ответ на: комментарий от firsttimeuser

я так понимаю что мифы древней Греции в школах на постсовковом пространстве заменили голивудскими блокбастерами?

Это ты у ТС спроси.

quowah
()
Последнее исправление: quowah (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

Тогда не будет более 1,5 юзера.

У торрентов же и амула есть.
По прежнему готов выслушать доказательства.

Novator ★★★★★
() автор топика
Ответ на: комментарий от Debasher

gem install pandora

Идея отличная (с именем не проблема, я использую pandora-net, если pandora занята) спасибо за подсказку.

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

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

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

Pinkbyte ★★★★★
()

Тестовый узел эсть???

Тестовый узел бы хоть организовал. Ибо что за веселье на холокосте дрочить?

SemenVD
()
Ответ на: комментарий от vurdalak

Это в половине мессенджеров есть. Они тоже все соцсети?

Не поверишь как отлично было в 90-х через ICQ девок цеплять

anonymous
()

Одному не поднять. Если не появятся хотя бы пара активных помощников, - через полгода проект рипнется. ИМХО.

Зы. Где будут храниться сотни мегабайт фоток и гигабайты видео?

Stalin ★★★★★
()

Какой-то неоптимальный выбор аудиокодека. Vorbis не предназначен для realtime. Рекомендую Opus.

Ну и для того, чтобы взлетело нужно лучше продумать как можно _автоматически_ решать проблему серых IP. Тогда может взлететь поначалу как скайп для гиков, ИМХО.

feofan ★★★★★
()
Ответ на: комментарий от anonymous

Не поверишь как отлично было в 90-х через ICQ девок цеплять

С учетом того, что в 90-х компы, а тем более Интернет, были только у бородатых дядек в свитерах.

anonymous
()
Ответ на: комментарий от anonymous_sama

Современная социальная сеть, предполагает расположение в веб.

Это догма интернет-обывателя, не имеющая под собой технического подтверждения, кроме того что «ну смотри, все так делают».

«Если бы я спросил своих клиентов, что они хотят, они бы попросили меня сделать более быструю лошадь».
(с) Генри Форд.

Novator ★★★★★
() автор топика
Ответ на: комментарий от feofan

Vorbis не предназначен для realtime. Рекомендую Opus.

Я перепробовал 10 штук из комплекта gstreamer.
Изнаально на Opus и рассчитвал, но он вобще не заработал.
По скорости и размеру мне понравился speex, но он неустойчив при ошибках в линии. На удивление vorbis себя хорошо показал: и размер маленький, и к ошибкам устойчив и у него оказывается кучу параметров по управлению битрейдом, т.е. параметров для живой передачи.

Novator ★★★★★
() автор топика
Ответ на: Тестовый узел эсть??? от SemenVD

Тестовый узел бы хоть организовал. Ибо что за веселье на холокосте дрочить?

Дак пообщайся с другом. Сеть так и планировалась - чтобы общаться со своими людьми в 1ю очередь.

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

Про speex вкурсе. Opus показал себя сильно лучше (на очень слабом железе — МК stm32f4xx). Жаль, что он не заработал. Рекомендую всё же после новых релизов gstreamer попробовать его снова. А про vorbis — я приятно удивлён.

feofan ★★★★★
()

социальная сеть

Не нужно

comp00 ★★★★
()

Я смогу зайти под своим профилем с любого компьютера/телефона как сейчас происходит с фконтактегом, например?

Toll ★★
()
Ответ на: комментарий от Toll

Если на больших машинах сеть заработает, то на маленькие девайсы тоже можно будет портировать. Также можно сделать веб-морду к «большим» узлам. Или xmpp-сервис, прикрученный к узлу, где-то на 2й стр. это обсуждалось.

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от Novator

добавил другой репозиторий с руби, переставил руби-каиро, результат тот же...

./pandora.rb:2518:in `generate_captcha': undefined method

`create_cairo_context' for #<Gdk::Pixmap:0x2a02998 ptr=0x405daf0>

(NoMethodError)

from ./pandora.rb:4892:in `send_captcha'

from ./pandora.rb:5353:in `accept_segment'

from ./pandora.rb:6010:in `block in run'

Vlst
()
Ответ на: комментарий от Vlst

Как вариант можешь пока вобще отключить свою капчу:
«Пандора - Параметры - captcha_length»
«Заначение» = 0

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

`create_cairo_context' for #<Gdk::Pixmap:0x2a02998 ptr=0x405daf0>
(NoMethodError)

Функция «create_cairo_context» документирована и у большинства обычно работает.

Но оказывается это популярная проблема.
Какой-то мужик из первой ссылки ляпнул:

I solved the problem I had to re-install the ruby/gtk2 bindings after
I had installed rcairo.

То бишь переставь обвязку ruby/gtk2. В бубунте это пакеты «ruby-cairo», «ruby-gtk2», «ruby-gdk-pixbuf2».

Если скажешь, какая у тебя система, возможно будет более адекватный совет.

Novator ★★★★★
() автор топика
Ответ на: как всегда от macrohard

не с кем переписываться в этом вашем криптонете.

стучись ко мне, узел скажу в личке.
или свой скажи, я на тебя «заохочусь» :)

Novator ★★★★★
() автор топика
Ответ на: комментарий от eR

Цель не ставится, но как побочный эффект в бущущем возможен.

Всё еще не можешь вырасти из этого возраста?
Большой, лысый, Родина в опасносте - а такие заботы! ))

Novator ★★★★★
() автор топика
Ответ на: комментарий от Vlst

`create_cairo_context' for #<Gdk::Pixmap:0x2a02998 ptr=0x405daf0>

Я тут более интенсивно курнул документацию:

creating cairo context for rcairo: When you are using stand-alone non-GUI cairo library, you should forget, about Ruby's Gdk::Drawable#create_cairo_context, and resort to plain old Cairo ways of creating it via:

surface = Cairo::XyzSurface.new(width, height) cr = Cairo::Context.new(surface) by replacing the word «Xyz» above with one of the following { Image, PDF, PS, SVG, ... }.

Это натолкнуло на мысль запилить костыль.
Костыль запилен, гитхаб и deb-пакет обновлены.
Попробуй, и сообщи плиз, заработала ли твоя капча.

Novator ★★★★★
() автор топика

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

vurdalak ★★★★★
()

Как жаль, что ruby. Я давно хотел поучаствовать в подобном проекте.

GomZik
()

ruby, gems... Не, спасибо.

Я как про veewee вспоминаю, так плохо становится. Не зря на оф сайте gems висела какая-то психоделичная анимешная картинка с двумя психами (сейчас что-то найти не могу, наверно убрали)

fornlr ★★★★★
()
Ответ на: комментарий от Novator

Т.е. на каждую платформу нужен свой порт? Это плохо. Но эту проблему веб-морда решит. А что делать с данными? Я получу доступ к своему профилю из любого места?

Toll ★★
()
Ответ на: комментарий от Toll

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

Novator ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.