? Editing: Post:21.body Save Delete Cancel
Content changed Sign & Publish new content

Infonesy.Blog

Мысли по проекту децентрализованной социальной системы. И вообще по p2p-социальным сетям.

Follow in NewsfeedFollowing

Latest comments:

PixelFed

on Oct 23, 2018

Опять немного сегодня поковырялся с PixelFed (кто пропустил — это ранняя альфа федеративной фотогалереи на ActivePub). Сумел зарегистрироваться и запостить пару картинок. Но у Laravel какое-то полное безумие с определением HTTPS и роутингом. Я уже как только потроха вручную не патчил (перепробовав все штатные нагугленные методы), но до сих пор дофига ресурсов пытается грузиться по http, из-за чего на https-страница не работает. Не понимаю, как можно было нагородить такую кривь.

2018-10-23_19-40-21.jpg (977x507)

Read more

IPFS-cluster

on Oct 23, 2018 ·
8 comments

Я уже несколько раз писал про сабж. Пора вынести в отдельную заметку. Основная идея проста и изящна — связываем несколько IPFS-нод воедино инструментом распределения pin'ов. Чтобы можно было пинить файлы на разных нодах и они с нужными параметрами реплицировались на других узлах кластера.

Главная проблема была и есть в том, что IPFS-кластер, вешается на все доступные интерфейсы и это никак не регулируется. На жирном сервере с полудюжиной LXC и десятком-других Docker'ов IPFS-кластер получает эти же десятки адресов. Он их передаёт другим участникам кластера. Они потом безрезультатно пытаются достучаться до других узлов по липовым адресам и, через небольшой период времени, не достигнув успеха, завершают работу не найдя других участников.

Проблему удалось побороть, сделав Restart=always в ipfs-cluster.service. Теперь нода, даже вылетая, перезапускается снова и снова, пока, наконец, не достучится хоть до кого-то. Через некоторое время кластер благополучно собирается и работает уже безотказно :)

Вот только ноды кластера подозрительно медленно работают даже на десятках/сотнях пинов. Надо бы загнать туда сотню-другую гигабайт форумных аттачей и посмотреть, выживет оно или нет :)

Read more

И об атмосфере

on Sep 30, 2018

Во! Кто-то помнит, может, как я в прошлом году писал про типичную аудиторию разных распределённых соцсетей. Писал я и про агрессивных пацифистов в SSB Patchwork. На днях снова начал щупать этот движок, что там поменялось и запостил сегодня в #military фотки МиГ-31. Реакция мгновенная: Blocked [мой ID] for glorifying the military :)

Read more

Скрипт для быстрой заливки картинки в IPFS

on May 30, 2018 · 1 min read ·
4 comments

Скрипт из командной строки принимает имя файла или ссылку на файл, если нужно, делает превью 800x, кладёт всё в IPFS и даёт Markdown-код итоговой картинки.

Пример:

┌─( ✔ 11:36:07 +00:00:07.498):~/Изображения/Export/экспорт-1511-4
└balancer@home-server─> ipfs-add-md 20140519-1729-img_8955.jpg
[![](https://gateway.ipfs.io/ipfs/QmezLi4DX7z5wYGP1VWUiamJFcdGiraHLvVKL4fNPFAoif/20140519-1729-img_8955-800x.jpg)](https://gateway.ipfs.io/ipfs/QmbhCfcffn5Ub8SBcA6Te8sPrbqFHZaEn5bXgxabECnYLb/20140519-1729-img_8955.jpg)

Результат:

Read more

Закат солнца вручную. Георепликация и Round Robin (черновик)

on Apr 04, 2018 · 3 min read ·
3 comments

У нас было 2 мешка травы, 75 таблеток мескалина, 5 марок мощнейшей кислоты, полсолонки кокаина и гора возбудителей, успокоительных и всего такого, всех цветов, а ещё литр текилы, литр рома, ящик пива, пол-литра эфира и две дюжины амила. Не то, чтобы это всё было нужно в поездке, но раз начал коллекционировать наркоту, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это эфир. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек в эфирном запое. И я знал, что довольно скоро мы в это окунёмся.

Как я ранее писал, разочарование в IPFS заставило искать иные способы георепликации. Плюс к этому — глюки Cloudflare, из-за которых пришлось отказаться от их кеширования, что привело к росту нагрузки на сервер и необходимости растаскивать нагрузку по нескольким серверам. Очевидное решение — Round Robin DNS. Но вылезает несколько мелких проблем:

  • Файлы, которые аплоадятся только на одну ноду, не появляются мгновенно на других при использовании любых средств синхронизации.
  • Автоматика получения и обновления сертификатов Let's Encrypt на Round Robin начинает буксовать.

Итак, у нас было три сервера:

Read more

IPFS: разочарование

on Jan 05, 2018 ·
7 comments

Продолжая тему Проблемы с IPFS.

Разочарован :-/

Сделал несколько экспериментов по раздаче сколь-нибудь больших репозиториев (десятки гигабайт) и не смог обуздать аппетиты к памяти и процессору. Сервер, типа 32Гб оперативки и i7-4770 начинает жрать LA больше 20, всё тормозит:

load-week-ipfs-on.png (497x280)

cpu-week-ipfs-on.png (497x376)

Придётся искать для синхронизации файлов в Infonesy более традиционные методы :-/

Update 2018-2401:

anotherneko: Оно течет, если рестаровать периодически то более-менее юзабельно.

Оно само крешиться и перезапускается, если память в контейнере урезать (зелёненькое):

docker_memory-day.png (497x424)

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

Read more

Проблемы с IPFS

on Dec 26, 2017 ·
2 comments

IPFS в последнее время что-то совсем вразнос пошла. Сперва памяти стала жрать как не в себя. При чём в нескольких версиях, в последних из которых прямо пишут, что уменьшили потребление памяти. Ага, щаз, на машине с 16Гб мгновенно выжирает 8Гб. На VPS с 1Гб выжирает 700Мб, отправляя в аут MySQL и PHP. Ладно, эту проблему решил, засунув Docker-конейнер. Теперь на одном из серверов (VPS, 2Гб) и только на нём непрерывно занимается дисковым чтением на 50..100Мб/с. При чём в сеть это всё не идёт, сетевой трафик измеряется десятками килобайт в секунду. Думал, сперва, мало ли, переиндексация какая-то или оптимизация — но нет, уже половина дня прошла...

Read more

Особенности контингента разных распределённых соцсетей (черновик)

on Dec 19, 2017 ·
1 comment

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

Mastodon

Много японских (и японоговорящих) анимешников. Говорят, таким способом уходят от японских возможных проблем с законом.

RetroShare

Огромная масса параноиков. Каждый второй обвиняет друг друга в работе на ФСБ. Каждое четвёртое сообщение заканчивается припиской «товарищ майор, перелогиньтесь». Очень много мата и ругани. Правда, там есть функция игнора и после зачистки самых агрессивных пользователей, сеть становится заметно чище. Но и почти мёртвой. Хотя, поскольку это сеть f2f, можно формировать собственные круги друзей, «только для своих».

SSB Patchwork

Пользуюсь сетью мало. Но когда начал там размещать фотографии боевых самолётов, получил лёгкий наезд в духе «зачем Вы тут постите фотографии оружия — оно убивает людей, это не этично!». Иных, более активных конфликтов или культурных особенностей пока не встречал.

Update 2018-09-30: почти год спустя полез посмотреть, чем живёт сеть. Запостил фотки МиГ-31 в #military. Реакция мгновенная: Blocked [мой ID] for glorifying the military :)

Позже метко охарактеризовал аудиторию товарищ StaLeg @BVc+1q3069UJ/CWqM7w41E6qE9gnCd/ka5K1T7dtnYY=.ed25519: «Здесь, в ссб, в основном соларпанки и природолюбы, а ще паще технари». Действительно, я это заметил, но не сформулировал в голове классификацию. Очень «зелёная» публика :)

ZeroNet

Аудитория в целом очень усреднённая, без заметных перекосов. Почему лично я её и предпочитаю :) В основном относительно культурный IT-шный контингент, чем-то похоже на старое FIDO. Исключение — очень много китайцев. Похоже, для них это хороший способ выбраться за GFW. Ну и их просто в абсолютных числах много. Вот у них с технической культурой не очень. Например, они так и не восприняли идею, что заводить в общем англоязычном ZeroTalk массовые темы на китайском — не хорошо :)

Ссылки

Read more

Для LOR'а о причинах непопулярности популярных p2p социальных сетей :)

on Oct 07, 2017 · 2 min read ·
4 comments

shell-script:
Всякие разные децентрализаторы предлагают по сути вернуться к файлику hosts, оборачивая его всякими хешами и большими алгоритмами.
Поэтому и не взлетают пока все эти распределённые сети

  1. В том же ZeroNet активно используется NameCoin :)
  2. Доменные имена всерьёз никогда не способствовали популярности ресурса. Сперва был долгий период, когда ресурс просто нельзя было найти, не важно, с читаемым именем или нет, потом очень быстро наступил период, когда люди не помнят и не вводят вручную даже короткие доменные имена, кроме совсем очевидных случаев, типа vk.com или google.com :) Для продвинутых юзеров есть закладки, для основной массы — поисковая система в адресной строке браузера.
  3. Практически про каждую современную p2p-систему можно сказать, что причины отсутствия её популярности связаны не с перечисленным и не с чем-то общим, а, чаще, с индивидуальными особенностями.

Вот, например, ZeroNet сейчас сдерживают отсутствие нормального поиска по сети (что нас отбрасывает в конец 1990-х годов, я писал раньше: ZeroNet: повторение большого пути) и отсутствие анонимной раздачи больших файлов (вот, буквально только что на днях выкатили BigFiles в протоколе и реализовали зайт ZeroUp), но это ещё очень сыро и с кучей родовых проблем.

Read more

ZeroTalk → Infonesy

on Sep 10, 2017

Немного повозился с сабжем. Чтобы нормально разгребать структуру требуется не только транспорт сделать, но и абстрактное хранилище. Для удобства ручной работы — на файлах. Всё думал подключить в качестве такого бэкенда какой-нибудь flat-file форум, но всё, что пощупал, кривое и недоделанное. Плюнул, завелосипедил свой формат. Точнее, пока только рыбу формата.

Сейчас работает экспорт ZeroTalk в посты по топикам на файловой системе. Нужно привести в порядок все доступные поля и можно делать импорт этих данных в какой-нибудь из обычных Web-форумов. Например, в ту же Vanilla. И можно будет запустить начерно web-зеркало на манер www.zites.cf

Read more

Facebook → Infonesy

on Aug 28, 2017

Аналогично предыдущему драйверу Redmine делаю и более востребованный драйвер Facebook. Пока только для чтения. Стадия готовности очень ранняя. В свете последующих работ с драйвером Redmine, придётся ещё и интерфейсы немного править. Главная проблема — Facebook сильно лимитирует частоту обращений через API (200 в час), что требует много возни с групповой работой, чтобы одним запросом выдёргивать как можно больше. А это плохо ложится в унификацию интерфейсов. Пока делаю только чтение, но когда-то надо будет делать и запись, для двухстороннего синка.

https://github.com/Balancer/infonesy-driver-facebook

Read more

Redmine → Infonesy

on Aug 28, 2017 · 1 min read

Возникла тут задача отконвертировать данные от Redmine (issues+wiki) и Trac в Phabricator. Готовых работающих решений не нашёл и пришлось писать своё :) Решил делать не прямую конвертацию одного в другое, а через промежуточное файловое сохранение. Ага, как раз в формате обмена данных Infonesy :)

https://github.com/Balancer/infonesy-driver-redmine

Read more

Ход работ

on Aug 20, 2017

Сейчас основное у меня направление — это гейтование с ZeroNet. Как закончится — так всё это будет и в Интернете доступно :) Ну, разве что ещё гейтование Facebook → Infonesy приоритетно тоже.

Я ещё к началу лета сделал (благо, это не сложно) экспорт ZeroBlog в Infonesy-файловый синк. Но потом дело притормозилось из-за кучи других забот. Сейчас возвращаюсь к экспериментам.

Решил совместить приятное с полезным — сделать из файлсинка импорт в HTMLy (вот тут писал выше). Очень уж удобный формат «базы» блогов.

Полезность же будет в том, что это будут «статические» блоги, которые смогут окучить поисковики. И контент ZeroNet появится в обычном Интернете. Легче будет искать.

Под всякие мелочи и технические моменты завёл тему в ZeroTalk: http://127.0.0.1:43110/1F4WVHDpQYxuJL6xEY3EZTYkZds9TTjVHC/?Topic:28_1PniNzyi8fygvwyBaLpA9oBDVWZ5fXuJUw/Infonesy

Read more

HTMLy (CMS на flat-file Markdown)

on Aug 18, 2017 · less than 1 min read

В рамках задуманной системы блогов как сайтов — для затравки буду пописывать инфо по разным движкам с точки зрения целесообразности использования их в Infonesy.

HTMLy is an open source databaseless blogging platform. The Flat-File
Blog and Flat-File CMS written in PHP.

Read more

Steemit & Golos.io cli

on Aug 15, 2017

Копилка инструментария для работы со Steemit и Golos.io из командной строки или API.

steemcli

A command-line client for posting content to Steem (npm)

wordpress-golos-chain

Приложение для импорта и синхронизации wordpress записей в golos.io. Позволяет настроить автопостинг в p2p-сети постов из WordPress (npm).

Read more
Add new post

Title

21 hours ago · 2 min read ·
3 comments
Body
Read more

Not found

Title

21 hours ago · 2 min read

0 Comments:

user_name1 day ago
Reply
Body
This page is a preview of ZeroNet. Start your own ZeroNet for complete experience. Learn More