Идея продукта / подход: организация дисков на основе папок - PullRequest
1 голос
/ 08 ноября 2010

Сладкий ... Я купил себе портативный накопитель на 1 ТБ на этой неделе. Разве вам не нравится, сколько данных вы можете хранить на одном из этих дисков? Тот факт, что я могу хранить свои синими рипы на моем портативном жестком диске и что мой lg lcd tv может делать HD рипы прямо с диска - это удивительная практичность! Однако жизнь, кажется, никогда не бывает такой простой. У меня есть сотни неорганизованных фильмов в одной огромной папке, и это именно то, что мне нужно, чтобы раздражать себя, просматривая то же самое по телевизору, чтобы воспроизвести один фильм. Это заставило меня задуматься ...

Что если бы у меня был автоматизированный способ упорядочить фильмы по папкам таким образом, чтобы мой просмотр папок на lcd-tv-or-a-comp облегчил мне жизнь?

Я начал думать об этом ... Я немного просмотрел в этом контексте и понял, что если бы я только мог "пометить мои фильмы как-нибудь и создать папки на лету, основываясь на тегах с использованием жестких ссылок" Я бы решил свою проблему. Я немного погуглил, чтобы найти программное обеспечение, которое работает вышеуказанным способом, но не нашел ни одного.

Еще несколько дней серьезных размышлений (как вы уже знаете ... я много думаю ... и я думаю, что этот вопрос начинает звучать как блог или что-то вроде поста ...), в интересах человечество, я подумал, что должен придумать общий способ решения этой проблемы: Что если кто-то захочет организовать фотографии ... организовать музыку ... организовать программное обеспечение?!

Выключил мои серые клетки на некоторое время, и вот подход, который я предложил для решения моего сценария "что, если".

  • Пометить / сгруппировать теги для отдельных файлов (чтобы сделать это быстро и сделать это хорошо, нужно использовать гладкий графический интерфейс) - Adobe Flex / Eclipse RCP сделает это?
  • Создание жестких ссылок на каждый из отмеченных файлов.

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

Рассмотрим сценарий, в котором у меня есть 2 файла фильма: у меня есть файл фильма «Transformers.avi», помеченный как «английский, боевик, синий, научно-фантастический, imdb-top-50, обязательно смотреть с детьми» и другой файл фильма «The Specialist.avi», помеченный как «английский, синий, триллер, взрослый». Вот несколько возможных мест, где я хочу увидеть моих Трансформаторов:

  • [корневой каталог] -> все теги-> английский
  • [корневой каталог] -> все теги-> синий
  • [корневой каталог] -> all-tags-> english-> all-tags-> bluray
  • [корневой каталог] -> all-tags-> bluray-> all-tags-> action
  • [root direcotry] -> all-tags-> english-> all-tags-> action-> bluray-> all-tags-> imdb-top-50

Учитывая, что в windows есть ограничение в 1024 жестких ссылки на один файл, мне, вероятно, будет разрешено 7 уникальных тегов на файл. Каждая подпапка будет иметь папку «все теги». Его имя "all-tags" делает его более доступным при упорядочении по имени.

Я полагаю, что этот подход, когда он автоматизирован, позволяет вам настраивать теги, которые вы хотите, и где жесткие ссылки создаются для вас, помогает вам эффективно организовать вещи.

Я не знаю, есть ли лучшие вещи там. Я хотел бы, чтобы вы внесли свой вклад в этот подход и другие возможные идеи. Я хотел бы собрать информацию здесь и выпустить что-то для sourceforge, чтобы каждый мог использовать его через пару недель. Я уверен, что могу рассчитывать на ваш положительный ответ, как всегда.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

Я считаю, что жесткие ссылки не очень хороший подход.Причина?Автономный проигрыватель не будет их воспроизводить, и мне бы не хотелось, чтобы программа, созданная для тегирования, говорила мне, чтобы я прекратил делать так много тегов из-за ограничения Windows на жесткие ссылки (запоминание каждого тега будет увеличивать количество ссылок экспоненциально).

Плюс, "помощь" - не очень хороший тег.

И у меня однажды возникла мысль, что я все еще планирую однажды отсортировать мои собственные файлы - поместите файлыв большом хранилище, каждое из которых находится под именем GUID (без изменений) и хранит метаданные в базе данных sqlite для использования интеллектуальным файловым браузером.

1 голос
/ 16 ноября 2010

Я подумывал о том, чтобы сделать что-то подобное с музыкой, чтобы обнаружить дублирующиеся песни и автоматически организовать функцию.

Для вашего приложения я бы не рекомендовал использовать какие-либо программы оболочки через Java. Обработка исключений становится сложной, и ваше приложение становится связанным интерфейсом и реализацией оболочки (т.е. версии или установки Windows влияют на поведение вашего приложения).

Я бы использовал базу данных с несколькими таблицами: файлы, теги и таблицу ассоциаций.

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

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

Третья таблица, возможно, FileTags, будет хранить связь между тегами и файлами. При добавлении тегов в стек вы должны добавить оператор в предложение WHERE, и будет возвращен список файлов со всеми тегами. Эта структура также позволяет открывать вашу кодовую базу для других проектов, таких как include / exclude (автозаполнение с помощью кнопок X) или, возможно, поиск.

Если реализовано в Java, ваше приложение будет независимым от платформы и позволит использовать очень большое количество тегов и файлов. Затем вы можете использовать системное приложение по умолчанию для открытия файла мультимедиа, и пользователь может сделать выбор в своей родной ОС.

0 голосов
/ 20 ноября 2010

Reiser4?

...

(я имею в виду Ханса, но технику ...)

[правовая оговорка: не хакер.Я ничего не знаю о программировании / кодировании, не говоря уже о файловых системах и базах данных.Я могу едва кодировать приличный HTML даже, если вообще.Привет всем!: D]

[сноска: здесь работает простой HTML5?Лень закрывать мои теги хе-хе: p]

...