(no subject)
Aug. 24th, 2012 12:24 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Френды (в первую очередь те, кто пользуется полноценными ОС), а как вы фотки каталогизируете? Всякий говнософт отметаю сразу, т.к. он весь кривой и неудобный. Остаётся файловая система. Но хотелось бы, чтобы группировка была по нескольким признакам (дата/человек/событие и т.д.) Приходят в голову тэги, которые можно реализовать в файловой системе симлинками и простейшим скриптом. На части хранилища я этот метод даже применяю. Но есть довольно серьёзная проблема в том, что выборку можно делать только по одному "тэгу". Например, "все фотки Васи Пупкина за рулём трактора в январе 2009 года" быстро собрать не получится. Короче говоря, собираюсь написать виртуальную файловую систему для fuse, которая бы подхватывала имеющуюся структуру и показывала в виде иерархии тэгов. В комменты приглашаются к конструктивному диалогу единомышленники и противники идеи.
Аргументы "за":
- юниксвейность
- отсутствие необходимости хранить метаданные (которые однажды обязательно испортятся)
- независимость от типов хранимых файлов
Аргументы "против":
- при достаточной большом количестве тэгов можем упереться в максимальную длину пути
(буду обновлять по мере комментирования)
Upd: На данный момент набросал макет на пытоне. Оный макет умеет правильно показывать дирактории-тэги и файлы в них. Пока readonly.
Upd2: Добавил создание тэгов (mkdir) и назначение их файлам (создание ссылки в виртуальную директорию-тэг)
Аргументы "за":
- юниксвейность
- отсутствие необходимости хранить метаданные (которые однажды обязательно испортятся)
- независимость от типов хранимых файлов
Аргументы "против":
- при достаточной большом количестве тэгов можем упереться в максимальную длину пути
(буду обновлять по мере комментирования)
Upd: На данный момент набросал макет на пытоне. Оный макет умеет правильно показывать дирактории-тэги и файлы в них. Пока readonly.
Upd2: Добавил создание тэгов (mkdir) и назначение их файлам (создание ссылки в виртуальную директорию-тэг)