LINUX.ORG.RU

Выпуск распределённой системы обмена сообщениями ii 0.3

 , ,


1

4

Доступен выпуск ii 0.3, системы для онлайн и оффлайн обмена сообщениями, вобравшей в себя лучшие идеи из web-форумов, твиттера, FIDO и Git. Система имеет примитивное внутреннее устройство, которое позволяет вести дискуссии даже из консоли и всегда иметь на локальной машине копии сообщений. Реализация написана на python 2.7, bottle.py, включает в себя http-сервер, веб-клиент и клиент на текстовых файлах. Любой ii-сервер может обмениваться трафиком со всеми подобными серверами или с конечными пользователями. Введена в строй первая сеть на базе ii - 51t.ru.

Изменения по сравнению с предыдущими версиями:

  • Частично изменён и переработан веб-интерфейс
  • Исправлены ошибки в протоколе
  • Улучшена стабильность ПО и сети
  • Собраны пакеты для GNU/Linux дистрибутивов
  • Создана реализация серверной части на php
  • Переписана документация
  • Написаны различные утилиты для обслуживания сети и автопостинга

>>> Подробности

anonymous

Проверено: fallout4all ()

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

подписаться на тему и смотреть твои комментарии - можно :) через rss проброс. а вот писать... думаю, администрация не поймёт этого :)

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

я это сообщение увидел в своём трекере :)

вот об этом речь и шла все это время: то, что ты увидел первое сообщение в своей песочнице, я и так догадался по быстроте реакции, о чем и написал сразу в предположительной форме, но заодно и попросил сделать несколько вещей, чтобы другие люди тоже могли реально представить возможности или потенциал этой вашей штуки, раз уж на словах ничего от вас добиться не получается;
однако в ответ мы видим только радостное подтверждение очевидного, а просьба сделать скриншот была проигнорирована, т.е. опять один махровый пафосный PR: — там у нас все клево!
— а как это выглядит? покажи
— да ты нихера не понимаешь, завидуешь и вообще технарь

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

друг, я вообще ничего этого не говорил :)

это примитивная обменивалка списками, какой потенциал может быть у примитивной обменивалки списками? :) только в меру своей фантазии, как кто хочет, тот так и использует. сама обменивалка тут вообще дело десятое. :)

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

это примитивная обменивалка списками

точно?
а это тогда что?

ii - это система для онлайн и оффлайн обмена сообщениями, вобравшая в себя лучшие идеи из форумов, твиттера, FIDO и git. Она имеет примитивное внутреннее устройство, которое позволяет вести дискуссии даже из консоли и всегда иметь на локальной машине копии сообщений.

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

ii - это система для онлайн и оффлайн обмена сообщениями, вобравшая в себя лучшие идеи из форумов, твиттера, FIDO и git. Она имеет примитивное внутреннее устройство, которое позволяет вести дискуссии даже из консоли и всегда иметь на локальной машине копии сообщений.

мощно задвинули. внушает. даже захотелось попробовать.

но это не я писал :)

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

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

Одно дело, когда ваш ii ходит на форум и читает все, что там написано, но как оно будет туда писать? из под анонима? В любом случае, для владельца форума нет никакой гарантии, что из ii на него не польются потоки спама (а с учетом того, что, собственно, авторизации нет, есть гарантия, что польются).

Поэтому ни один вменяемый человек не включит на свой форум автоматическую трансляцию из ii. Ну а вручную «транслировать» можно и сейчас.

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

но это не я писал :)

но это самый первый текст на главной сайта http://ii.odii.ru/, на который с твоего сайта http://51t.ru/ направлена самая первая толстая ссылка

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

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

В любом случае, для владельца форума нет никакой гарантии, что из ii на него не польются потоки спама (а с учетом того, что, собственно, авторизации нет, есть гарантия, что польются).

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

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

у крупных сообществ нет проблем, где взять трафик. к ним все приходят. а к мелким - не приходят, и они там не только знают друг друга - они там знают друг друга до зубной боли в глазах. поэтому и идёт коллективная ответственность, в том числе и за спам.

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

сможет это дать - будет работать. не сможет это дать - не будет работать. всё. никакая другая теория тут неприменима - только «что нужно таким форумам». :)

ps. а для уровней ответственности существуют кольца.

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

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

Тогда во что я могу сделать прямо сейчас: возьму рсс-аггрегатор, запихну туда 10 форумов про рукоделие и напишу клиента для постинга на данный конкретный форум, снадбив его своим логином и паролем (я, кстати, намеренно оставляю за кадром вопрос каптчи или токена в коде страницы, который полностью исключает автоматический постинг).

Зачем мне тогда ii?

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

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

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

за пойнта отвечает нод

за нода - кольцо

за кольцо... наверное, здравый смысл. в таком случае, кольцо, наверное, отсоединится, форумы зачахнут.

Тогда во что я могу сделать прямо сейчас: возьму рсс-аггрегатор, запихну туда 10 форумов про рукоделие и напишу клиента для постинга на данный конкретный форум, снадбив его своим логином и паролем (я, кстати, намеренно оставляю за кадром вопрос каптчи или токена в коде страницы, который полностью исключает автоматический постинг).

тогда вы решите то же самое, но с другой стороны :)

слои абстракции разные. то есть, в первом случае - есть протокол обмена, но пока кто-то не хочет его использовать, но испытывает интерес к гейтованию, и используется гейтер (да пусть тот же самый rss+постинг). сколько сайтов - столько и гейтеров. и когда они обнаружат, что меняются, и это нормально, то они прекращают заниматься ерундой, и переходят на прямое взаимодействие.

кроме того, в ii могут быть и вольные пользователи, которые просто ходят по сети в поисках эх, и могут заглядывать в другие. в сети они уже есть. в rss-читалке - наверное, нет. :)

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

в этом случае вы, либо пытаетесь всех собрать на один уберфорум...

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

... либо вам придётся изобраетать что-то похожее на ii, чтобы упростить задачу. либо взять ii :)

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

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

на первом кольце - вроде пока нормальная :) веб-интерфейса там вообще нет :) а там, где набирают всех - понятное дело, может быть разное, но там я не всех знаю и не за всех ручаюсь, и они живут в 1.5-стороннем гейтовании, временами до 2-стороннего :)

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

То есть, я правильно понимаю, что идеологически для межфорумного взаимодействия пойнты — это форумы, а система гейтов — это некий пул постов, которыми они делятся?

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

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

То есть, я правильно понимаю, что идеологически для межфорумного взаимодействия пойнты — это форумы, а система гейтов — это некий пул постов, которыми они делятся?

пойнты - это пользователи форума. ноды - это сами форумы.

В таком случае идея хорошая, но нужно очень жестко продумать технический вопрос с авторизацией

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

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

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

спам от своих пользователей он может контролировать сам, по крайней мере, исключить ботовый спам

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

feofil ()

Вопрос на засыпку

А как, собственно, произносится название сети? Я имею в виду по-русски?

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

http://lorobot.51t.ru/lorobot.news.opensource.10534550

жуть, конечно, пока жуткая, но смысл, как это будет в светлом будущем, понятен. на вопрос «чем отличается от rss», отвечаем - ничем, кроме деталей (вообще, это и есть дополняемая rss-лента): удобнее оперировать с лентами и отдельными сообщениями, сводить, разводить, делать дайджесты, архивировать (кстати, у лора по rss можно получить побольше последних сообщений?)

а так - это просто гейт rss в ii. будем делать больше гейтов, и сидеть в голдеде. :) для смеха даже попробую www-гейт в духе план9 сделать, чтобы подписался на эху, а она тебе её текстовый вид соответствующей страницы из веба прислала - само по себе бесцельно, но при связи с другими роботами можно будет всё стягивать.

а ещё это можно обсуждать. прямо там, параллельно лору. :) новые комментарии приходят, и там ещё наши. :) можно будет сначала спланировать, что на Лор будем отвечать, а потом уже отправить Виктора, чтобы он тут вам ответил. :)

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

ps. эта страница нужна прежде всего не для того, чтобы читали - веб интерфейс там вообще сбоку. она нужна, чтобы её гейтовали или пересылали в обработку :)

feofil ()

а вообще, всё это всё больше и больше напоминает openttd. :)

связи между гейтами - это рельсы. и односторонние либо двухсторонние светофоры. и пакеты гоняют туда-сюда

и, пользуясь только рельсами и светофорами, можно выстроить идеально работающую схему, работающую автоматически... или устроить транспортный коллапс. а сам инструмент - не виноват, он специально сделан таким простым, чтобы можно было, только пользуясь «рельсами» и «светофорами» соорудить то, что нужно. :)

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

но раз поддерживаю, то так тому и быть. ещё раз, удачи.

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

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

со стороны же оно виднее, поддерживаю я или нет. мне то откуда это знать? :)

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

а вообще, всё это всё больше и больше напоминает openttd. :)

А выглядит так, как будто вы изобрели списки рассылки. Очень круто, очень. Главное не останавливаться на достигнутом. На сайте уже есть зачатки гостевой книги, еще немного и можно переходить к изобретению чата и веб-форума

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

А выглядит так, как будто вы изобрели списки рассылки.

мы их не изобрели. мы их упростили... и добавили светофоров и рельсов :)

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

дабл ай. или ай-ай. или два

Как хорошо, что на клавиатуре нет буквы «ять». И да, три имени тоже неплохо, у пользователей должен быть выбор.

Следующий вопрос. На каких условиях распространяется код? В файле README.md на гитхабе нет упоминания лицензии. Это как, мелкое упущение или коварный замысел?

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

там есть файл LICENSE

CC0, public domain. кроме, разумеется, сторонних компонент, лицезнии которых указаны в LICENSE.3rd

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

Как хорошо, что на клавиатуре нет буквы «ять». И да, три имени тоже неплохо, у пользователей должен быть выбор.

ssh и scsi не дадут соврать :)

feofil ()

Давайте попробую объяснить что это и зачем это нужно, основываясь на своем понимании происходящего.

Ребята по сути сделали систему обмена контентом. Каждая нода этой сети может обмениваться сообщениями с другими нодами, таким образом на всех нодах присутствует некая общая база сообщений. Пользователь, подключившись к ноде, скачивает себе сообщения и далее спокойно себе (можно оффлайн) читает, отвечает, сопереживает. Чтобы синхронизировать свои «наотвечания» с серверной базой сообщений, пользователь проталкивает свои сообщения на сервер, после чего вышеупомянутый механизм синхронизации разнесет эти сообщения на другие ноды, так что у всей сети, теоретически, будет возможность это прочитать. Это вот тот механизм, который стоит в самом низу.

На ноде эхи/сообщения походу хранятся в plain text файлах, поэтому синхронизировать базу можно тупо скопировав её себе на флешку. Как таким методом запостить сообщение - хз, скорее всего так же руками добавить в нужный файл, либо как-то скриптом.

Вышеупомянутый способ обмена для большинства выглядит маразмом, поэтому разработчики сделали web-серваки, которые умеют по запросу servername/u/e/echo_name отдавать хэши сообщений в эхе, а по запросу servername/u/m/msgid отдавать сообщение (если нужна пачка сообщений - /u/m/msgid/msgid/msgid/.../msgid). По сути это Web API. В принципе, никто и ничто не мешает сделать любой другой протокол обмена (не через HTTP).

Теперь по поводу сайта. Сайт является тупо фронтэндом перед всем вышеупомянутым. Веб морда, во время генерации страницы, делает вышеупомянутые запросы и выводит это все в ваших браузерах в виде веб-два-ноль.

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

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

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

Фишки системы, (насколько я их понимаю) 1. Умеет обмениваться сообщениями между двумя узлами. Если на сервере А есть эха, посвященная лору, и на сервере Б есть такая же эха (сходство по тематике), при обмене сообщениями в обеих эхах будут видны все сообщения. Короче, «с одного форума можно писать в/читать другой». То же самое справедливо для агрегирующих роботов. Если робот постит контент в эху, то при синхронизации он попадет в аналогичную по тематике эху на другой ноде. Для пользователя это будет выглядеть как единое целое. 2. Простой API для чтения/записи и обмена сообщениями. Потыкал, он действительно простой, но документация не агонь мягко говоря. 3. Вариативность применения: как агрегатор с локальным веб-интерфейсом/каким-нибудь своим, как система обмена сообщениями с возможностью писать/читать оффлайн. Либо все вместе. 4. Можно развернуть где угодно, в т.ч. на бесплатных хостингах. 5. Позволяет прикручивать любой UI в любом виде - можно сделать в виде форума, почтового клиента, IRC (хотя слабо представляю как это будет выглядеть, ну да ладно)

Зачем это нужно с точки зрения пользователя/админа форума 1. Контент по данной тематике сосредоточен в одном месте 2. Обмен сообщениями через посредника при остром нежелании владельцев форумов/групп/жежешечек объединяться. Каждый остается на своем ресурсе, но контент становится общим между двумя ресурсами (соотв-но, пользователи тоже) 3. Опять же возможность работы в оффлайне. При коннекте к интернету делается синхронизация и все локальные сообщения попадают на сервер, разносятся по всем нодам, постятся роботами на форумы и т.д. 4. Аналоги фидо для ностальгирующих или просто для тех, кому нравится такой формат общения.

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

я не знаю, кто ты, и как это выглядит со стороны, но дай я тебя поцелую.

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

Лучше объясни, в чем моя ошибка. Я пытаюсь запостить сообщение на iibbs.bl.ee (формирую запрос руками, не через клиент) Если с пустым полем request-body отправить POST на http://iibbs.bl.ee/ii.php?q=/u/test, то возвращается 200 OK, но если добавить текст сообщения в request-body:

Исходное сообщение: dark.iibbs.100 All тест

тест

Кодирую в base64: ZGFyay5paWJicy4xMDAKQWxsCtGC0LXRgdGCCgrRgtC10YHRggo=

Отправляю, получаю ответ от iibbs.bl.ee (не помню код, 203 по-моему Found) и следующий ответ уже от хостингера 404.

В чем проблема?

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

отсылать надо на /u/point

два поля:

pauth - в случае данной bbs - просто желаемое имя

tmsg = вот тут уже твоё ZGF..=

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

1. если ноды обмениваются трафиком, то гейт к каждому форуму интернета должен быть один, он работает на какой-то одной ноде, а все остальные ii-ноды получают сообщения от нее; так?
2. эхи там есть, а топиков, походу, нет; предлагается все это читать в кучу на общей плоской стене?
3. а как постить на гейтуемые форумы? через инет? или обратного гейта нет, и только клиенты ii будут видеть эти сообщения?

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

темы и ветки реализуются через msgid и reply. как минимум, один сторонний клиент уже делается в поддержкой деревьев.

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

Я не имею никакого отношения к разработке, поэтому ответы основываются на моем понимании вещей.

1. если ноды обмениваются трафиком, то гейт к каждому форуму интернета должен быть один, он работает на какой-то одной ноде, а все остальные ii-ноды получают сообщения от нее; так?

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

2. эхи там есть, а топиков, походу, нет; предлагается все это читать в кучу на общей плоской стене?

Первое что приходит в голову - фильтр по теме. (В каждом сообщении ii есть тема).

3. а как постить на гейтуемые форумы? через инет? или обратного гейта нет, и только клиенты ii будут видеть эти сообщения?

Да, через интернет. К движку форума пишется модуль, который будет забирать из ii сообщения и постить их. Автор предлагал вариант премодерации сообщений (т.е. плагин форума выгребает из ii новые сообщения, и насколько я понимаю далее уже админы и другие ответственные лица форума будут вручную одобрять посты). Может были еще какие-то варианты, но я так сразу не вспомню.

Вопрос с постингом на самом деле очень сложен. Тут даже проблема не в том, как постить, а от чьего аккаунта кого постить на форуме.

А вообще там обещают двусторонний гейт, но как он будет работать я не могу тебе ответить.

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

Вопрос с постингом на самом деле очень сложен. Тут даже проблема не в том, как постить, а от чьего аккаунта постить на форуме.

Fixed

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

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

насколько мне кажется, вопрос представления сайтов в этом формате - это вопрос одного select, формат очень простой. так что, теоретически, какой-нибудь wordpress может самостоятельно отвечать на /u/. Мы сейчас этим вопросом занимаемся, чтобы делать плагины для разных систем.

Первое что приходит в голову - фильтр по теме. (В каждом сообщении ii есть тема).

у каждого заглавного сообщения есть msgid. у каждого ответа на неё есть repto, которая указывает на msgid. В версии 0.1 можно было переключиться на представление по теме, но это было, во-первых, не востребованно (в малых группах ленты удобнее), во-вторых, работало с проблемами, и в-третьих, усложняло эталонную реализацию, на которую даже в текущем состоянии немного жалуются. цель эталонной реализации, прежде всего - всё пощупать и поковырять, а не изобиловать возможностями - мы пока слишком малозначительны, чтобы нас изучали «от необходимости».

Вопрос с постингом на самом деле очень сложен. Тут даже проблема не в том, как постить, а от чьего аккаунта кого постить на форуме.

тот же самый интефейс u/point может сделать постинг на форуме идентичным постингу пользователя через веб-интерфейс самого форума.

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

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

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

Это да, я просто немного про другое говорил. В базе форума каждому сообщению сопоставлен id пользователя, написавшего его.

Поэтому самым оптимальным вариантом на мой взгляд пока что является созданием бота, который будет постить сообщения от своего имени, а в теле сообщения уже будет отсылка на имя отправителя из сети ii.

А вообще, как я понимаю, тот анонимус хочет полной интеграции, запостил в ii - появилось на лоре. Такой вариант возможен имхо только если в клиенте ii будет плагин, который будет сам постить на нужный форум, но это выпадает из концепции вашей сети.

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

Это да, я просто немного про другое говорил. В базе форума каждому сообщению сопоставлен id пользователя, написавшего его.

в сообщении есть поле адреса вида «улица, дом», в смысле, узел/пойнт

Поэтому самым оптимальным вариантом на мой взгляд пока что является созданием бота, который будет постить сообщения от своего имени, а в теле сообщения уже будет отсылка на имя отправителя из сети ii.

нет никакого отправителя. есть только поля msgfrom (имя), и addr (координаты). по этим полям можно и определять, кто это и откуда.

в клиенте ii будет плагин, который будет сам постить на нужный форум, но это выпадает из концепции вашей сети

это является основой нашей сети, как минимум, основным направлением на данном этапе развития.

именно цепочки гейтов и прослоек, вместо выполнения конкретной задачи одним большим гиг-роботом, и упрощают всю реализацию. главное - заслать в адрес, а там - разберутся. разумеется, если там есть api. если нет, то, тогда, конечно, только с определённого юзера (а профиля юзера, как такового, нет в принципе, поэтому есть имя, только имя).

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

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

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

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

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

Это да, я просто немного про другое говорил. В базе форума каждому сообщению сопоставлен id пользователя, написавшего его.

в сообщении есть поле адреса вида «улица, дом», в смысле, узел/пойнт

Поэтому самым оптимальным вариантом на мой взгляд пока что является созданием бота, который будет постить сообщения от своего имени, а в теле сообщения уже будет отсылка на имя отправителя из сети ii.

нет никакого отправителя. есть только поля msgfrom (имя), и addr (координаты). по этим полям можно и определять, кто это и откуда.

Ты меня не понял. Речь не о структуре ii, а о другом форуме. Смотри:

Я написал в эху ii ответ на какой-то пост с форума, с которым есть гейтование. После этого пришел робот, который забирает моё сообщение и постит на форум. Так вот речь именно о том, *как* он будет постить *сообщение из ii* на форум.

Еще раз уточняю: на форуме есть *своя* база сообщений, хранимая, допустим, в каком-нибудь *SQL. Если записывать сообщения в базу *свою базу форума*, там наверняка нужен будет уникальный айдишник из таблицы пользователей. Другими словами - нужен уникальный пользователь, от чьего имени физически посты на форуме.

В идеале было бы, если бы твои сообщения из ii на лоре были бы от аккаунта feofil@t51. То есть твой ник там, где ты это написал + какая-то отсылка на то, что это с другой сети / другого форума / другого мэйллиста и т.д. Если бы ты допустим писал бы это с опеннета, при условии, что у лора с опеннетом обмен сообщениями через ii, то тогда твои сообщения были ли от feofil@opennet

в клиенте ii будет плагин, который будет сам постить на нужный форум, но это выпадает из концепции вашей сети

это является основой нашей сети, как минимум, основным направлением на данном этапе развития.

Я имел ввиду скрипт на локалхосте, который будет по переданному ему логину и паролю от, допустим, лора, генерировать POST запрос на добавление комментария в переданную ему тему.

Насколько я понимаю, это совсем не то. Если я тебя верно понял, смысл сети как раз таки в том, что ты пишешь в одном месте - видят это везде. Вышеупомянутый скрипт будет писать в два места сразу (лор и ii), так что изюминка вашей сети в таком случае не имеет смысла. Надо именно чтобы гейтование было, а не прямой пост на форум с клиентской машины.

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

В идеале было бы, если бы твои сообщения из ii на лоре были бы от аккаунта feofil@t51. То есть твой ник там, где ты это написал + какая-то отсылка на то, что это с другой сети / другого форума / другого мэйллиста и т.д. Если бы ты допустим писал бы это с опеннета, при условии, что у лора с опеннетом обмен сообщениями через ii, то тогда твои сообщения были ли от feofil@opennet

ну, разумеется, если форум это поддерживает, то и будет 51t@lenina,1 либо 51 (lenina,1). такую адресацию сейчас поддерживают все станции ii.

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

Я имел ввиду скрипт на локалхосте, который будет по переданному ему логину и паролю от, допустим, лора, генерировать POST запрос на добавление комментария в переданную ему тему.

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

Если я тебя верно понял, смысл сети как раз таки в том, что ты пишешь в одном месте - видят это везде. Вышеупомянутый скрипт будет писать в два места сразу (лор и ii), так что изюминка вашей сети в таком случае не имеет смысла.

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

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

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

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

Кстати, отправить сообщение POST'ом так и не получилось, только GET'ом :(

в Request Body пишу:

tauth: anonymous tmsg: ZGFyay5paWJicy4xMDAKQWxsClRlc3Qgc3ViagoKdGVzdCBtc2c=

Отсылаю на http://iibbs.bl.ee/ii.php?q=/u/point

Не работает. Пробовал и без tauth и tmsg, все равно редиректит на хостингер.

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

посмотри в hg скрипт, который постит через wget.

он работает.

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

Спасибо, гляну.

И еще, как получить список всех эх?

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

Разобрался, Content-Type: text/html надо было прописать

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

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

но если на станции открыт http://iibbs.bl.ee/echo/ то можно посмотреть файлы.

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

я не знаю специфику данного хостинга, я просто взял ноду, которую я не писал, на сервер, который я нашёл :)

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

А как мне тогда скачать себе какую-нибудь эху и читать её в оффлайне, если я не знаю её названия, а посмотреть список эх негде?:)

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

для этого служит бон.

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

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