Skip to content

Пользователи, проекты и файлы

Galina Tomilina edited this page Apr 6, 2016 · 3 revisions

Пользователи, проекты и файлы

###Иллюстрации работы с проектами fileupload

createproject

deletetheproject

deletethefile

###Хранение информации repositories2-e85u29

Загрузка файлов на сервер

UsersRepository.getRepo().checkInitializationAndCreate();
UserInfo user = UsersRepository.getRepo().findUser("guest");
if (user == null) {
	//login, email, password  (IN THIS ORDER)
	String[] param = {"guest", "[email protected]", "1234"};
	UsersRepository.getRepo().newItem(param);
}
UsersRepository.getRepo().newProject("guest", "default");

//part, filename, projectName, username (IN THIS ORDER)
String[] param = {fileName, "default", "guest"};
responseToJS = UsersRepository.getRepo().persist(multipartFile, param);

Токен формируется из имени файла, извлечённого из реквеста при загрузке, и, при необходимости, индекса. Например, три загруженных файла с именем "data" в репозитории будут иметь имена "data", "data_1" и "data_2".

Получение файлов из репозитория

Получить файл из репозитория можно несколькими способами.

  1. Непосредственно из репозитория с использованием уникального имени
ByteArrayInputStream file = FileRepository.getRepo().getFileByID(fileId)
  1. Через UsersRepository (с проверкой информации о пользователе и проекте):
String[] params = {Integer.toString(userId), projectId};
FileInfo info = UsersRepository.getRepo().findFile(name, params);
ByteArrayInputStream file = info.getData();
  1. Через DataSet (на тек.момент - только ветка RinJava)
String[] params = {Integer.toString(userId), projectId};
FileInfo info = UsersRepository.getRepo().findFile(name, params);
ISourceInfo file = new FileInRepositoryInfo(info.getUniqueName());
DataSet set = new DataSet(name, file);
ByteArrayInputStream file = set.getData();

Development

  1. Project structure
  2. Heroku
  3. Coding Guidelines

Вычисляемые статистики

Architecture

R

Matlab

Выбор базы данных

Angular 2

Источники данных

Random

  1. Interpolation
  2. [Charts comparison](displaying graphs control)
  3. What is Servlet?
  4. Ace-editor

GDS

  1. Библиотека CoreArray
  2. Сборка CoreArray
  3. Сравнение скоростей способов доступа к CoreArray
  4. Переделка Gdsfmt под java
  5. Разбор структуры файла из центра биоинформатики

Институт биоинформатики

Темы:

  1. Классические категориальные тесты на независимость
Clone this wiki locally