#ESM - Система распределения вычислительных заданий в Web. Руководство пользователя
##1. О программе Программа предназначена для решения задач с применением вычислительной мощности машин клиентов, подключенных к сети
Авторы: студенты группы ЕТ-223 ЮУрГУ Челябинск
- Бобыкин Даниил (hitroub)
- Гриценко Павел (PaulSergeevich)
- Даутов Рустам (FLPower793)
- Каныбеков Ансар (slooooowpanda)
- Порватов Петр (Bdish)
##2. Регистрация пользователей
- На странице входа перейдите по ссылке "зарегистрироваться". Вы увидите страницу регистрации;
- Введите имя нового пользователя и пароль;
- Нажмите кнопку "Create".
В случае, если вы попытаетесь зарегистрировать пользователя с одним и тем же именем дважды, вы увидите уведомление о том, что такой пользователь уже существует.
##3. Авторизация На странице входа выполните следующие действия:
- Введите имя пользователя и пароль;
- Нажмите кнопку "Отправить".
В случае успешной авторизации вы перейдёте на главную страницу
##4. Главная страница На главной странице расположены следующие ссылки:
- Информация о приложении;
- Контактная информация;
- Главная страница;
- Выход из учетной записи;
- Отправка данных для решения задачи;
- Отправка функции;
- Просмотр результатов решения задач текущего пользователя;
- Просмотр статуса решения задач.
##5. Отправка данных для решения задачи Отправка данных для решения одной из задач, доступных на сервере производится следующим образом:
- Выберите файл с расширением *.txt, содержащий данные задачи;
- Выберите соответствующую задачу из списка;
- Нажмите кнопку "Загрузить".
Для решения задачи экспоненциального сглаживания (ExpMov) содержимое файла для отправки может быть таким:
2
12
11
alpha 0.2
(Здесь 2 - количество данных; 12, 11 - собственно данные; alpha 0.2 - значение коэффициента alpha)
В случае успеха вы увидите сообщение о том, что файл загружен. Далее будет производится вычисление, по окончании которого вы увидите информационное окно. Для продолжения нажмите "ОК". Результат вычисления можно посмотреть на странице результатов.
##6. Страница результатов Здесь отображается номер решенной задачи и соответствующий результат. Статус решения задач можно посмотреть на странице статуса, на которой отображается информация о занятых/свободных пользователях, и прикрепленных к ним задачах (с указанием номера).
##7. Отправка функций
Для отправки функции на сервер, необходимо создать файл "Название_функции.js"
с исходным кодом функции на языке javascript. Далее необходимо выбрать созданный ранее файл и загрузить, нажав на соответствующую кнопку.
формат функций: function f(data, params) { return string; }
Входные аргументы функции - массив данных для обработки и список параметров, выходные - строка с ответом.
Пример функции экспоненциального сглаживания (ExpMov):
function f(data, params) {
var alpha = 0.2;
var beta = 0.8;
if (params != undefined){
if (params.alpha < 0 || params.alpha > 1) {
alert("Some params are out of range. Used default params: alpha = " + alpha + ", beta = " + beta);
}
else {
if (params.alpha != undefined) {
alpha = params.alpha;
beta = 1 - alpha;
}
else {
alert("Params.alpha is undefined. Used default params: alpha = " + alpha + ", beta = " + beta);
}
}
}
else {
alert("Params are undefined. Used default params: alpha = " + alpha + ", beta = " + beta);
}
var result = [];
result[0] = data[0];
for(i = 1; i < data.length; i++){
result[i] = alpha * data[i] + beta * result[i-1];
}
return result[data.length - 1];
}
##8. Системные требования Для работы с приложением в качестве клиента необходим компьютер с веб-браузером, который поддерживает javascript. Для работы сервера необходим компьютер с следующими характеристиками:
- ОС семейства Windows;
- объем оперативной памяти не менее 2 GB;
- 120 MB на жестком диске.
##9. Надежность Было проведено тестирование программного кода, в частности, были покрыты все модели, кроме метода Scheduler.signal(). Покрыты методы контроллера - Calculation, checkUser, Results, Status, resetTask, transferOut. Покрытие кода тестами составляет 64%.
##10. Установка/удаление ###Установка Загрузите установочный файл по ссылке. Далее необходимо запустить файл “ComProj.exe”. Далее необходимо указать путь куда следует установить программу и нажать кнопку “Extract”. Необходимо дождаться окончания установки программы.
Перед запуском приложения необходимо проверить его работоспособность. Для этого следует запустить приложение и пройти по следующему адресу: http://localhost:10802/Test/test. Появится информация о прохождении приложения определенных тестов. Если какой-либо тест не пройден, необходимо связаться с разработчиками для устранения данной проблемы.
###Удаление программы Для того, чтобы удалить программу необходимо удалить папку ComProj.
##11. Масштабируемость Текущая реализация подразумевает поддержку одного сервера. При необходимости, можно либо разместить на нескольких серверах по экземпляру приложения, либо модифицировать исходный код данного программного обеспечения для поддержки нескольких серверов.
##12. Ограничения Размер загружаемого файла на сервер не должен превышать 3 Мбайта.
##13. Поддержка браузеров
- Chrome Версия 55.0.2883.87
- Yandex Версия 16.11.0.2680
- Opera Версия 42.0.2393.94
- Firefox Версия 50.1.0
- Internet Explorer Версия 8.0.7601.17514
##14. Для разработчиков Загрузить описание некоторых методов.