> продумать архитектуру в не зависимости от инструмента таким образом чтоб иметь возможность сайты отдельных клиентов выносить на отдельные сервера.
что делать когда один сервер не справляется с нагрузкой от одного сайта ?
По вашему CppComet -- интересная задумка использовать MySQL протокол. Как масштабируется ваше решение ?
Надо тоже запилить такое на Ерленге.
Скажите, клиеты уже есть ?:)
Используйте лампочку как генератор полезного сигнала. Скажем № бит. Далее используйте связь не как идеальную, а как вносящую некие искажения в виде шума. Т.о. на входе однозначный сиграл 1010101 а на выходе 100101 . уже другое ..
ну а далее анализируйте ..
вам нужна область на границе социологии и и математики.
Впринципе я думаю даже моделировать ничего не надо, нужно просто найти нужные формулы и уже подставив нужные коэффициенты получить ответ.
Весь вопрос в поиске таких коэффициентов, а формулы можно взять из теории передачи сигналов.
Аля Клод Шенон и партнеры.
+ будьте немного программистом. Существуют средства локализации аля gettext/po-файлы, т.о. объясните разрабам, что автоматизация этого процесса также важны и для них.
+ когда у вас будет куча таких контактов, вы можете уже предлагать перевод на другие языки с помощью других исполнителей (имея процент). Я думаю они также от этого не откажутся. Программисты должны программировать, а переводчики - переводить. Такой сервис локализации на аутсорсе.
Неважно что подается. Главное чтобы нейронная сеть была способна переварить временные последовательности и небыло взаимной корреляции сигналов друг-другу. Другими словами, чтобы сигналы несли уникальную информацию.
Вы можете как угодно предобрабатывать входные сигналы, выделять что-то. глушить что-то. Важно чтобы на входе сети были уникальные, взаимо независимые сигналы. В таком случае вы получите лучшие результаты.
Как таковое любое ноухау в НС - это ноухау предобработки, т.к. в большинстве случаев используются уже готовые НС (алгоритмы) для обучения.
Обучают коробочку на разных людях.
Статистически корбочка выделяет паттерны присущие этим людям.
Чем больше людей, тем больше паттерном - тем сложнее коробочка.
Соотвественно больше люде учавствовало в обучении, больше людей будут довольны сервисом коробочки в продакшне.
Нет такого, что если человек подумал право, то в его левом полушарии амплитуда сигналов увеличиватется.
Более того, когда люди делают такие устройства, то они сами не понимают как они работают.
Т.е. устройства обучаются на общей совокупности сигналов от дачиков раличать то или иное состояние мозга.
Причем я даже скажу что для каждого человека оно индивидуально.
Т.о. такие устройства (на базе НС или еще чего-то) просто черные ящики, на входе которых сигналы с мозга ,а на выходе суждения устройства об этих сигналах.
Каким образом происходит преобразование входа в выход -- этого никто не знает. Точнее знает что применяется суперпозиция простых функций со сверткой по коэффициентам, но что конкретно обозначает каждый коэффициент и как он влияет на общее качество распознавания не знает ни кто.
Т.о. вы можете реализоваьть любой функционал и на одном электроде, вопрос лишь в качестве этого самого распознавания. Если оно будет 0% -- ну что же распознавание состоялось, но не верно.
если он будет 1% -- распознавание есть, но только очень редко.
Это все дело экспериментов.
BotaniQ_Q: потому что 1 бит - это объем минимальной информации. Он может быть либо 1 либо 0. Нет другой такой величины информации, которая бы была меньше бита (нельзя сделать что-то с полутора состояниями). Отсюда любое число мы можем закодировать с помощью битов.
1 бите помещается 2 числа: 1 и 0
в 2 - 4: 0 - 00, 1 - 01, 2 - 10, 3 - 11
в 3 - 8
и т.д.
в N битах мы можем закодировать максимум 2^N чисел.
Биты обычно группируются в байты (по 8 бит в 1 байте). Так повелось на самом деле, что в байте - 8 бит, с таким же успехом можно договорится что байт это 16 бит.
А раньше были процессоры с 4 битами на байт.
Это не суть важно.
Важно то, что системная шина в процессоре выполняется кратно этому числу бит в байте.
т.е. 8,16,32,64.
конечно можно было сделать и 24 бит процессор, просто гораздо легче использовать одно схемотехническое решение два раза для 32 бит (2 * 16), чем городить 2 разных схемотехнических решения (16 + 8 бит). Оттуда и идет это удвоение.
> 3) в маленьком модуле наговнокодить можно, но это не страшно обычно - в небольшом проще разобраться.
Это - в общем - работает; иногда возникает проблема, когда кто-то уходит, и приходится разбираться в том, что он там наделал.
это самая главная проблема коллективов, код должен быть отделен от разработчика.
Нет разницы, говно в большом или малом модуле. Если говно в интерфейсах взаимодействия, то говно и внутри будет. Так что если говно в АПИ, то это гораздо хуже.
> а А и В как рассчитывать в моем случае?
я вам ссылку привел, за вас все разжевать прочитать и выплюнуть ? Я работаю только за деньги.
> я так понял это количество дней через которое будет 8000?
точно, от начала добавления.
Сервер имеет состояние, клиент имеет состояние. Переходы между состояниями инициализируются командами.
Надо что-то серверу спросить, он спрашивает и переходит в определенное состояние.
Клиент получает запрос, отправляет ответ - сервер опять переходит в состояние обсчета.