[еКнига] Каталогизация - предложения
Здрасьте все,
>База - не база
Вы-таки настаиваете на использовании базы данных. Лично я считаю это
дело ненужным. Вот почему:
1)Это медленней чем файлы
2)Ненужный расход дискового пространства
3)Увеличение дистрибутива
4)Очень гиморно изменять структуру базы. В том плане, что новая версия
- новая структура может появиться.
Намного удобнее (сам проверял) сделать XML-файлик следующего
содержания
<book id='667'>
<auhtor>Соловейчик</author>
<year>1998</year>
...
</book>
Но это накладывает на программиста дополнительные обязанности, в виде
парсинга файла. На самом деле это не так уж и сложно, но можно
пользоваться готовыми библиотеками, вроде expat(или как-то так
называлась, уже не помню. Сам я ручками парсил в свое время).
ИЛИ: давать возможность пользователю выбирать где и что хранить.
>Интерфейс
Можно сделать нечто следующее:
У нас в MFC это называется CListCtrl, не знаю как у делфятников. Так
вот сделать как в проводнике список папок. Пользователь сам создает
эти папки. Дает любые названия. В каждой папке находятся либо другие
папки, либо книги. Точнее описание книги. При выделении книги выдается
инфа об ней. При нажатии того же Enter - запускается простым
ShellExecute.
+----------------------------------------------------+
| Список книжек |
+----------------------------------------------------+
| [...] |
| [dir]Классика |
| [dir]Фантастика |
|>[book] Самая любимая книга |
+----------------------------------------------------+
| Название: Самая любимая книга |
| Автор: Семипупиков В Ж |
| ISBN: 1312-2131-4342-3259 |
| Размещение: D:/gde/to/books/root/semipupikov |
| [открыть книгу] |
| [удалить из списка] [вставить с список] |
| [создать папку] [удалить папку] |
+----------------------------------------------------+
Естественно список полей еще можно придумать. Добавление книги
производится в список. Никуда она не перемещается и не копируется.
Указывается размещение, вводится описание и папка, в которую она
лОжится.
Если юзается XML (хотя без разницы)
У любого вхождения типа <book> есть аттрибут parent_dir, указывающий
на идентификатор родительской папки.
>Пиринговая сеть
В том-то и будет вся соль. Как у меня дома хранятся книги я положим
знаю. Но. Идея централизованной базы о книгах должна выжить. Как
вариант организация централизованного сервера книг. Т.е. написание
простейших скриптов на том же php, содержащих инфу о том, у кого и
какие книги есть. Т.е. любой участник может расшарить информацию о
своих книгах и положить ее на центральный сервер. А так же искать
книги там. При нахождении нужной книги делается "заказ" специального
вида на предоставление книги. И как только участник получает заказ он
может либо его подтвердить, либо не подтвердить. Если да, то он
говорит время, когда у него можно забрать эту книгу. И сама программа
занимается копированием книги.
Есть несколько подводных камней, вроде ip-адресов, конфиденциальности,
но все они решаемы. Если кому интересно, могу продолжить высказывание
своей концепции.
>Писать - не писать
Товарищи. Определяйтесь уже, кто будет писать. Я помочь в написании
проги не смогу, т.к. Делфи ненавижу. Максимум имею большой опыт в
разработке скриптов на php+mySQL. Сделать (не все конечно, т.к. других
скриптов сейчас хватает) кое-что для централизованной базы смогу.
Best RegardZ, |\-/|
<DeaD> |< R [] |_ I |< Отвечать сюда: dim84 |* *| onego.ru
\-/
--
Дискуссионный лист "Электронная книга"
Модератор - Михаил Духонин <mihail_***@m*****.ru>
Перед вами 2551 выпуск листа, разошедшийся для 661 человек.
Постоянный адрес выпуска этого письма в архиве -
http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/210452
-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:lit.book.library.ebookaccess-list@subscribe.ru
Отписать: mailto:lit.book.library.ebookaccess--unsub@subscribe.ru
http://subscribe.ru/ http://subscribe.ru/feedback