Описании Buga Archivist
описание, для чего предназначено, основные возможности
Buga Archivist (buArc) - это сборка web сервера и готовый сайт. Сборка устанавливается довольно просто качаем архив, распаковываем, запускаем сервер, через браузер заходим по адресу http://buarc . Для опытных пользователей можно скачать архив отдельно сайт php и установить на свой сервер, Windows или Linux.
Проще говоря buArc - ваш персональный облачный сервис за который не надо платить, и который никто не отключит за поддержку неправильной политики партии. Объем хранилища ограничен объёмом вашего HDD (жесткого диска). На всякий случай - для доступа к сайту надо использовать любой интернет браузер.
Open Server - без проблем устанавливается на внешний HDD. Он изначально идет portable( портативная версия) т.е можно смело переустановить систему Windows, затем выполнить на OpenServer команду первого запуска для установки библиотек С++ и тд. и у вас все заработает.
Buga Archivist в дальнейшем (buArc) - хранит файлы в отдельной папке в любом доступном месте файловой системы. Можно настроить Web сервер и buArc на одном диске например на скоростном SSD, а сам архив на другом. buArc связывается с папкой архива через символическую ссылку системной командой mklink, поэтому можно без проблем переносить папку куда угодно потом в настройка buArc указать новое место сайт создаст новую связь. Лично у меня и сервер и папка архива расположены на внешнем HDD 6Т для полной автономности и независимости.
Файловый архив имеет такую структуру: папкаАрхива\год\месяц\год-месяц-день-час-минут-сек-милисек.jpg - создается отдельная папка для каждого года и для каждого месяца. Все файлы переименовывается по шаблону год-месяц-день_час-минут-сек-милисек.jpg
Даже если с веб сервером, что-то случится папка с архивом никак не пострадает все файлы останутся на месте.
Загрузка файлов:
- загрузка возможно в 3-х режимах: обычный =upload browser= через окно браузера и второй вариант directory нужно выбрать директорию, buArc просканирует директорию, её подпапки и загрузит все файлы в архив - этот процесс может занять много времени, страница браузера будет крутится в ожидании процесса а в окно браузера будут постепенно поступать данные о загруженных файлах, не волнуйтесь так и должно быть процесс идет . Третий вариант доступен для пользователей телефонов Android можно импортировать все ваши фото и видео напрямую из облака Google Photo. Жаль что видео сильно ужимаются в этом сервисе.
- при загрузке файлы автоматически сортируются по времени создания оригинального фото или видео. ! Не времени создания\ изменения файла, а именно время когда было сделано фото или видео. Это время мы получаем с помощью утилиты exiftool сканируя все мета теги файлов.
- также с помощью exiftool получаем данные об устройстве Device и если оно обнаружено файл заносится в соответствующую группу.
- для каждого файла создается уникальный цифровой хеш и каждый файл при загрузке проверяется на уникальность - это чтобы не загружать дубликаты. Я когда перебирал свой архив собирал данные с 4 компьютеров примерно 30-40% файлов отсеялось как дубликаты. ( если быть точнее то для каждого фото создается 6 хешей, и делается 3 проверки на дубликаты и похожие файлы)
- для фотографий в процессе загрузки можно настроить сжатие и автокоррекцию поворота, для видео такой функции пока нет но планируется
- есть функция по битовой маске отслеживать и пропускать похожие изображения , степень похожести можно регулировать
- задать минимальный размер файла, максимальный размер
- задать тип файлов разрешенных к загрузке (image,video,audio,archive)
Buga Archivist просмотр управление файлами:
- группировка файлов по трем типам ( таксонмиям ) категории, метки и юзеры (люди)
- сортировка файлов : по дате, по дате оригинала, по id номеру записи, по размеру, по имени, по ширине, по высоте, по типу. По убыванию или возрастанию -крути как хочешь.
- над файлами возможно производить набор действий : поворот (для фото); добавить категории, метки, юзера; убрать категории, метки, юзера; убрать все связи; переместить файлы в корзину; восстановить файлы из корзины; удалить файлы(только если они уже в корзине); добавить комментарий к файлу\файлам; изменить дату оригинала установить для файла\файлов новую дату оригинала .
- синхронизация - если в настройках включена эта опция то если вы присвоите файлу категорию, метку или юзера - эти данные помимо БД сайта будут прописаны в мета тегах файла\файлов так называемые exif данные. Комментарии и дата оригинала также прописываются в файлы. Синхронизация работает не для всех типов файлов, см данные exiftool
Теперь хочу поделится планами:
- добавить автопросмотр файлов
- добавить семейное дерево (генеалогическое дерево) - отображать структуру кто от кого родился и на ком женился с комментариями, статьями и мемуарами и фотографиями и видео. Эта структура будет базироваться на типе юзер (user), поэтому сразу рекомендую внедрять и использовать эти сущности (атомы)
- сделать пару шкурок для сайта
- группировка файлов в категорию -, допустим вам надо выбрать какую то группу файлов и скопировать их отдельно в папку, для этого мы отмечаем нужные файлы меткой ну например tmpGroup, запускаем процесс он создает папку tmpGroup и в нее собирает нет не файлы, а создает символические ссылки на эти файлы. Программы не увидят никакой разницы -можно запустить просмотр файлов из этой папки, можно скопировать эту папку на другой диск или записать на DVD.
Ну и на последок хочу сказать - реализация всех задумок зависит от денежной поддержки проекта. Я потратил на него почти 3 года, так как у меня есть еще основная работа. BugaCMS и Buga Archivist пишу в свободное от работы и семьи время.
Спасибо за внимание.