Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Использование ресурсов юзера ,при просмотре сайта


Автор: terance 2.10.2009, 13:18
Исходная постановка задачи: есть сервер ,которые разбивает исходную задачу ,на атомы ,которые могут выполняться одновременно и не зависимо друг от друга.Есть база данных сайтов ,которые вовлечены в проект ,по параллельным вычислениям.У каждого сайта есть своя группа людей ,которые каждый день просматривают эти сайты.
Нужно сделать следующее : когда пользователь заходит со своего компа на один из нескольких сайтов(вовлеченных в этот ),то у него на компе должна выполнятся  (одна) атомарная задача. После завершения выполнения этой задачи ,результаты должны отсылаться на сервер ,где происходит окончательная обработка задачи.

Для реализации данного проекта всякие там JavaScript и PHP не подходят так как эти скрипты выполняются на стороне сервера ,а не на стороне пользотвателя (т.е грубо выражаясь не на юзерском компе).

Вопрос какая на данный момент технология (и в какой мере) позволяет реализовать этот проект ?


Автор: maxim1000 2.10.2009, 13:31
JavaScript, размещённый на страницах исполняется именно на стороне клиента

Автор: terance 2.10.2009, 14:28
Цитата

JavaScript, размещённый на страницах исполняется именно на стороне клиента


т.е. при просмотре сайта (допустим mail.ru) пользователем ,его комп в фоновом режиме ,может считать корни квадратного уравнения?

Автор: Pavia 2.10.2009, 18:36
Цитата(terance @  2.10.2009,  14:28 Найти цитируемый пост)
т.е. при просмотре сайта (допустим mail.ru) пользователем ,его комп в фоновом режиме ,может считать корни квадратного уравнения?

Да может. Я бы обратил внимание на AJAX . Чтобы прием и отправка данных была не заметна для пользователя.
А еще я бы посмотрел в сторону ASP.NET+AJAX . NET должен по шустрее работать. 

Автор: skyboy 2.10.2009, 19:17
java апплет.
по-старинке, да.
особо "параноидальный" браузер(или плагин, как noscript к FF) может заблокировать выполнение до особого распоряжения.
но мне почему-то кажется, что Java-апплет проще сделать переносимым("написано единожды - работает везде"), то есть нет проблем с кроссбраузерностью. плюс браузеры могут блокировать(и блокируют) AJAX-запросы на адрес с доменом, отличным от текущего. с java, мне кажется, такого не будет(или я ошибаюсь?).
альтернативы: Flash/ActionScript(Flash - это не только анимация smile), Flex/Silverlight/AdobeAIR(малораспространены, но все же), Javascript, ActiveX(из-за засилия уязвимостей, скорее всего, либо будет блокироваться файрволами, либо будет попросту отключен + IE6 уходит в прошлое, а у более новых версий с ActiveX как?)
кстати, недавно встречал http://habrahabr.ru/blogs/startup/70507/ на хабре.

Добавлено через 1 минуту и 17 секунд
на серверной стороне лучше все же что-то пошустрее интерпретируемого PHP-кода. впрочем, конечно, все зависит от характера нагрузки проектируемой системы. может, там намного больше будет передаваться туда-сюда, чем писаться в базу и обрабатываться на стороне сервера.

Автор: terance 2.10.2009, 21:25
Цитата(skyboy @ 2.10.2009,  19:17)
java апплет.
по-старинке, да.
особо "параноидальный" браузер(или плагин, как noscript к FF) может заблокировать выполнение до особого распоряжения.
но мне почему-то кажется, что Java-апплет проще сделать переносимым("написано единожды - работает везде"), то есть нет проблем с кроссбраузерностью. плюс браузеры могут блокировать(и блокируют) AJAX-запросы на адрес с доменом, отличным от текущего. с java, мне кажется, такого не будет(или я ошибаюсь?).
альтернативы: Flash/ActionScript(Flash - это не только анимация smile), Flex/Silverlight/AdobeAIR(малораспространены, но все же), Javascript, ActiveX(из-за засилия уязвимостей, скорее всего, либо будет блокироваться файрволами, либо будет попросту отключен + IE6 уходит в прошлое, а у более новых версий с ActiveX как?)
кстати, недавно встречал http://habrahabr.ru/blogs/startup/70507/ на хабре.

Добавлено @ 19:18
на серверной стороне лучше все же что-то пошустрее интерпретируемого PHP-кода. впрочем, конечно, все зависит от характера нагрузки проектируемой системы. может, там намного больше будет передаваться туда-сюда, чем писаться в базу и обрабатываться на стороне сервера.

вопрос выбора технологий постепенно проясняется))

пока еще один вопрос: 
какая из двух технологий(Java -апплеты или Flash) может динамически подстраиваться под новые инструкции,поступившие со стороны сервера?

ПЫСЫ как успели заметить это идея с Хабра ,но я бы хотел реализовать эту идею в качестве своего дипломного проекта

Автор: skyboy 2.10.2009, 21:30
Цитата(terance @  2.10.2009,  20:25 Найти цитируемый пост)
может динамически подстраиваться под новые инструкции,поступившие со стороны сервера?

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

Автор: terance 3.10.2009, 14:41
Цитата(skyboy @ 2.10.2009,  21:30)
Цитата(terance @  2.10.2009,  20:25 Найти цитируемый пост)
может динамически подстраиваться под новые инструкции,поступившие со стороны сервера?

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

нужно проанализировать оба этих варианта: "численный" vs "инструкции"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)