LINUX.ORG.RU
ФорумTalks

Тестирование P2P-болталки Pandora

 , ,


2

2

Всё равно ведь бездельничаете. Давайте ставьте Пандору и потренькаем:
https://github.com/Novator/Pandora/wiki/Install-and-first-run
У меня сёдня последний день дедик работает.

Мой адрес: vps.robux.biz
Порт tcp: 5578

★★★★★

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

У меня вот какой вопрос, чем пандора лучше Tox?
Звонилка у тебя есть?
Синхронизация чатов между клиентами с одним логином есть?

Может тебе лучше присоединиться к tox и написать для них аналог jabber сервера?

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

У меня вот какой вопрос, чем пандора лучше Tox?

Tox как и Jabber это не p2p, а федеративные сети, наподобие email. Т.е. есть много добровольных серверов, а есть клиенты, к-е ним подключаются. У Пандоры чистое p2p, нет никаких серверов, т.е. в этом плане очень похожа на RetroShare.

Второе принципиальное отличие: tox и jabber - это болталки и больше ничего. В Пандоре запланирована сеть доверия и полноценная социальная сеть.

Звонилка у тебя есть?

На gstreamer0.1 работает. Т.е. у меня на Lubuntu12.04 есть.
А вот на новых системах с gstreamer1.0 - нет, они переделали API и обвязка ruby-gstreamer перестала работать.

Синхронизация чатов между клиентами с одним логином есть?

Чатов - да, диалогов - нет.

Может тебе лучше присоединиться к tox и написать для них аналог jabber сервера

Нет, они пилят изначально более ограниченные проекты. У меня цели гораздо более амбициозные:
https://habrahabr.ru/users/robux/topics/

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

/opt/pandora/lib/net.rb:1251:in `block in init_session': undefined method `active?' for nil:NilClass

Этот баг кажись исправил.
Также исправил «Двойное подключение».

После обновления эти баги должны исчезнуть.

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

Кто-то уже пытался помочь с кодом, но что-то оно дальше не пошло. Чувака того жалко, такую работу проделать, и всё впустую.

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

Tox как и Jabber это не p2p, а федеративные сети, наподобие email.
Т.е. есть много добровольных серверов, а есть клиенты, к-е ним подключаются.

Но тут написано

Для «входа» в сеть Tox достаточно иметь связность с любой нодой Tox, которая уже находится в сети.

И даже без выхода в интернет две и более ноды Tox образуют изолированную сеть Tox, позволяющую взаимодействовать локальным клиентам.

Чем это не р2р?

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

достаточно иметь связность с любой нодой Tox
образуют изолированную сеть Tox, позволяющую взаимодействовать локальным клиентам

Ну дак и email также работает: достаточно одного сервера («ноды» как его токсовцы называют), может работать в изолированной локальной сети.

И что, теперь email - это p2p?

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

просто покоцанная нода без чата и говорилки

а вот и не угадал:
tox-core и какой-нибудь клиент типа qTox - это программы, выполняющие совершенно разный функционал, а именно - сервера и клиента.

Два qTox между собой без посредника (в виде tox-core) не свяжутся и не заработают. Я не говорю уже о 3х клиентах Tox.

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

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

Если такого приложения нет, то речь идет об отдельных приложениях-серверах и приложениях-клиентах.

А вообще, по-хорошоему, полноценное p2p-приложение внутри себя не должно разделять логику сервера и клиента. Даже во время соединения грань между сервером и клиентом должна стираться: peer-to-peer, т.е. «РАВНЫЙ-К-РАВНОМУ», а не «клиент-к-обслуживаемому».

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

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

тогда и твоя Пандора не р2р, потому как её тоже можно поделить на сетевые и интерфейсные части, ну или если нельзя то она «дурацкий» комбайн.

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

Tox таки полноценный p2p.

Нет, токс - не полноценный p2p, у него есть серверы (слушающие порт) и клиенты (которые подключаются к порту на сервере). Выше я подробно объяснял.

Кроме того есть и другие причины, чем отличается Tox/Jabber от Pandora/RetroShare: сеть доверия, другой функционал, кроме говорилок.

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

тогда и твоя Пандора не р2р, потому как её тоже можно поделить на сетевые и интерфейсные части,

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

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

ну или если нельзя то она «дурацкий» комбайн.

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

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

Два qTox между собой без посредника (в виде tox-core) не свяжутся и не заработают.

То есть как, разве tox-core не часть qTox?

xdimquax ★★★★
()

зачем это, если есть tox?

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

Два qTox между собой без посредника (в виде tox-core) не свяжутся и не заработают. Я не говорю уже о 3х клиентах Tox.

Ты дурак?

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

То есть как, разве tox-core не часть qTox?

Нет, разные приложения, разные цели, разные чуваки пишут:
https://github.com/irungentoo/toxcore
https://github.com/qTox/qTox

Скриншот посмотрел (с кривыми иконками) - там после обновления с версии 0.60 так только 1й раз после перезапуска. При 2м запуске должно быть всё ок.

Меня интересует другое, на каком-то из скриншотов я увидел, что у тебя меню в Пандоре на английском. Что это значит? У тебя английская винда? Пандора в винде8 (или какая у тебя там) неправильно определяет текущий язык интерфейса?

Если последнее, то попробуй обновиться и ещё раз запустить Пандору - я кое-что переделал в виндовом автодетекте языка.

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

Слушай, я понимаю что писать бравые ответы весело, но однажды тебе станет ясно, что пользователей у Пандоры не появилось и ни какого профита от неё кроме «приобретённого опыта программирования» нету.
Присоединись к чему нибудь, чтобы твой труд принёс пользу не только обретённым тобой опытом.
Например ты хочешь сделать р2р социалную сеть, хорошо, делай только её, и сделай её не хуже гитхаба и вконтакте.

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

Как же задолбали эти говноеды-аналитики.. Пшёл вон отсюда.
Я здесь с тестерами разговариваю.

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

Поставил пакет для убунту -

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError)
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /usr/lib/ruby/vendor_ruby/sqlite3.rb:6:in `rescue in <top (required)>'
	from /usr/lib/ruby/vendor_ruby/sqlite3.rb:2:in `<top (required)>'
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from ./pandora.rb:20:in `<main>'
pi11 ★★★★★
()
Ответ на: комментарий от pi11

А как ставил, из ppa?
Какая версия Убунты?

PPA должен автоматом ставить пакеты:
ruby-sqlite3
libsqlite3-0

Проверь, возможно он их не поставил.
Попробуй команду дать для удовлетворения зависимостей:

sudo apt-get -f install

Novator ★★★★★
() автор топика
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от Novator
sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 152 пакетов не обновлено.
pi11 ★★★★★
()
Ответ на: комментарий от pi11

PPA должен автоматом ставить пакеты:
ruby-sqlite3
libsqlite3-0

Проверь, возможно он их не поставил.
Отметь в Synaptic'e мышкой.

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

Написал же, пакеты эти установлены.

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

Запусти терминал, набери «ruby» и нажми «Tab».
Посмотри какие версии ruby установлены.

Может имеет смысл ruby2 поставить.
Новые убунты очень глючные, я недавно на сервере ubuntu16.04 к примеру так mysql-server и не смог поставить. Пришлось на ubuntu14.04 переходить - тогда всё встало.

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

Ну что, есть идеи? Хочу потестить.

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

Щас это, пусть Пандора сама себя обновит.
Для этого внизу в статус-строке нажми "Версия: Нужно обновить".

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

Добавь мой узел, вместе потестим:
Адрес: vps.robux.biz
Порт tcp: 5578

На удивление дедик ещё робит, хотя оплата вроде как кончилась )

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

английская винда

Ага.

я кое-что переделал в виндовом автодетекте языка.

Достаточно выбор языка добавить, наверное.

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

Достаточно выбор языка добавить, наверное.

Тоже вариант, кстати.
Ну-ка пойду запилю...

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

Что-то не робит, или я что-то не так делаю.

В консоль пишет -

14:17:40: Подключился к слушателю: vps.robux.biz:5578 14:17:48: Отключился от слушателя: «vps.robux.biz»

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

Упала -


[0:00] Decoding of online.mp3 finished.
"==Cabinet.new a_panhash="
/opt/pandora/lib/gtk.rb:6972:in `initialize': undefined method `<=' for nil:NilClass (NoMethodError)
Did you mean?  <=>
	from /opt/pandora/lib/gtk.rb:10862:in `new'
	from /opt/pandora/lib/gtk.rb:10862:in `show_cabinet'
	from /opt/pandora/lib/ui.rb:1123:in `show_cabinet'
	from /opt/pandora/lib/net.rb:3640:in `accept_segment'
	from /opt/pandora/lib/net.rb:4222:in `block (2 levels) in initialize'
pi11 ★★★★★
()
Ответ на: комментарий от pi11

../gtk.rb:6972:in `initialize': undefined method `<=' for nil:NilClass

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

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

Достаточно выбор языка добавить, наверное.

Запилил в настройках параметр «interface_language».
По умолчанию пустой (это значит будет автодетект языка),
но если его задать в виде:

ru
ru-RU
ru-UA
ur-PK
то при следующем запуске интерфейс будет на выбранном языке.

Также давно есть параметр командной строки, форматы такие поддерживает:

./pandora.sh -l ru-RU
ruby2.3 ./pandora.rb -l ru-RU

Ну и в линуксах можно ещё переменную окружения LANG менять.

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

Да пошёл ты своим токсом, хрена ль ты мне его втюхиваешь?
Я уже 10 раз объяснил, почему он мне не подходит.

СЕТЬ ДОВЕРИЯ, БАРАН, ПОЙМИ ТЫ ЭТО, СЕТЬ ДОВЕРИЯ.
Второй момент: СОЦИАЛЬНАЯ СЕТЬ.
Третий момент: РАСПРЕДЕЛЁННАЯ ЭНЦИКЛОПЕДИЯ.
Четвертый момент: РАСПРЕДЕЛЁННЫЙ ИНЕТ-МАГАЗИН.
И ДРУГОЙ ФУНКЦОНАЛ (читай статью о Пандоре).

А теперь иди и играйся в свой месенджер. И чтоб я тебя здесь с токсом/жабером больше не видел.

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