Началось в другой ветке :) но решил запостить тут :)
А почему все типы файлов нельзя передавать примерно следующим образом (ну по интернету например). Архив (gz,bz2) в котором лежат два файла (один - xml, второй - бинарник или текстовый файл).
Например: mp3
В первом файле:
----
Тип: тип_мп3_версия1.1
Поле1: koi8-r (поле например определяет кодировку)
Поле2: Дэцл
Поле3: Крутой песняк
Поле4: Крутой альбом
.....
Поле12: VBR
Поле13: lame,mad (и т.д.)
....
----
Во втором: просто файло бинарное со сжатым звуком.
Описание "тип_мп3_версия1.1" хранится где нибудь на MegaCoolFreeStandarts.org. Если оно не установлено у пользователя на компе, то скачивается оттуда, и комп начинает понимать что это за порево. Если комп не понимает, то хотябы выдаёт что это тип такой-то, его понимает такой-то софт, такие то библиотеки.
Если файло текстовое, то содержание примерно следующее:
В первом файле:
Поле1: тип_С_programm_1.2
Поле2: en_US (кодировка компа откуда это ушло)
Во втором файле: собственно текст
Всё это для расположения в инете например или для переноса между машинами (разными платформами... )
Далее - софт. загрузился файл, если тип на данный момент не известен - файл во временное хранилище (типа UnknownFileType), из инета - загружается файло - описание (предварительно спросив :) )обновляется таблица в базе ответственная за тип возможного контента, бинарное файло - добавляется в табло с блобами, описание - в табло с описаниями, и связь описания с блобом. Если файло текстовое - то производится индексирование для быстрого поиска. После этих нехитрых махинаций, представьте в командной строке:
grep -t С_prog "void huyoid()"
или
find -t Video,mpeg,avi -size + 100M
find -t pdf -text "zhopa" | xargs evince
ну и т.д. как мозг позволит.
Мысль дальше - понятие группы файлов :) типа папок или архива :)
А при полном переходе на такую хрень:
Файл1: ----- Type: Linux_library
Name: libmp3lame Version: 1.1.1.1
Arch: x86_64
Deplist: lib1(version),lib2(version) -----
Файл2: бинарник
Не всемирный ли кайф наступит? :) Если их держать на LibsForge.org? :)
Ну а так как Остапа понесло, и группы файлов упоминались :) то на WorldOfDistros.org файлы: Debian_4.1.grp :) bubuntOS_8.6.grp
Мысль дальше таблица со списком и очередью загружаемых модулей... и т.д. со скриптами...
>>>