← All posts tagged P2P

Balancer

Опять, блин, в syncthing что-то поломали. Треть синков рассыпалась. Просто молча останавливает синхронизацию, забивая логи регулярными "INFO: Folder "Balancer-Pictures" error is cleared, restarting".

Ну почему нельзя писать не ломая? :-/

Balancer

Так и не придумал способа для размещения видео в p2p с проигрыванием через браузер лучше, чем класть mp4 в IPFS :-/ Очевидные недостатки — отдача с централизованного ресурса, если у вас не установлена IPFS-нода и необходимость локального хранения в двух экземплярах (свой файл и IPFS). Торренты были бы замечательны, но они до сих пор нормально в браузере без костылей так и не играются :-/ Вот уже год жду, когда на этот счёт допилят решения на JS (своей квалификации в это области не хватает), но его пока так и нет.

Тест видео с IPFS в ZeroNet:

zerogate.tk

В принципе, уже почти «вечный» вариант если просматривающий поставит у себя IPFS с плагином, но для остальных это «почти» ещё всё портит...

Balancer

ZeroNet теперь имеет и русский интерфейс. В 0.5.1 прикрутили многоязычную поддержку, буквально за 2-3 дня народными усилиями появились 10 языков. Вот что значит — активное коммьюнити и простая архитектура приложения :) ИМХО, ZeroNet зарулит все остальные p2p-болталки по этим причинам...

Balancer

Чем больше пользуюсь, тем больше ZeroNet нравится :) Удобный, лёгкий, с самым живым из всех децентрализованных систем коммьюнити... Пока гейт в Web/Infonesy даже не начинал делать, что задерживает активное использование, но тем не менее...

В ZeroMe появился аттач картинок.

Balancer

Понял, что в ZeroNet меня ещё весьма привлекает. Оно отлично годится в роли «десктопной Wiki». Бесплатная, работающая «из коробки» система с синхронизацией между удалёнными машинами и способная работать в офлайне. Да ещё и внешней помощью и комментариями желающих. Это прекрасно! :D

Balancer

ИМХО, ZeroNet — самая удачная и перспективная идея среди всех социальных p2p-решений, которые я видел последнее время.

— Очень легко устанавливается
— Приложения сети очень просты в использовании, установке, модификации, разработке
— Работоспособные приложения под основные социальные запросы (Wiki, форумы, блоги, микроблоги)
— Простая и понятная интеграция с внешними сервисами.
— [Вследствие этого] уже сейчас — высокая активность, множество читателей, обратная связь...

Конечно, тут нет такого уровня безопасности, как по FreeNet или хотя бы в RetroShare. Более того, это совсем не хранилище файлов. Но именно как распределённая социальная сеть — отлично!

Вот вам, кстати, новенький гейт: zerogate.tk

Например, кросспост этой записи: zerogate.tk

Balancer

Ура! Сегодня удалось «вручную» отправить тестовое сообщение в ZeroNet. Ну а читать там итак просто. Таким образом есть потенциал для включения в Infonesy ещё и ZeroNet'а (в отличие от закрытого и непонятного RetroShare).

Balancer

Если я правильно понял https://github.com/mybb/Parser, то на 2-й версии MyBB можно использовать Markdown. И тогда можно будет перевести на него все форумы Infonesy по умолчанию.

— Движок Авиабазы и сейчас понимает Markdown, просто чтобы народу голову не забивать, вариант BBCode используется без возможности выбора альтернативы
— MyBB 2
— Vanilla Forum
— FluxBB
— Flarum (правда, там кривой и принципиально не расширяемый Markdown без таблиц)

Получается, всё, что я щупал и признал интересным, теперь сможет поддерживать Markdown. Отлично :)

Balancer

Решил попробовать включить в файлы для обмена топиков ещё и UUID постингов. Чтобы приёмная нода сразу могла понять, все ли постинги есть у неё и при необходимости запросить у исходной недостающее (например, когда нода включается в работу поздно, когда идут пополнения уже имеющегося давно топика). В таком духе:

{
    "UUID": "ru.balancer.board.topic.39814",
    "Node": "ru.balancer.board",
    "Title": "G36",
    "Date": "Wed, 14 Jun 2006 03:22:00 +0400",
    "Modify": "Fri, 25 Mar 2016 22:57:26 +0300",
    "Type": "Topic",
    "ForumUUID": "ru.balancer.board.forum.6",
    "Keywords": [
        "армия"
    ],
    "Author": "Stribog",
    "AuthorMD": "059a7f25d4be01ae98f401048f0f2f5b",
    "AuthorEmailMD5": "059a7f25d4be01ae98f401048f0f2f5b",
    "AuthorUUID": "ru.balancer.board.user.8395",
    "Posts": [
        "ru.balancer.board.post.759526",
        "ru.balancer.board.post.759563",
        "ru.balancer.board.post.759910",
        "ru.balancer.board.post.759919",
        "ru.balancer.board.post.4124847",
        "ru.balancer.board.post.4125397",
        "ru.balancer.board.post.4126108",
        "ru.balancer.board.post.4126149",
        "ru.balancer.board.post.4126164",
        "ru.balancer.board.post.4126167",
        "ru.balancer.board.post.4126172",
        "ru.balancer.board.post.4126877",
        "ru.balancer.board.post.4126954",
        "ru.balancer.board.post.4144048",
        "ru.balancer.board.post.4144049",
        "ru.balancer.board.post.4144841",
        "ru.balancer.board.post.4144956"
    ]
}

Проблема — есть много огромных топиков. Так что сразу за 4 дня в обменном репозитории легло 23Мбайт файлов. Это на 876 штук. В то время, как всех остальных файлов (постинги, описания аттачей, форумы, категории) за 14 дней всего на 16Мбайт (16255 штук).

Т.е. основной обменный трафик в этом случае будут составлять файлы постингов.

Не то, чтобы 23Мбайт за 4 дня много (хотя трафика реально много больше, т.к. топики же обновляются с каждым постингом), но как-то выглядит неаккуратно. А ещё есть идея попробовать файлы постингов засовывать в ipfs, и хеши вписывать в файл топика. Чтобы приёмная нода могла постинги уметь прочитать даже при падении исходной ноды без поиска других нод с архивом этих постингов. Это ещё примерно удвоит размер файлов топиков...

Прямо не знаю, что делать :) Наверное, пока лучшая идея не появится, буду, таки, писать и UUID постов и IPFS-хеши... Но — не красиво :-/

Balancer

Ещё интересный инструмент для p2p-микроблоггинга — Vole.

vole.cc

github.com

К сожалению, не поддерживает комментариев к записям. Зато идеологически близок к моей Infonesy — работает через любой инструмент p2p синхронизации каталогов. Авторы выбрали BTSync (что одобряю), но система прозволяет использовать и смешанные протоколы. Суть в том, что свои записи (Markdown поддерживается) записывается в .json и отдаются в R/O-синхронизации фолловерам. Программа также смотрит в свой каталог на появление новых записей через файловый синк от френдов.

Скачивается бинарник (или компилируется из Go-сорцов, что должно занимать секунды, но не проверял) под Linux/MacOS/Windows, запускается — и готово, можно писать в браузер по 127.0.0.1:6789. Чтобы твои записи мог прочесть кто-то другой, расшариваешь каталог с записями через p2p. Чтобы читать чужие записи — добавляешь синк к себе в катлог чужих шар.

Мой BTSync-ключ для теста — BOBZHCPN4CIXHXTVCAZY7SRXZYOG7TAMB

Жаль, повторюсь, что в системе нет поддержки комментариев. С ними был бы сразу функциональный инструмент для полноценного блоггинга. Так, увы, пока нет.

Balancer

Вот что больше всего бесит в Syncthing, так это его неумение отслеживать перемещения файлов.Переименовал каталог с видео-архивом — и готово, гигабайты в корзине, гигабайты перекачиваются... Жесть.

Balancer

валюта BitCoin достигла паритета с долларом*
Вчера курс криптовалюты Bitcoin (฿) на бирже впервые превысил отметку в $1,00 и в какой-то момент даже достигал $1,10.
habrahabr.ru

Я потратил, наверное, 3-4 машиномесяца и не заработал ни одного биткоина :) А вот те, кто осенью-зимой скупал биткоины у населения, наварились в десять раз :)