В услугу хостинга уже входит предоставление места для почты, БД, DNS, файлового хранилища на специально выделенном файл-сервере и т.п. Хостинг может предоставляться как самостоятельная услуга, либо – как комплексная.
Многие клиенты хостингов создают сайты на них для хранения данных от пользователей – различных изображений и прочих файлов. Достаточно часто на таких сайтах отсутствует поддержка авторизации пользователей, загрузка по другой ссылке и пр.
Вследствие чего, цель нашей работы – автоматизация загрузки изображений и размещения файлов на сайте хостинга.
Задачами являются:
хранение информации о загруженных данных и быстрый доступ к ним;
упрощение доступа к данным, используя предпросмотр и историю.
Анализируя предметную область, можно выделить следующее: домен, выделенный хостингом и содержащий сайт с данными, создан для хранения загружаемых файлов и последующего его предоставления по запросу пользователя.
На рисунке 1 представлен наглядный вид подключения пользователей к хостингу, который предоставляет данные с нужного домена всем, кто их запрашивает, при условии что у них есть к ним доступ.
Сайты хостинга (домена) для хранения данных разделяются на:
открытые (все загруженные файлы находятся для всех в открытом доступе);
закрытые (доступ к файлу только по ссылке/запросу к нему).
Рисунок 1 Подключение пользователей к хостингу
Для хостинга данных можно организовать следующую структуру оптимизации:
множественная загрузка файлов;
загрузка по ссылке из другого источника;
хранение запросов (ссылок) на уже загруженный файл и его предпросмотр;
процедурное создание файла и его последующая загрузка на хостинг.
Для оптимизации было решено разработать специальную программу под названием BashHost. Её назначение состоит в реализации всех элементов вышеописанной структуры, которые отсутствуют на сайте хостинга (рисунок 2).
Рисунок 2 Интерфейс программы BashHost 0.7.1
Сравнение программы BashHost с интерфейсом загрузки в браузере:
на хостинге картинок выделены недостатки, не реализованные администратором: отсутствует множественная заливка; не реализовано хранение загруженных данных для пользователя (т.е. авторизация);
с хостингом файлов недостатки похожие: нет множественной загрузки; нестабильность прогресса загрузки; невозможно загружать по другой ссылке.
Данная программа призвана упростить загрузку данных для пользователя (не использовать браузер, не искать файлы на ПК через отдельное окно), а также автоматизировать множественную загрузку и использовать хранение в истории ссылок на загруженные файлы.