Я безумен

2009-04-26

Организация данных на локальной машине. Мечты.

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

У Сэмми Джэнкиса была такая же проблема, но у него не было настоящей системы.
Фильм «Помни»(Memento)

Объем жестких дисков растет, и вам требуется способ организовать большое количество данных. Если не следовать какому либо принципу, системе, то у вас будет всего лишь большущая свалка. И что с ней делать. И однажды наступит момент что вам будет проще найти то что вы ищете в интернете или у друзей чем у себя на винтах или на дисках. И вот тут приходится придумать способ организовывать данные. Если вы не собираетесь использовать никакого специализированного ПО, то возможно стоит постоить систему каталогов, верную для вас и с вашей точки зрения. Например я каталогизирую софт очень просто, у меня в корне лежат папки:

_distrs — здесь лежат различные дистибьютивы windows, linux, reactos и других операционок
_linux — здесь софт под linux
_macos — здесь под маки
_pocket pc — Windows Mobile — прошивки под разные устройства, софт и игры.
_windows — тут под винду
_other — а тут под то что не подпадает в категории выше

Пока были только папки _windows и _linux все было просто. в них шли софт и игры для каждой из осей. Потом дистры решено было вынести и теперь структура усложнилась. Софт разбит по категориям(уровень вложенности бывает очень велик например _net/_messaging/_irc/_client/mIRC)
В папке с программой лежат подпапки версий, скриншоты и описания. Я стараюсь для всех программ поддерживаться этой системы. То что программы могут быть в нескольких категориях одновременно решается посредством симлинков. Но вот _pocket pc каталог это уже небольшой отделение от правил. Ибо прошивки, софт и игры там лежат в одной системе категория, хотя для винды и линукса это все вынесенно отдельно. (Игры лежат на отдельном разделе отсортированные тоже по осям.)

Такая система была достаточно удобно на ранних порах. Но чем сложнее становяться запросы, и чем больше становиться программ, тем менее удобной становится такая система. Получается что надо выдумывать какую то более гибкую структуру. Симлинки конечно помогут, но как быть с удаленнием данных. Надо же будет после этого обновлять все симлинки. Либо писать скрипт который будет оббегать каталоги в поисках симлинков и грохать их.
Еще один подход для хранения использовать папку с кучей файлов, отсортированных как угодно, но для обращения и операциями с ними использовать специальные программы каталогизаторы. Например для фильмов это Personal Video Database. А что вроде бы все удобно. Но вот что вам делать если вам нужно использовать эту программу например под Linux’ом. У меня под вайном она идет как то не стабильно. Да и повлиять на ее развитие никак не получится. Но это уже шаг к лучшей системе.

Вам нужна действительно хорошая система,если Вы хотите заставить её работать.
Фильм «Помни»(Memento)

Перейдем к хранению музыки. Например для этого будем использовать плейер с поддержкой медиа библиотек. Amarok, Windows Media Player, Banshee,Songbird, iTunes и т.д. ибо имя им легион, их очень много, но при этом я не могу привязать какую то песню к какому то фильму из коллекции, я не могу посмотрев фильм нажатием кнопки перенести его содержимое в плейер. Да я понимаю что я хочу невозможного. Я хочу систему где все данные будут взаимосвязанны, где не будет понятия файл, а будет понятие фильм, песня, программа. Где все будет связанно между собой. Я хочу иметь возможность создавать сложные выборки на манер того чтобы получить список всех программ у меня на винте под определенной лицензии и в определенной категории, а затем записать их на диск.

Единственный способ на лету менять условия поиска, это если данные будут занесенны в какую либо систему, где они будут связанны между собой, где будут описаны все их свойства. Похожий подход исповедует проект Nepomuk(Под сенью KDE хранилищу дали более красивое имя Soprano). Интересное решение, к тому же для хранения используется RDF. Но чем то оно мне не нравится(Может потому что на текущий момент это концепт который непонятно как использовать).

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

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

На хабре проскакивала статья про Gimao. Интересная программа, я думал что возможно будет использовать ее. Но бета есть бета, к тому же если ей удобно организовывать большие объемы информации формировать запросы типо тех что мне хотелось пока сложно если не сказать невозможно. Правда она и не позицинионируется как хранилище данных. Это PIM.

Кстати PIM это вообще отдельный разговор. Как я представляю себе идеальную адресную книгу. В ней есть что то от социальных сетей(куча заполненных данных, связи между записями), она синхронизирует свои данные с интернетом (с аккаунтами в различных социальных сетях), она хранит в себе логи разговоров, время и даты звонков. А еще мне бы хотелось чтобы она интегрировалась с общей системой хранения данных. Я хочу открыв адресную книгу и увидя там знакомого Васю, посмотреть фотки с его последнего отпуска, узнать что у него есть друг Витя, которому нравиться фильм Генетическая опера, увидеть что этот фильм есть у меня, посмотреть трейлер, почитать отзывы, после чего узнав что там неплохая музыка, открыть OST к фильму если он есть у меня на машине и скинуть его на плейер чтобы послушать в дороге. Мне нужно чтобы он автоматом искал его и скачивал, но я хочу чтобы любая информация которая у меня есть лежала по полочкам.

Блог на WordPress.com.