Ustas писал(а) 24.10.2005 :: 23:18:22:не, отдельный файл для описания файла книги - это уж увольте, нонсенс какой-то. А многообразие - это хаос.
А что ты имеешь в виду под многообразием? Тебя лично никто не заставляет использовать, скажем PDF, в своей ЛИЧНОЙ библиотеке. Но не хочешь же ты сказать, что ВСЕ пользуются текстовыми файлами? Сервер обязан хранить все подготовленные форматы для просмотра, т.к. они будут востребованы разными группами читателей. Многообразие глупо для отдельно взятой частной библиотеки, но для сервера это необходимость. Да и то, захочешь почитать на другой платформе, сразу вспоминаешь про многообразие и ищешь конвертеры, где они завалялись там у меня? Проблема только в согласованном обновлении всех версий (наиболее простое решение -- создание листка исправлений, как делается в бум.книгах при обнаружении опечатки в уже отпечатанных книгах).
Ustas писал(а) 24.10.2005 :: 23:18:22:ЗЫ Как я понимаю Змия с его приверженностью тхт, который читается на всех платформах
Угу... покодируют всё в набор CP437 + CP866 (ладно еще, всех, судя по всему, достала замена при постинге в FIDO-конференциях "нехороших" букв и нынче такие грабли редкость), похряпают все неподдерживаемое в текстовых файлах и разбирайся потом, что к чему. Не-е, текстовый файл -- это для избранных минималистов. К тому же стандарт нынче мигрирует от текстового файла к djvu -- и проще и быстрее и дешевле. Только про слабовидящих и слепых забыли.
А вот информация обязана быть вне файла (т.е. базовая там может и обязана быть в произвольном формате), т.к. декодирование на автомате произвольного формата данных -- это нетривиальная задача, к тому же там может быть и опущено многое.
FB2 же упрощен до необходимого минимума сознательно, т.к. создание громоздкого формата просто отпугнет всех любителей. И многие ныне валидные FB2-файлы враз оказались бы со множеством мелких и крупных нарушений.
Вот насчет отсутствия единых форматов DIZов. Для программ есть достаточно наработанный, но ныне неиспользуемый VENDINFO.DIZ. Электр.библиотеки тогда не были нужны, наверно...
Речь идет не о создании стандартов для частных библиотек, а о нормализации общения программ-клиентов этих библиотек между собой и серверами МБА. Неважно, чем пользуется читатель, но запрос его должен быть однозначно понят любым клиентом. Сейчас этого нет, точнее, есть попытки частных решений этой проблемы (со скрытым желанием привязки читателя к себе).
И передача информации внутри файла не лучший путь. Сколько сейчас существует форматов мультимедиа? а форматов документов? а графики? Тысячи? И для всех них надо написать парсеры для выуживания информации об этом файле, если она там присутствует. Окститесь!
Подобный МБА-сервер не может существовать без какого-то языка запросов и соответственно хранения этой информации в БД (псевдо- или настоящей). Нет четко определенного набора запроса/загрузки информации -- все уходит в ручной медленный парсинг. Можете поинтересоваться у Ершова, каково это.
Что хранить и как передавать -- основа основ. И не ругаться надо, а предлагать набор стандартной информации, которая является ОБЯЗАТЕЛЬНОЙ и набор дополнительной и правила универсальной объектной модели хранения информации. Особенно это касается дополнительной информации -- если ты считаешь, что кое-что нужно хранить, можно просто добавить класс или объект без немедленной стандартизации описания, в дальнейшем администраторы при анализе составят список неопределенных свойств в текущей версии и включат их при необходимости в новую версию.
Нужен набор действий (команд), которые может выполнять подобный сервер. К примеру, регистрация нового произведения, регистрация новой версии произведения, исправление/дополнение информации об нем, запрос на выдачу текста, запрос на выдачу библиогр.информации, запрос на изменение прав доступа, исправление опечаток для конкретной ревизии текста/публикации, полнотекстовый поиск и пр.
Все это назрело давным-давно. Я лишь пытаюсь восстановить ныне забытый лозунг Виктора Ершова "Библиотеки всех сайтов, объединяйтесь!" (звиняйте за искажение). Он провалился, поскольку был адресован незаинтересованным в этом лицам, но этот лозунг нужен нам, чтобы намного уменьшить объем нашей повседневной работы.