Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add group chats #16

Open
nonlin-lin-chaos-order-etc-etal opened this issue Dec 18, 2016 · 6 comments
Open

add group chats #16

nonlin-lin-chaos-order-etc-etal opened this issue Dec 18, 2016 · 6 comments

Comments

@nonlin-lin-chaos-order-etc-etal
Copy link
Owner

nonlin-lin-chaos-order-etc-etal commented Dec 18, 2016

(10:18:31) : я в этом и2п чате п2п чаты приделываю
(10:18:40) : чтоб администрять можно было только свою тачку =)
(10:18:47) : анархо либертарные чатеги =)
(10:18:58) : без опов в принципе =)
@nonlin-lin-chaos-order-etc-etal
Copy link
Owner Author

nonlin-lin-chaos-order-etc-etal commented Dec 18, 2016

<kind5> я вот думаю как сделать групчаты
<kind5> можно на теге груп чат
<kind5> а вот как с тегом ассоциировать юзеров
<kind5> типа, чаннел неймы
<kind5> стринг просто
<kind5> как позывной чата
<kind5> причём назло не буду выкусывать пробелы, пусть все мучаются
<kind5> хотя для домохозяек надо чёта изобретать
<kind5> ну вот допустим создать чат
<kind5> у юзеров приватный ключ генерит sam bridge
<kind5> и он пишется в app.ini
<kind5> потом уже берётся из app.ini
<kind5> надо разные типы чатрумов
<kind5> анархические - без владельца 
<kind5> либертарные то есть
<kind5> и тоталитарные
<kind5> с патриархом
<kind5> тоталитарные с подтипом фид
<kind5> и с подтипом группа
<kind5> тоталитарным нужен приватный ключ наверна
<kind5> но мне пока что хочется анархии либертарной
<kind5> без прив.ключа
<kind5> просто сократить весь whitespace в токене названия анархорума
<kind5> удалить Leading whitespace, удалить trailing whitespace
<kind5> сократить все промежуточные цепочки whitespace до одного пробельчика
<kind5> например так
<kind5> и назвать это именем анархо-чатрума

<kind5> если есть комментарии, пишите

<kind5> тоталитарные я пока прогать не хочу
<kind5> заглушку вставлю
<kind5> а вот анархо-либертарные хочу
<kind5> надо как-то имена анархо-чатрумов класть в DHT
<kind5> и там же анноунсить новых заджойнившихся и новых покинувших. add remove
<kind5> типа constructor + destructor of чатрум мембершип entry
<MXPLRS|Kirill> опять че то мусолишь?
<kind5> размышляю как румы сделать в чатеге
<kind5> если есть идеи пиши
<MXPLRS|Kirill> да мне хватит просто как в ирке
<MXPLRS|Kirill> без всякой хуйни
<kind5> ну в ирке тоталитарные
<kind5> а я хочу новьё
<MXPLRS|Kirill> я и говорю
<kind5> такое есть только в BitMessage
<MXPLRS|Kirill> без всякой хуйни
<kind5> но протокол битмессаге лютый тормоз
<kind5> меня задрал контроль внешний и управление внешнее
<kind5> задрало разного сорта доминирование
<kind5> надо чат рум без доминаторов
<kind5> доминируй над своим рутером и чатег инстансом 
<kind5> хватит с тебя =)
<kind5> равенства общего охота
<MXPLRS|Kirill> а я то чо)
<kind5> ну я так, абстрактно местоимения и прочие граммемы употребил
<kind5> не конкретно в твою сторону
<kind5> просто topic
<kind5> к нему можно сделать subscribe
<kind5> и можно unsubscribe
<kind5> а локально это topic gateway
<kind5> в гейте можно сделать mute topic holon
<kind5> unmute topic holon
<kind5> каждый сабскрайбер публишит свой топик сабскрипшен в DHT как-то
<kind5> и анпаблишит при ансабскрайбе
<kind5> это key = topic name.tolowercase
<kind5> хотя зачем tolowercase. не надо
<kind5> достали эти кривые кейсы
<kind5> пусть аккуратно вводят
<villain> kind5, знаешь чо надо самое главное
<kind5> topic id
<kind5> я уже рассказал как я этот ид буду формировать по части edit whitespace
<kind5> villain, я весь внимание
<kind5> говори
<kind5> для DHT key=topic id
<villain> красивую иконку, чтоб хомячки качали в гуглплей
<kind5> value = misc.data which includes list of subscriber addresses
<kind5> villain, это надо андройд ява порт
<kind5> но я с тобой согласен
<kind5> на это есть иссуй
<kind5> https://github.com/hypnosis-i2p/i2pqtchat/issues/14
<villain> kind5, и на счет названия я таки настаиваю, это на втором месте по важности
после иконки
<kind5> название это бренд
<kind5> github repo это так, приблуда
<kind5> пофик какой будет бренд
<kind5> пиарщики решат
<villain> i2pqtzalupachat только кириллы всякие будут юзать
<villain> :)
<villain> а ну если это core, то да, похуй
<kind5> это так, приблуда пока что
<kind5> склонируем реп куда нить
<villain> как tox-core
<kind5> villain, https://github.com/hypnosis-i2p/i2pqtchat/issues/21
<kind5> вот про бренд иссуй
<kind5> создал спец. для тебя =)

@nonlin-lin-chaos-order-etc-etal
Copy link
Owner Author

<kind5> а я на страшных скоростях пилю гуй для подписки на топики
<kind5> сделал структ для подписки на топик в сидлес манагере чатега

@nonlin-lin-chaos-order-etc-etal
Copy link
Owner Author

<kind5> вроде гуй забомбошил. осталось кнопарь в тулбар воткнуть и DHT дописать =)))

@nonlin-lin-chaos-order-etc-etal
Copy link
Owner Author

nonlin-lin-chaos-order-etc-etal commented Dec 19, 2016

<user__> короче весь гуй сабскрайба забахал
<user__> теперь надо в дхт публишить чегото
<user__> и потом чатлог для many-to-many чатега доделывать
<kind5_> И потом ещё инвайты для топиков реализовать
топик тайтл тоже надо реализовать. на хтмл

@nonlin-lin-chaos-order-etc-etal
Copy link
Owner Author

χθών5, [19.12.16 17:46]
я вот групповые чаты делаю в и2п чатеге

χθών5, [19.12.16 17:46]
причём анархические

χθών5, [19.12.16 17:47]
когда чат это просто топик ид

χθών5, [19.12.16 17:47]
и юзера могут подписаться на топик или отписаться

χθών5, [19.12.16 17:47]
а управлять они будут только локальным топик гейтом на локалхосте

χθών5, [19.12.16 17:47]
анархо-либертарианские чатеги

χθών5, [19.12.16 17:48]
анти-тоталитарные

χθών5, [19.12.16 17:48]
и мессага ушедшая в топик будет броадкаститься по всем юзерам в топике

χθών5, [19.12.16 17:48]
правда когда слишком много юзеров в топике у меня не продумано пока

χθών5, [19.12.16 17:49]
надо маркировать исходящие мессаги и2п адресом автора мессаги (источника) и уникальным идом в рамках этого автора

χθών5, [19.12.16 17:50]
и как то лоад балансить толпу в одном топике если народу слишком много в топике

χθών5, [19.12.16 17:51]
можно просто всех на жёсткий диск список людей толпы складывать. и аккуратно по всем рассылать исх. мессаги. без особой маркировки мб

@nonlin-lin-chaos-order-etc-etal
Copy link
Owner Author

nonlin-lin-chaos-order-etc-etal commented Dec 24, 2016

<kind5> а вот групчаты делать - надо
<kind5> надо дхт
<orignal> когда сеть большая будет то вполне
<kind5> я предлагаю такой механизм групчатов приблизительно
<kind5> айди групчата - любая строка
<kind5> и на этот ключ (айди групчата) в дхт кладём список b64 юзверей которые 
подписались на групчат
<kind5> и эти списки должны объединяться
<orignal> до дестинейшина 
<orignal> который является чатом
<kind5> не
<kind5> я предлагаю не хостить на дестинейшне
<kind5> а хостить прямо в дхт
<kind5> хотя когда оно кладется в дхт оно куда попадает?
<kind5> надо дублировать инфу у каждого из юзеров
<orignal> угу
<kind5> и дхт тогда не нужен
<orignal> потому и нужен дестинешин
<kind5> а блин
<orignal> либо таки DHT
<kind5> операция подписки на групчат непонятно как сделать
<orignal> просто каждый передает соседу
<kind5> ну каждый из юзверей будет сетать в дхт пару <groupChatId, userList> периодически
<kind5> и эти юзерлисты будут сливаться
<kind5> и фетчить юзерлист опять же с дхт
<kind5> для своих групчатИдов
<orignal> надо подумать
<kind5> orignal, а есть готовая реализация dht over i2p ?
<kind5> на цпп
<orignal> не ну для dht все равно деситнейшин нужен
<kind5> сид?
<kind5> orignal, а что за дестинейшн нужен для дхт?
<kind5> чтобы сеть в граф объединилась?
<orignal> kind5  ну есть у тебя нечто в DHT а как ты обратишься к нему без дестинейшина?
<kind5> можно взять дестинейшны всех юзеров из группы или контакт листа и им в дхт
понапихать этого группчата стаффа
<kind5> и чтение из дхт - тоже, все дестинейшных списка контактов мессенгера опросить

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant