Author

Topic: [ANN] Qona - анонимный распределенный форум (Read 6434 times)

jr. member
Activity: 42
Merit: 1000
Сначала пусть они откроются )
Кто-нить их проверит (peer review).
jr. member
Activity: 42
Merit: 1000
Да, все висит на клиенте.
на самом деле - он servent,
то есть и клиент и сервер в одном флаконе.

----
Osiris если откроют и знающие C++
 его проверят на отсутствие там
 чего-либо вредоносного,
то может мне ничего и не придется
 писать )

В таком случае - будем считать я Osiris
 devteam простимулировал Wink
 
jr. member
Activity: 42
Merit: 1000
@qdi
В плане монетизации я больше
расчитываю на пожертвования )

Для конечных же пользователей
 Qona ИМХО должна быть бесплатной.
Халява - лучшая модель монетизации )

---------
@awoland
2) Интеграция с существующими форумами
не планируется.
НЕ вижу в чем тут проблема ?
Вот Osiris ни с чем не интегрирован
и даже closed source.
И им пользуются все кому надо.

3) Я пока надеюсь обойтись вообще без всяких плагинов.

Только Qona-application и браузер,
 это на стороне клиента.

Возможно будут суперузлы-ретрансляторы,
это просто Qona клиенты , запущенные
 на VPS добрыми самаритянами.
jr. member
Activity: 42
Merit: 1000
@awoland
Вы пугаете меня объемом работы )

Как Вы предлагаете бороться
с накрутчиками кармы и "кармадрочерами" ?

Вот напр. мне надо много чего делать,
а я тешу свое эго, гоняя троллей в др. ветках
 а все ради улучшения кармы Huh

----------------
Также PHP - это не наш метод.
Ибо язык сей разрушает мозг кодера,
много хуже чем даже БЕЙСИК.
jr. member
Activity: 42
Merit: 1000
@qdi
Аналог Hashcash (то что Вы предлагаете )
будет - назовем это таймкэш,
есть даже две функции-прототипа уже,
одна на базе SHA3 ,
другая на scrypt ( этот вариант демократичней ).
Чтобы система приняла пост он должен
 быть дополнен timecash stamp'ом
 подтверждающим потраченное клиентом время
 на вычисления штампа.

jr. member
Activity: 42
Merit: 1000
@AndreyE
Фишка в том, что домена не будет )
jr. member
Activity: 42
Merit: 1000
Синдром tvv - это проявление душевной болезни  которая наз. "социопатия".

его надо лечить.
что делать с такими в совершенном обществе
 не ясно. лечить - трудно;
 убивать чтобы не портили генофонд - вроде не гуманно Huh
jr. member
Activity: 42
Merit: 1000
Не - соцсети точно не будет )
Для чего она - чтобы собирать о пользователях инфу ?

И Что значит "ближе" ?!
jr. member
Activity: 42
Merit: 1000
В большом сообществе/спейсе всегда
 найдутся добрые люди которые будут распространять все посты всех участников,
так что спам в общественных спейсах будет
 иметь место )
хотя его количество будет ограничено
 неоходимостью подписывать каждый пост
 аналогом Hashcash.
---------------------
МОй подход дает возм. участникам не-спамерам
 Не участвовать в его распространении.
jr. member
Activity: 42
Merit: 1000
Хотеть не вредно )

предполагалось , что в Qona
будет два типа игнора :
1) плохих участников можно не читать
2) ОЧЕНЬ плохих :%";№ можно "не распространять"
 то есть НЕ ПЕРЕДАВАТЬ их посты другим узлам
Qona
----------------
Таким образом если какой "tvv" всех
 достанет - его посты коллективно
 выпилят , через их не распространение по сети.
От этого в каждом спейсе соберутся
 тока единомышленники, а всех морально
 отклоняющихся - в мусорку.
 
jr. member
Activity: 42
Merit: 1000
Вот лог новорожденной :
---------------
[Server.IOHandler:  Q-66002320 connected to Me ( aka Server )]
[Server.ClientSender sending  Q-66002320 connected to Me ( aka Server )  to  Q-27044515]
[Server.ClientSender sending  Q-66002320 connected to Me ( aka Server )  to  Q-66002320]
[Server: send size:  41]
[Server: send size:  41]
[trans :  75486e0dfe0d0cd87e9abd973066647eba89816aef8dee59479b17ec]
[from UI :   i'm sick...]
[Server.Read :  12  bytes]
[Server.ClientReader: from  Q-66002320  :   i'm sick...]
[Server.IOHandler:  Q-66002320>  i'm sick...]
[Server.ClientSender sending  Q-66002320>  i'm sick...  to  Q-27044515]
[Server: send size:  24]
[Server.ClientSender sending  Q-66002320>  i'm sick...  to  Q-66002320]
[Server: send size:  24]
[Client : Let us connect to  localhost:443]
[Client :  could not connect to Qona server :localhost:443]
[Client: My name ==  Q-29329795]
[Server: Waiting for clients]
[Client: starting receiver]
[Client: starting sender]
[Server.IOHandler:  Q-29329795 connected to Me ( aka Server )]
[Server.ClientSender sending  Q-29329795 connected to Me ( aka Server )  to  Q-27044515]
[Server.ClientSender sending  Q-29329795 connected to Me ( aka Server )  to  Q-66002320]
[Server.ClientSender sending  Q-29329795 connected to Me ( aka Server )  to  Q-29329795]
[Server: send size:  41]
[Server: send size:  41]
[Server: send size:  41]
[trans :  0cb26f110c0bbd87c1a79e83aadd6330c3369e1a3761d13faf2e3988]
[from UI :   shizo-paranoidal tricks]
[Server.Read :  24  bytes]
[Server.ClientReader: from  Q-29329795  :   shizo-paranoidal tricks]
[Server.IOHandler:  Q-29329795>  shizo-paranoidal tricks]
[Server.ClientSender sending  Q-29329795>  shizo-paranoidal tricks  to  Q-27044515]
[Server.ClientSender sending  Q-29329795>  shizo-paranoidal tricks  to  Q-66002320]
[Server.ClientSender sending  Q-29329795>  shizo-paranoidal tricks  to  Q-29329795]
[Server: send size:  36]
[Server: send size:  36]
[Server: send size:  36]
[Client : Let us connect to  localhost:443]
[Client :  could not connect to Qona server :localhost:443]
[Client: My name ==  Q-57887854]
[Server: Waiting for clients]
[Client: starting receiver]
[Client: starting sender]
[Server.IOHandler:  Q-57887854 connected to Me ( aka Server )]
[Server.ClientSender sending  Q-57887854 connected to Me ( aka Server )  to  Q-27044515]
[Server.ClientSender sending  Q-57887854 connected to Me ( aka Server )  to  Q-66002320]
[Server: send size:  41]
[Server.ClientSender sending  Q-57887854 connected to Me ( aka Server )  to  Q-29329795]
[Server.ClientSender sending  Q-57887854 connected to Me ( aka Server )  to  Q-57887854]
[Server: send size:  41]
[Server: send size:  41]
[Server: send size:  41]
[trans :  02721cb9d4dd0e9f7c7a6b6eebe4013d4b3faac0fb0c19370b9ea074]
[from UI :  /bye]
[Server.Read :  4  bytes]
[Server.ClientReader: from  Q-57887854  :  /bye]
[Server.IOHandler:  Q-57887854> /bye]
[Server.ClientSender sending  Q-57887854> /bye  to  Q-27044515]
[Server.ClientSender sending  Q-57887854> /bye  to  Q-29329795]
[Server.ClientSender sending  Q-57887854> /bye  to  Q-57887854]
[Server.ClientSender sending  Q-57887854> /bye  to  Q-66002320]
[Server: send size:  16]
[Server: send size:  16]
[Server: send size:  16]
[Server: send size:  16]
[Client : Let us connect to  localhost:443]
[Client :  could not connect to Qona server :localhost:443]
[Client: My name ==  Q-38996680]
[Server: Waiting for clients]
[Client: starting receiver]
[Client: starting sender]
[Server.IOHandler:  Q-38996680 connected to Me ( aka Server )]
[Server.ClientSender sending  Q-38996680 connected to Me ( aka Server )  to  Q-27044515]
[Server.ClientSender sending  Q-38996680 connected to Me ( aka Server )  to  Q-66002320]
[Server.ClientSender sending  Q-38996680 connected to Me ( aka Server )  to  Q-57887854]
[Server.ClientSender sending  Q-38996680 connected to Me ( aka Server )  to  Q-38996680]
[Server.ClientSender sending  Q-38996680 connected to Me ( aka Server )  to  Q-29329795]
[Server: send size:  41]
[Server: send size:  41]
[Server: send size:  41]
[Server: send size:  41]
[Server: send size:  41]
[trans :  4f69824b1d107fb8c8c960e44d508bc555f62f0e2d7a28fc81fe0bc9]
[from UI :  /bye]
[Server.Read :  4  bytes]
[Server.ClientReader: from  Q-38996680  :  /bye]
[Server.IOHandler:  Q-38996680> /bye]
[Server.ClientSender sending  Q-38996680> /bye  to  Q-27044515]
[Server.ClientSender sending  Q-38996680> /bye  to  Q-29329795]
[Server.ClientSender sending  Q-38996680> /bye  to  Q-66002320]
[Server.ClientSender sending  Q-38996680> /bye  to  Q-38996680]
[Server.ClientSender sending  Q-38996680> /bye  to  Q-57887854]
[Server: send size:  16]
[Server: send size:  16]
[Server: send size:  16]
[Server: send size:  16]
[Server: send size:  16]
[Client : Let us connect to  localhost:443]
[Client :  could not connect to Qona server :localhost:443]
[Server: Waiting for clients]
[Client: My name ==  Q-3561967]
[Client: starting receiver]
[Client: starting sender]
[Server.IOHandler:  Q-3561967 connected to Me ( aka Server )]
[Server.ClientSender sending  Q-3561967 connected to Me ( aka Server )  to  Q-27044515]
[Server.ClientSender sending  Q-3561967 connected to Me ( aka Server )  to  Q-66002320]
[Server.ClientSender sending  Q-3561967 connected to Me ( aka Server )  to  Q-38996680]
[Server.ClientSender sending  Q-3561967 connected to Me ( aka Server )  to  Q-57887854]
[Server.ClientSender sending  Q-3561967 connected to Me ( aka Server )  to  Q-29329795]
[Server.ClientSender sending  Q-3561967 connected to Me ( aka Server )  to  Q-3561967]
[Server: send size:  40]
[Server: send size:  40]
[Server: send size:  40]
[Server: send size:  40]
[Server: send size:  40]
[Server: send size:  40]
[trans :  9bbb9b24a41aedd6fcc55260e69c0cbb52f32634bbfd610e0e6b4400]
[from UI :  i'm still here]
[Server.Read :  14  bytes]
[Server.ClientReader: from  Q-3561967  :  i'm still here]
[Server.IOHandler:  Q-3561967> i'm still here]
[Server.ClientSender sending  Q-3561967> i'm still here  to  Q-27044515]
[Server.ClientSender sending  Q-3561967> i'm still here  to  Q-66002320]
[Server.ClientSender sending  Q-3561967> i'm still here  to  Q-57887854]
[Server.ClientSender sending  Q-3561967> i'm still here  to  Q-29329795]
[Server.ClientSender sending  Q-3561967> i'm still here  to  Q-38996680]
[Server.ClientSender sending  Q-3561967> i'm still here  to  Q-3561967]
[Server: send size:  25]
[Server: send size:  25]
[Server: send size:  25]
[Server: send size:  25]
[Server: send size:  25]
[Server: send size:  25]
/конец лога ((

Шиза в таком нежном возрасте...
Qona ты на неверном пути.

Больше никаких random data !


jr. member
Activity: 42
Merit: 1000
А наша ось - круче )
http://gofy.cat-v.org/

PS. Golang --не экзотика
- это будущий C.
На нем будут писать многие  и много.
jr. member
Activity: 42
Merit: 1000
Вот будет Qontaqt запилен - милости просим принять участие в тестировании )
Также выслушаем замечания и предложения
по доводке и переделке его в рабочий вариант.
jr. member
Activity: 42
Merit: 1000
Зачем перечислять, хотите посоревноваться,
отталкивайтесь от намеченной в этой ветке,
функциональности Qona.
И делайте по-своему -- посмотрим у кого  получится лучше.

PS. правда половина того что здесь
выложено уже устарело -- планы меняются,
выкладывать тока лень, пора уже начинать
кодировать PoC Qon'ы <-- кодовое название  Qontaqt.
 
jr. member
Activity: 42
Merit: 1000
Делайте )
И Посмотрим чей ПоЦ выйдет круче
jr. member
Activity: 42
Merit: 1000
О, у нас есть первый кандидат !
неплохой парафраз.

Поиск по слову дает след. :
"Сокрушительский ремень Квона.
Этот Эпический латный доспех 496-го уровня подходит для слота " Эпический". Этот предмет продается у Клыкодер Грукна."
jr. member
Activity: 42
Merit: 1000
Нужно имя проекта. Объявляется конкурс.

На суахили "kona" означает :
"тайное место встречи [шаманов]".

"Q" означает квантовый привкус )

Увы, но продукт нельзя будет назвать
 оффициально ни Qona, ни Kona.
Эти имена уже кем только не заняты.

Нужно что-нибудь :
1) короткое, но со смыслом.
2) не занятое торговыми марками, фирмами,
 городами и т. д.
----------------------
У кого есть какие идеи ?
jr. member
Activity: 42
Merit: 1000
ОК. Принят еще ряд решений по дизайну,
но каких, это большой секрет )

В качестве хэшфункций будет применяться
Keccak 224/512 aka SHA3.
Потому что он постквантовый )

с остальными постквантовыми плюшками
придется подождать,
NTRU и FHEv запатентованы жадюгами
криптоэкспертами, не годятся,
QUAD надо портировать - сильно сложно.
подписи WOTS они длинные :
даже 30 bits of securty требует 480 байт
пуб.ключ + подпись.
Это многовато для мелких постов.
более безопасные WOTS подписи еще длиннее.
подписи наверное будут на Ed25519.

Ваще постквантовое крипто - это масса
 НЕпрооверенной теории и ОЧЕНЬ мало
свободных и работающих схем.



jr. member
Activity: 42
Merit: 1000
1) Дык, с разрешения выкладываю.
Мы поспорили с ним , что я не получу никакой особой помощи в этой ветке.Посмотрим.

2) Доверять же Qona клиенту не надо,
надо будет доверять мнению экспертов,
которые проверят его исходники - open source
 жа.

3) "Доверять нельзя никому.Мне можно."
                   Мюллер (С)
jr. member
Activity: 42
Merit: 1000
Мы тут разошлись во мнениях с партнером :

Князь : --Фули ты здесь распинаешься ?
 смотри всем по %&$№? на свободу слова
 и ваще на все !
 давай запилим лучше A$$as.Market !
 ты бабла огребешь на ставках, а я порадуюсь.

Ukigo : --AM стремная тема, как бы самого не  того...
 тебе то что - нырнешь в свою нору, а мне
 потом че делать ?

Князь : --Не ссы брателло, прорвемся,
 я тя спрячу у нас, так и быть.

Ukigo : --Эээ , надо подумать...

------------------------
Вот я и задумался.
Мож он прав и надо AM заделать,
а Qona никому не нужна ?!
jr. member
Activity: 42
Merit: 1000
а теперь все разломаем :

Z) что если вообще не иметь никаких
  ID ветки а просто иметь кучу постов,
  и среди них спецпосты-группировщики.
  кто скачал пост группировщик -
 наблюдает псевдоветку скомпонованную
 автором этого поста-группировщика.
 Спасет ли от полного хаоса нас при таком   раскладе применение идей о группировке,
описанных выше или их будет мало ?

X) что если упразднить пост ?
 что у нас останется ?
 и что это нам даст хорошего ?

Y) что бы еще такое поломать в Qona,
 чтоб поиметь профит ?
-------
На след. занятии мы будем собирать камни заново, так что дорогие пациенты, принесите
с собой побольше камней, годятся любые :
большие и маленькие, драгоценные и булыжники...
PS. тока , пож. НЕ несите мерзлый шит,
 а то он потом растает и запах в аудитории будет не того...
jr. member
Activity: 42
Merit: 1000
проблемы с группировкой веток :
у нас нет форумов/подфорумов.
че делать ?

1) Наше UI живет в броузере => юзер может пользоваться его закладками.

2) Можно использовать Petname.
http://en.wikipedia.org/wiki/Zooko's_triangle
см. в конце )

3)Можно встроить в Qona группировку веток
 основанную на построение графов связей
 между ветками. Опытные юзеры построят
 свои графы связей веток и запостят их
 в спецветку.
 получится несколько трехмерных чертежей
 спейса в разных разрезах и аспектах.
 Что значительно круче обычной древовидной
  иерархии форумов.
 
4) круче всего применить все три подхода.
jr. member
Activity: 42
Merit: 1000
Ок, Арсена назначим старшим TS в русской суперветке
, он будет сохранять время каждого поста
 и все IP участников для истории(и по службе).

 Князь говорит : "Через 5 лет ничего не будет ". Интересно о чем это он ?

---------------
Собираем камни :
 в Qona будут спейсы.
  Спейс -это мягкий форк системы,
  почти совместимый с остальными  форками.
  Будет можно перенести ветку в новый спейс
 1 нажатием кнопки в UI.

д) это дает бонусы против атак "мусором".

е) это обеспечивает бесконечное масштабирование системы вверх и вниз.
Ненужные спейсы умирают.

ж) система размножается и копируется почкованием.
 
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
В Осирисе очень многое на питоне сделано...
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
База форума тоже будет на клиенте храниться ?

А про Osiris я понял, что они планируют его открыть, как только весь код перепишут ...
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
@awoland
Вы пугаете меня объемом работы )
...
1. С накручиванием кармы и "кармадрочерами" бороться можно и обязательно нужно. Поэтому я и уточнил, что необходимо использовать шифрование/криптоподпись (криптохеш). Можно использовать тот же (всеми нами любимый) sha256.
2. PHP потому, что это наиболее популярный язык для большинства CMS и форумных движков. Если Вы не предложите готовых решений для интеграции в существующие форумы, этим никто не станет пользоваться. Даже с готовыми решениями надо постараться, чтобы это стали использовать на практике.
3. Поскольку система планируется распределенная и (P2P ?), то основной алгоритм работает на стороне клиента ? Здесь Вас никто не заставляет использовать PHP. (Но, учитывая, что необходимы (?) расширения для браузеров - это с 9X % вероятностью будет JS, или С/С++  в случае решения в виде плагина).
4. Карма предложена как вариант. В любом случае нужен количественный показатель для учета рейтинга (веса).
qdi
hero member
Activity: 571
Merit: 500
Аналог Hashcash (то что Вы предлагаете )
да только как средство монетизации ресурса Smiley
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
Насчет считать это перебор, а вот задумка-то у ТС хорошая.
Только , как мне кажется, её необходимо реализовать в виде распределенной P2P WOT-системы.
Рейтинговую систему можно использовать наподобие системы кармы и обязательно с шифрованием/криптоподписью.
Систему голосования (рейтингов, кармы) можно сделать зависимой от рейтинга голосующего (т.е. чем выше собственный
рейтинг голосующего, тем больше "вес" его голоса в плане увеличения или уменьшения рейтинга).
Клиента в виде плагина (расширения) для всех популярных браузеров, самостоятельного сервиса (как indent в IRC)
отдельным приложением под основные ОС  и, обязательно, PHP-расширения (аддоны, плагины) для всех популярных
форумных и CMS движков. Интеграцию в социалки прикрутить.

P.S. И, понятно, что это уже не совсем Qona получится, а что-то от неё отличающееся.
qdi
hero member
Activity: 571
Merit: 500
такая странная мысль, по поводу защиты от флуда.
чтобы отправить сообщение пользователь должен посчитать ченить. например всеми нами любимый sha256, ну и если он с низким рейтингом, посчитать подольше. ну чтоб хоть денег заработал...
... владельцу форума разумеется Smiley
hero member
Activity: 749
Merit: 502
как только кому-то не понравится ваш домен - ваш ресурс прикроют.
я не понял смысла распределения - вы Майкрософт и у вас миллион посещений в час?
Смысл какой? Я вижу только один - анонимность и неубиваемость форума (в т.ч. правительством), вы это не исполняете, следовательно TOR победил.

Вы с тъэвъэвъэ в каком родстве состоите? :-)





member
Activity: 86
Merit: 10
как только кому-то не понравится ваш домен - ваш ресурс прикроют.
я не понял смысла распределения - вы Майкрософт и у вас миллион посещений в час?
Смысл какой? Я вижу только один - анонимность и неубиваемость форума (в т.ч. правительством), вы это не исполняете, следовательно TOR победил.
hero member
Activity: 749
Merit: 502
Не - соцсети точно не будет )
Для чего она - чтобы собирать о пользователях инфу ?

И Что значит "ближе" ?!

Нарисуем координатную ось "близости".
В начало координат поставим пользователя,
его близость обозначим за ноль.
В бесконечность отправим tvv,
его близость - это игнор.
В принципе, могут быть промежуточные варианты.

База игнорированных пользователей - уже [анти]социальная сеть, это знает весь linux.org.ru


Все таки от твв польза есть определенная, рекурсивная!
твв стимулирует людей создавать механизмы защиты от твв и его аналогов :-)
legendary
Activity: 1386
Merit: 1000
Не - соцсети точно не будет )
Для чего она - чтобы собирать о пользователях инфу ?

И Что значит "ближе" ?!

Нарисуем координатную ось "близости".
В начало координат поставим пользователя,
его близость обозначим за ноль.
В бесконечность отправим tvv,
его близость - это игнор.
В принципе, могут быть промежуточные варианты.

База игнорированных пользователей - уже [анти]социальная сеть, это знает весь linux.org.ru
legendary
Activity: 1386
Merit: 1000
спам в общественных спейсах будет иметь место )

Еще идея - встроить туда социальную сеть.
А посты сортировать - сначала от тех, кто входит в персональную сеть
а только потом все остальные
 (чем ближе к пользователю в сети отправитель - тем выше и виднее его посты),
legendary
Activity: 1386
Merit: 1000
Предлагаемый тип игнора не такой как эти два.

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

Поэтому надо предоставить выбор (и режим по-умолчанию)
legendary
Activity: 1386
Merit: 1000
я хочу фичу:

Давайте организуем флеш-моб: каждый из нас нажмет кнопку на его профиле "игнор" и не будет отвечать на его посты, и важно, на посты тех, КТО ЕГО  НЕ ЗАИГНОРИЛ И ОТВЕТИЛ. А то если он у меня в игноре - то я все же не хочу упускать комментарии других. Думаю, не я один такого мнения. Undecided

ничего не выйдет. Надо чтобы модель игнора сама скрывала подветки, которые tainted
legendary
Activity: 1386
Merit: 1000
Вот будет Qontaqt запилен - милости просим принять участие в тестировании )

да он не запустится на моей любимой операционной системе COSMOS.

а вот у JS в броузере такой шанс есть.

QtJs
legendary
Activity: 1386
Merit: 1000
Зачем перечислять,

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

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

Для меня - расширю кругозор. Возможно есть какие-то супер-технологии, а я не в курсе. Вот про WebRTC я только сегодня узнал.

хотите посоревноваться, отталкивайтесь от намеченной в этой ветке, функциональности Qona.
И делайте по-своему -- посмотрим у кого  получится лучше.

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

Максимум, на который от меня можно расчитывать - соображения как юзера о том, чего бы я хотел.
И я этот максимум уже выдал Smiley
legendary
Activity: 1386
Merit: 1000
Делайте )

ну вот ещё. Я свою китайскую стратегию уже раньше написал.

И Посмотрим чей ПоЦ выйдет круче

Я там еще подумал, и пришел к выводу, что аддон не нужен (есть WebRTC/CU-RTC-WEB)


Перечисли, пожалуйста, все технологии, которые будут вами использоваться
(я помню, вы какой-то экзотический язык выбрали).
Интересуют не кастомные (которые вы сами реализуете, типа постквантового хеша и т.п.), а стоковые (готовые/сторонние) технологии
legendary
Activity: 1386
Merit: 1000
играл я тут в Dune II
и вот какая у меня идея:

1) берем RetroShare, компилируем в JS
2) пишем (или есть готовый?) аддон/экстеншн к браузеру, который работает как web[socket]-сервер
3) ...
4) Qona готова

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

можно еще назвать это bitcoin-appstore
сделать в аддоне кнопку на панель бразуера "запустить приложение",
по нажатию кнопки показывать Ubuntu Software Center, который скомпилировать в JS,
ну вы понели (??? -> профит)

UPD:
можно сделать на Flash (без Add-она к браузеру):
http://stackoverflow.com/a/4787134/1709408
hero member
Activity: 616
Merit: 502
hero member
Activity: 616
Merit: 502
Cпасибо, интересно пишите, продолжайте...  Undecided
newbie
Activity: 34
Merit: 0
legendary
Activity: 1386
Merit: 1000
смотри всем по %&$№? на свободу слова и ваще на все !

а Qona никому не нужна ?!

нужна-нужна,
просто мы (конкретно - я) безмозглые и сами ничего делать не умеем

поэтому поддержать можем только морально (денег нет)
legendary
Activity: 1064
Merit: 1000
Князь : --Не ссы брателло, прорвемся,
 я тя спрячу у нас, так и быть.
ну как можно тебе доверять, если даже переписку с Князем в паблик выкладываешь. зачем тебе I2P? флуди через бесплатную газету объявлений.
legendary
Activity: 1386
Merit: 1000
и почему ?

Потом лет через пять читаешь какую-нибудь новость и думаешь - когда же именно это произошло? Журналисты - они такие, минимум ссылок, конкретных фактов...
legendary
Activity: 1386
Merit: 1000
Вот примерный расклад полезной нагрузки
 в сетевом пакете Qona :

А что готового опенсорсного p2p-движка нету что-ли? А хорошо смотрели?
А если есть, то чем не устраивает?

Почему нельзя тупо взять готовые исходиники emule, а протокол не организовать поверх передаваемых файлов?

Или вот есть программа I2PMessenger. Тоже с исходниками и p2p

UPID - уникальный ID поста (512 bit)

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

Потом потратится время на её распутывание (и не один раз).
А всё потому что торопитесь...
legendary
Activity: 1386
Merit: 1000
Вы посмотрите статью по ссылке - там все доходчиво аргументировано, как должен выглядеть форум для дискуссий.

я прочитал сразу (до предыдущего ответа). Не со всем согласен.

Самый злостный форум (с точки зрения автоматизации форматирования), который я видел - это форум FreeBSD.
Обязательно надо написать туда десяток постов, чтобы понять, насколько плотно работают модераторы (корректируют и обучают местным правилам)
legendary
Activity: 1386
Merit: 1000
1) баг пофикшен

незнаю-незнаю:



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

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

Как ведется дискуссия - есть стороны, у них есть позиции. Эти позиции стороны аргументируют.

Зачем давать править текст постов противоположной стороны?
hero member
Activity: 616
Merit: 502
Читал я тут одну газету, и вот какая у меня появилась идея:
- газета состоит из статей авторов
- статьи авторов состоят из текстов
- интернет состоит не просто из текста, а из гипертекста, т.е. текста и ссылок

Идея заключается в том, чтобы
1) позволить читателям добавить гиперссылки (не знаю как - как-то как в википедии)
2) но при этом не позволять редактировать авторский текст

Был такой "Knol", но там читатели гиперссылки в текст добавлять не могли.

Ну а чтобы избежать спама - нужно хранить авторов добавленных ссылок и позволять их банить (чтобы были видны ссылки рецензентов достойных с точки зрения читателя)
ахренительно... Осталось такое реализовать!
legendary
Activity: 1386
Merit: 1000
Читал я тут одну газету, и вот какая у меня появилась идея:
- газета состоит из статей авторов
- статьи авторов состоят из текстов
- интернет состоит не просто из текста, а из гипертекста, т.е. текста и ссылок

Идея заключается в том, чтобы
1) позволить читателям добавить гиперссылки (не знаю как - как-то как в википедии)
2) но при этом не позволять редактировать авторский текст

Был такой "Knol", но там читатели гиперссылки в текст добавлять не могли.

Ну а чтобы избежать спама - нужно хранить авторов добавленных ссылок и позволять их банить (чтобы были видны ссылки рецензентов достойных с точки зрения читателя)
legendary
Activity: 1064
Merit: 1000
Истинная анархия будет процветать в ветках
 с правами доступа {read: ALL, write: ALL }
то же мне "истинная анархия", там где рулят анонимусы нет анархии. если быть точным, то "истинный хаос".
   Хаос vs Анархия
1) а разве это не одно и тоже ?!

2) или Вы хотите истинной анархии IRL,
в своем дворе (с ружьями и бомбами ? )

хаос и анархия не одно и то же. анархия - мать порядка. хаос - беспорядок.
при чем тут истинная анархия и ружья с бомбами?
legendary
Activity: 1386
Merit: 1000
никто третий не зарегистрировался на форуме проекта. )

форум страшный и непривычный. А еще он не всегда доступен

удачные идеи будут отбирать те кто будет кодировать, увы.

А потом будет третий этап - когда отбирать будут те, кто будет пользоваться...

как Вы собираетесь уничтожить наш процесс-результат.

Сяду на берегу реки и подожду, пока мимо проплывёт труп
(потому что кто-то создаст аналог с использованием процесса, удобного людям)
legendary
Activity: 1386
Merit: 1000
1) прежде чем обсуждать ВЕСЬ дизайн с кем-либо
, его надо изобрести.

Я намекаю на то, что текущий процесс неудобен другим людям и можно подумать над его улучшением
Вот например Шаттлворт завел багтрекер и создал там багу №1
Я думаю, что систему трекинга требований было бы использовать для сбора требований
лучше чем багтрекер, но тут важен сам принцип - Шаттлворт организовывал и улучшал процесс (а не получал результат, как делаете вы).
Результат может быть легко уничтожен контрмерами, а вот с процессом это проделать сложнее

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

Хочу, чтобы была кнопка "сделать всё хорошо".
http://button.dekel.ru/

А уж как закодировать результирующий
 план мы с Князем как-нибудь допетрим.

вы еще не знаете как ("как нибудь"), а я предлагаю сущестующие практики - как именно.
1) сбор требований
2) анализ
3) синтез

Я же не ГОСТ 34 (и 19) предлагаю (хотя там по делу написано, вполне альтернатива RUP)

А поскольку это мозговой штурм, то на мозговых штурмах идеи выслушиваются без критики
legendary
Activity: 1386
Merit: 1000
мой дизайн Qona позволяет обрабатывать  ВСЕ ситуации такого рода.

публикуйте blueprint (или white paper, или в идеале orange book). А то пока это выглядит как биение себя в грудь

blueprint - это намек на копию чертежа под копирку
white paper - это некий финальный документ
цветной book - это типа с кем-то согласованный стандарт, предлагаемый в качестве международного

Я кодируЮщая обезьяна и этим горжусь !

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

применить CRC-карточки ( http://www8.cs.umu.se/~jubo/Papers/CRC_CeTUSS07.pdf ), результаты опубликовать на web

функциональность разбить на этапы (на первом этапе - p2p, на втором - пользователи, на третьем - объекты типа "правил поведения", "высказываний", "топиков", потом права доступа и т.д.)

и только потом обезъянить. Это нужно для того, чтобы кодить не в одиночку, а с другими людьми.

legendary
Activity: 1064
Merit: 1000
Истинная анархия будет процветать в ветках
 с правами доступа {read: ALL, write: ALL }
то же мне "истинная анархия", там где рулят анонимусы нет анархии. если быть точным, то "истинный хаос".
legendary
Activity: 1386
Merit: 1000
пока идея такая :

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

мне, например, больше нравится подход Osiris, где модераторов нет (или точнее, каждый строит свою иерархию доверия). А для того, чтобы проработать вопрос перенесения веток по-разному каждым человеком, необходимо как раз сделать объектную модель (т.е. тот самый словарь базовых примитивов).
hero member
Activity: 749
Merit: 502


Интересный вопрос (и кстати по теме данной ветки  )
 что делать с такими как он спамерами на анонимном форуме без явной модерации ?

Можно :
1) отгородить им спецветку и сделать так
 чтоб их почти никто  не читал.
2) ввести hashcash или подобное решение,
 сделать спам экономически невыгодным ?
3) деанонимизировать спамеров,
 вывозить их на сафари и пусть хищники
 решат проблему защиты генофонда от деградации.(спамер НЕ должен быть родителем)
4) Что я упустил? У какого какие идеи есть на этот счет ?

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

Выглядить это будет так, тема голосования выносится на верх форума. А в виде утреннего сафари для адекватных пользователей будет голосование против упырей. Заодно проверим, возможна ли  самоорганизация и анархия на отдельно взятом форуме.
full member
Activity: 209
Merit: 100
что делать с такими как он спамерами на анонимном форуме без явной модерации ?

Можно :
1) отгородить им спецветку и сделать так
 чтоб их почти никто  не читал.

Чтобы отгородить ему спецветку, надо как-то выгнать его из веток для адекватных "без явной модерации".
tvv
legendary
Activity: 1302
Merit: 1005
Спасибо, я седня уже позавтракал парой кодеров - пока сытый Wink

Да и потом - я че попало не ем...
tvv
legendary
Activity: 1302
Merit: 1005
Интересный вопрос (и кстати по теме данной ветки  )

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

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

Vladimir
hero member
Activity: 616
Merit: 502
Есть же кнопка "игнорировать"...
legendary
Activity: 1064
Merit: 1000

ну уж точно разбираюсь в программировании получше всех вас вместе взятых.

А вот времени на кодирование не хватает, это правда.


Ооооо.....  Билли, это ты?
tvv
legendary
Activity: 1302
Merit: 1005
Поправочка - они думают что разбираются,
а на самом деле когда начинаешь правильно считать у них получается уровень вообще отрицательный,
и назначение человека (с более высоким - положительным уровнем) даже вообще не знающего программирование
дает офигенный практический эффект и результаты для проекта.  Проверено.

Проще показать на примерах Wink
full member
Activity: 209
Merit: 100
Из личного и не очень опыта понял, что программисты очень не любят тех, кто в программировании разбирается хуже их, но считает, что разбирается лучше их.
tvv
legendary
Activity: 1302
Merit: 1005
Да, кстати, у меня не скалярная, а векторная система оценки уровня программистов.
(или, проще говоря, используются не только положительные, но и отрицательные числа)

Причем больше получает(и назначается начальником) тот у кого уровень выше.

Могу показать на примерах.


PS  а вы думали за что меня программисты не любят? Wink
У меня не схалтуришь - потому что я сам лучше их разбираюсь в программировании.
full member
Activity: 209
Merit: 100
ну уж точно разбираюсь в программировании получше всех вас вместе взятых.

В минусе?
tvv
legendary
Activity: 1302
Merit: 1005
у tvv есть только одна проблема (но большая)
он сам не может ничего кодировать,

ну уж точно разбираюсь в программировании получше всех вас вместе взятых.

А вот времени на кодирование не хватает, это правда.

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

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

Vladimir
legendary
Activity: 1064
Merit: 1000
Надо три вещи сделать:
Арсен, не торопись, сейчас придет tvv и все по пунктам, как нужно сделать, что нужно сделать. и про программистов
legendary
Activity: 1386
Merit: 1000

Надо три вещи сделать:
1) сделать домен, а не IP
2) написать Goal прямо на первой странице
3) сходить на сайты p2p foundation, wikipedia и прописать ссылки там
jr. member
Activity: 42
Merit: 1000
Jump to: