Описании 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 пишу в свободное от работы и семьи время. 

Спасибо за внимание.