Comments (7)
Нифига не понял зачем тебе учить erlang o_O? Но твое отношение к коду проекта очень печалит. И с таким подходом врят ли система когда-то обретёт популярность... Так и будешь писать её один. Если бы код пандоры был разделён на модули, тогда можно было бы говорить об изучении нужной части, но когда всё в одном god-файле, нет уж, увольте... Я найду, чем мне заняться. Удачи.
from pandora.
Интересное кино - Slavenin не хочет учить ruby и разбираться в НАПИСАННОМ коде, а Novator должен вдруг выучить erlang и начать разбираться в НЕНАПИСАННОМ коде! С чего это вдруг??
Вас таких много. Вчера мне предъявляли, что не на C написано, сегодня - что не на Erlang, а завтра придёт очередной анонимус и скажет переписывай на Rust (Java, C++, Python, Lisp, Perl, C#, впиши недостающее). У каждого будут свои вполне убедительные доказательства (я гарантирую это!), и что, каждый раз я должен учить новый язык и переписывать код Пандоры?!
Нет уж, дорогие мои юные и ленивые анонимусы. Если вы хотите видеть код НЕ на руби - открываете редактор и фигачите код на своём любимом языке!
И вот когда я увижу 25000 строк кода на другом языке, тогда я ещё погляжу и подумаю - а лучше ли получилось, чем на руби? А больше ли функционала в вашем форке? И если увижу, что ваши 25 тыщ строк эффективнее, чем мои, то проникнусь уважением и, возможно, включусь в разработку на чужом и нелюбимом для меня языке.
from pandora.
По поводу API, протокола, форматов данных читайте "Руководство пользователя" (файл guide.ru.odt). Если возникнут КОНКРЕТНЫЕ вопросы (не в общем и целом, а конкретно по алгоритмам), то обращайтесь - с удовольствием пообщаюсь с практикующими программистами.
from pandora.
Здарова.
А чем ruby-то не угодил? Мне дак очень нравится - пересаживаться причин не вижу.
Но если хочешь, то конечно - занимайся, только всячески поприветствую.
from pandora.
Какое количество соединений способен держать руби? Пару тысяч? На erlang можно поддерживать без особых затрат пару миллионов.
Чтобы что-то писать, надо сначала определиться с апи. Какие запросы будет слать гуй к ноде и нода к гую.
from pandora.
- Я хорошо отношусь к erlang'у и, если бы Пандора была централизованой сетью, то переписать взаимодействие с нодами на erlang было бы реально отличной идеей. Но Пандора является децентрализованной сетью, в которой мгновенный ответ нужне только для видео и текстовых сообщений. Зачем ей миллион одновременных соединений. А если Вы считаете что ей такое реально нужно, то как вы думаете она будет работать на мобильных устройствах? (Я так понимаю об этом речи пока не идёт, но предполагалось что Пандора будет user-friendly системой, а многие люди используют пк только для работы и игр, а социальное взаимодействие происходит посредством мобильных устройств, где нет возможности держать миллионы соединений одновременно).
- Вы предлагаете переписать на erlang исключительно сетевое взаимодействие или вообще оставить на ruby только работу с UI, а на erlang переписать работу с данными, сетью и базой данных? Это нужно решить прежде чем описывать апи.
- Если предполагается переписывать на erlang только сетевую часть, то в коде Пандоры есть модуль Network, который описывает несколько классов используемых для сетевого обмена между нодами. Если перенести всю логику работы с сетью на erlang, то все public методы, поля и константы из этого модуляю и будут составлять апи и по сути их код будет необходимо заменить взаимодействием с модулем, написанным на erlang'е. Это позволит даже переносить код частями и сразу заодно покрывать их тестами.
PS Я не являюсь контрибьютором Пандоры и высказиваю лишь своё личное мнение
from pandora.
- быстрый поиск показывает, что собрать erlang под ведроид вполне возможно. Держать связь со всеми нодами не рационально, достаточно иметь их адреса в адресной книге и коннектиться только для обмена сообщениями и получения информации. Для её обновления можно постоянно обходить список из адресной книги и писать в бд.
- Только сетевое взаимодействие.
- Я не силён в руби и разбираться в ~25k строк кода буду долго. Поэтому я предлагаю составить апи тому, что уже знает как работает система.
from pandora.
Related Issues (18)
- Как с Вами связаться? HOT 4
- Do not runing [in ruby 1.8.7 (added)] HOT 5
- не обновляется (Windows) HOT 5
- Ошибка при запуске Охоты HOT 2
- Ошибка не могу открыть порт HOT 1
- Добавить статьи о сети Pandora в блог на ZeroNet HOT 1
- Add screenshots HOT 2
- Падает после запуска HOT 15
- Crashes on Start ubuntu 17 HOT 3
- habr? блог? HOT 3
- Example page HOT 1
- Mac Instructions no longer work HOT 6
- Версия для Mac OS X HOT 31
- Bug with poly_launch in Windows 8 HOT 3
- зависло когда открыл диалог сам с собой по инструкции HOT 4
- Не могу проставить пол HOT 2
- Ubuntu 12.04 + Gstreamer 1.0 via Gems 2.x. При включении звука/видео падает HOT 1
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 pandora.