Темы проектов студентов

Развертывание Java приложения на компьютерном кластере

29 October 2015   //   by admin   //   Темы проектов студентов  //  Comments (0)
Information-icon Тема свободна.
 

Курс: 1—3.

Дано Java приложение, которое работает на компьютерном кластере (одновременно на нескольких машинах). Приложение периодически нужно обновлять. Для этого на каждой машине оно должно останавливаться поочередно (не на всех машинах одновременно) и замещаться новой версией jar файла и других конфигурационных файлов-спутников (xml, ini, т.п.).

Это процесс необходимо автоматизировать. Отличается от других инструментов тем, что заменяются/обновляются несколько отдельных файлов и протоколом выполнения обновления.

Основные особенности:

  • доступ к узлам по безопасному протоколу
  • ненадежность сетевого соединения
  • необходимость использования CRC
  • взаимодействие с обновляемым приложением (останов, запуск)

Программа создания мозаики из сцен космических снимков

29 October 2015   //   by admin   //   Темы проектов студентов  //  Comments (0)
Information-icon Тема занята
 

Тема для 1—3 курса

Если одна сцена частично захватывает необходимую для анализа область (напр., часть города, водоема), можно объединить несколько ближайших сцен в одну (создать мозаику) [1].

На сегодняшний день нет бесплатных утилит создания мозаики из спутниковых сцен. Предлагается разработать программу на Java c использованием GeoTools для решения этой задачи.

Основная сложность заключается в предоставлении хорошего набора параметров пользователю. Напр., возможность исключить области, которые не должны участвовать в тональном выравнивании – вода (часто имеет очень темный цвет), солнечные отблески (наоборот, очень светлые); подобрать лучший способ слияния перекрывающихся частей сцен и другие настройки.

Внимание: работа (код) должна быть выполнена качественно, чтобы ею (программой) можно было пользоваться. При этом, как и во всех других работах, небходимо уделять внимание тщательному тестированию.

[1] GIS-Lab: Создание мозаик изображений в ERDAS IMAGINE, http://gis-lab.info/qa/mosaic.html

Методы размещения данных в компьютерном кластере

28 October 2015   //   by admin   //   Темы проектов студентов  //  Comments (0)
Information-icon Тема свободна.
 

Курс: без ограничений. Необходимо знание Java.

Тема из раздела big data. Практически важна. Код будет использован в реальной системе.

Постановка задачи. На компьютерном кластере на каждом узле (компьютере) размещены файлы. Копии одного файла могут встречаться на разных машинах несколько раз. Разработать программу, которая позволяет размещать файлы на узлах кластера, исходя из заданных параметров эффективности доступа к ним (балансировка нагрузки, уменьшение кол-ва передаваемых данных между узлами и т.п.). Перемещать файлы между узлами необходимо путем копирования файлом с одной машины на другую. Язык Java.

Основные сложности:

  • размер файлов 0..16 Гбайт (копировать не быстро)
  • использование технологии ZeroCopy
  • узлы могут выходить из строя во время копирования, сетевое соединение может прерываться –> файл может быть поврежден либо недокопирован
  • следовательно, нужны CRC, распределенный протокол подтверждения гарантии целостности и завершенности операции (commit), сборка “мусора” (недокопировавшихся частей)
  • нужно обеспечить прерывание/паузу копирования в любой момент
  • обеспечить ограничение пропускной способности (не более Х Мбайт/сек)

Очерки алгоритмов реализации разработаны, будут объяснены выбравшему тему студенту.

Разработка Web-версии элемента управления “Properties”

28 October 2015   //   by admin   //   Темы проектов студентов  //  Comments (0)
Information-icon Тема свободна.
 

Тема для 1—2 курса.

Необходимо разработать Web-версию окна “Properties”.

Тема требует качественного выполнения для дальнейшей интеграции компонента в другие проекты. Нужно уделять особое внимание тестированию кода. Тема для тех, кто хочет научиться создавать качественные программные продукты.

Основные сложности:

  • качественная проработка объектно-ориентированной архитектуры компонент вкладки и событийной модели (события изменения свойства)
  • корректное отображение всех компонент в зависимости от размеров окна
  • добавление ранее не реализованных свойств desktop версии

Разработка Web-версии элемента управления “TimeSlider”

28 October 2015   //   by admin   //   Темы проектов студентов  //  Comments (0)
Information-icon Тема свободна.
 

Тема для 1—2 курса

Необходимо разработать Web-версию элемента управления “Временная шкала“.

Тема требует качественного выполнения для дальнейшей интеграции компонента в другие проекты. Нужно уделять особое внимание тестированию кода. Тема для тех, кто хочет научиться создавать качественные программные продукты.

Основные сложности:

  • разработать компактный формат передачи данных в компонент о том, какие даты доступны
  • нужно помечать даты на шкале другим цветом с отсутствующими данными
  • отображать разные интервалы дат: час, день, неделя, месяц, год, столетие
  • улучшить обработку событий (когда пользователь последовательно выбирает день, год нужно не немедленно генерировать событие о смене даты, а угадать момент, когда пользователь заканчивает выбор даты)

Pages:«1234»