Comments (6)
<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> создал спец. для тебя =)
from i2pchat.
<kind5> а я на страшных скоростях пилю гуй для подписки на топики
<kind5> сделал структ для подписки на топик в сидлес манагере чатега
from i2pchat.
<kind5> вроде гуй забомбошил. осталось кнопарь в тулбар воткнуть и DHT дописать =)))
from i2pchat.
<user__> короче весь гуй сабскрайба забахал
<user__> теперь надо в дхт публишить чегото
<user__> и потом чатлог для many-to-many чатега доделывать
<kind5_> И потом ещё инвайты для топиков реализовать
топик тайтл тоже надо реализовать. на хтмл
from i2pchat.
χθών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]
можно просто всех на жёсткий диск список людей толпы складывать. и аккуратно по всем рассылать исх. мессаги. без особой маркировки мб
from i2pchat.
<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> и чтение из дхт - тоже, все дестинейшных списка контактов мессенгера опросить
from i2pchat.
Related Issues (20)
- the ui needs to be revamped as it's not pixel perfect for now
- Add a general i2pchat's screenshot HOT 1
- i need to add a ci cd pipeline to build an i2pchat installer for me HOT 1
- appimage
- qt5 HOT 2
- Possible small memory leak HOT 1
- firstTime never set to false
- remove `topic` stuffs
- Pending: check commits from Jan 5, 2017 to now HOT 1
- project status and ci
- swarms HOT 1
- [legacy] SAM: runtime exception: stoi HOT 8
- scalable fast cloud
- current pending release/legacy issues
- tg HOT 1
- Regarding forum link at the readme file HOT 4
- на шифрованных лизсетах сделать HOT 1
- strange git commit hash in the About dialog
- assorted non-confirmed defects
- 1. Added users don't show up in the UI. 2. Existing ~/.I2P-Messenger/users.config doesn't load on startup HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from i2pchat.