Отправляет email-рассылки с помощью сервиса Sendsay

Электронная книга

За 2004-08-12

[еКнига] Каталогизация - предложения

Здрасьте все,

>База - не база
Вы-таки настаиваете на использовании базы данных. Лично я считаю это
дело ненужным. Вот почему:
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

   Dead Krolik 2004-08-12 16:26:19 (#210452)

[еКнига] Re[6]: Каталогизация - реально

Здравствуйте, Михаил.

МД> Вы кинули ссылку на фай с непонятным для меня расширением - если это
МД> приложение, то как его запустить?
К сожалению Михаил, это лишь скриншот в графическом формате PNG
(просто место меньше занимает).
Само пробное приложение за счет наворотов сторонних компонентов
весит в запакованном виде 1 мег, хотя почти ничего не делает....
Выкладывать такой объём, да тем более его скачивать
не очень приятно (из-за отсутствия реализации функций).

   Ivan aka Atlanoff 2004-08-12 11:43:25 (#210297)

[еКнига] Re[5]: Каталогизация - реально

Здравствуйте, Ivan aka Atlanoff и остальные участники листа!

Вы кинули ссылку на фай с непонятным для меня расширением - если это
приложение, то как его запустить?

Так я отвечаю на ваше письмо от 12 августа 2004 г.,
на тему [еКнига] Re[4]: Каталогизация - реально.
где вы писали:

Народ, я просто показал что это реально.
БД и пробное приложение было написано часа за полтора...

   2004-08-12 11:07:06 (#210277)

[еКнига] Re[4]: Каталогизация - реально

Здравствуйте, Михаил.

МД> publish_info СТРОКА(250), - информация об издании (год, издательство...)
МД> year ЧИСЛО - год (написания)
МД> По-моему дублирование инфы.
Книга написана автором в 1999. А издана(переиздана, переведена ...) в 2003.

МД> Впрочем можно добавить группу
МД> полей,:
МД> ocr Фамилия (ocr-щика)
МД> DateOcr Дата сканирования.
Два поля или может одно поле?
ocr_info СТРОКА(250) - данные о сканировании,
например "01.01.2004 - Сергей Петров"

МД> Кроме того по полю "категория" нужно строить
МД> древовидную структуру.
Категория и есть древовидная часть слева.

Народ, я просто показал что это реально.
БД и пробное приложение было написано часа за полтора...

   Ivan aka Atlanoff 2004-08-12 10:45:08 (#210263)

[еКнига] Re: Структура базы

Здравствуйте, Dmitry.

DM> Неследует все пихать в одну таблицу.
Речь идет о нормализации?

DM> Издательская серия (кстати, что это?)
В области программирования, например это "Teach Yourself YOPRST in 21 days"
В области покет-буков например "Черная кошка".
То есть серия выпускаемая издательством, объединяющая смежные книги.

   Ivan aka Atlanoff 2004-08-12 10:20:37 (#210245)

[еКнига] Re[3]: Каталогизация - реально

Здравствуйте, Иван aka Atlanoff и остальные участники листа!

Так я отвечаю на ваше письмо от 12 августа 2004 г.,
на тему [еКнига] Re[2]: Каталогизация - реально.
где вы писали:

publish_info СТРОКА(250), - информация об издании (год, издательство...)
year ЧИСЛО - год (написания)

По-моему дублирование инфы. Зачем отдельно писать год написания, если
он уже есть в инфе об издании? Впрочем можно добавить группу
полей,:

ocr Фамилия (ocr-щика)
DateOcr Дата сканирования.

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

   2004-08-12 10:19:28 (#210243)

[еКнига] Re: Андре Нортон - цикл Королева солнца

Hello alex,

Wednesday, August 11, 2004, 10:18:32 PM, you wrote:

a> Ищу книги Нортона из цикла "Королева Солнца" на английском.
a> Лучше в .DOC формате.

Эти книги (на английском) в форматах .rtf и .lit лежат в ящике walla.com (username:
ebook_access password: ebook) в папке "Norton Andre".
--
Школа камикадзе. Инструктор: - Смотрите внимательно, олухи, один раз показываю!

   2004-08-12 09:44:52 (#210233)

[еКнига] Структура базы

> Пока что ситуация такая:
> CREATE TABLE [Book] (
> id_book ЧИСЛО, - просто код
> Author СТРОКА(50), - автор
> Name СТРОКА(250), - название
> file_link СТРОКА(250), - ссылка на файл (локальная)
> file_size ЧИСЛО, - размер файла
> url СТРОКА(250), - ссылка в интернет
> description MEMO, - описание
> series СТРОКА(100), - серия (цикл)
> publish_info СТРОКА(250), - информация об издании (год,
издательство...)
> publish_series СТРОКА(100), - Издательская серия
> language СТРОКА(50), - язык
> cat СТРОКА(50), - категория
> year ЧИСЛО - год (написания)
> );

Неследует все пихать в одну таблицу.
Лучше разбить на несколько таблиц, например: Автор, Серия (цикл),
Издательство, Издательская серия (кстати, что это?), Язык можно вынести в
отдельные таблицы.
Плюсы:
- уменьшается объем базы за счет исключения повторяющихся значений.
- проще будет делать выборку: например, тот же язык кто-то укажет как
"русский", кто-то как "рус", "рус.", "rus" и т.д.

--
С уважением,
Дмитрий Максимов,
Ведущий специалист группы разработки драйверов устройств
Отдел разработки интеллектуальной платформы,
Ассоциация CBOSS

--
Дискуссионный лист "Электронная книга"
Модератор - Михаил Духонин <mihail_***@m*****.ru>
Перед вами 2544 выпуск листа, разошедшийся для 661 человек.
Постоянный адрес выпуска этого письма в архиве -
http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/210207

-*Информационный канал 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

   "Dmitry Maksimov" 2004-08-12 09:03:08 (#210207)

[еКнига] Re: Натан Эдельман

Уважаемые коллеги!
Думаю, что лучше посмотреть
http://vivovoco.nns.ru/VV/PAPERS/NYE/EIDELMAN.HTM

С уважением, Александр Борисович Драхлер,

Редактор Интернет-проекта "СОМ - в помощь учителю" http://som.fio.ru ,

сетевой методист Московского Центра Интернет-образования по общественным дисциплинам
Drakhler***@f*****.ru

-----Original MessageFrom: Vladimir Dovydenkov <vld***@m*****.ru>
To: "lit.book.library.ebookaccess" <vmois***@m*****.ru> (623499)
Date: Fri, 06 Aug 2004 12:27:35 +0400
Subject: [еКнига] Натан Эдельман

>
> Здравствуйте.
>
> Подскажите, пожалуйста, где в инете можно найти книги Натана
> Эдельмана. Очень желательно в текстовом, HTML или DOC-формате.
>
> --
> С уважением, Владимир Довыденков.
> Санкт-Петербург.
> Дискуссионный лист "Клуб любителей чтения: комментарии, аннотации, впечатления"
> http://subscribe.ru/catalog/lit.review.bookdisc
> подписаться - lit.review.bookdisc-sub@subscribe.ru
>
> --
> Дискуссионный лист "Электронная книга"
> Модератор - Михаил Духонин <mihail_***@m*****.ru>
> Перед вами 2463 выпуск листа, разошедшийся для 663 человек.
> Постоянный адрес выпуска этого письма в архиве -
> http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/206937
>
>
>

--
Дискуссионный лист "Электронная книга"
Модератор - Михаил Духонин <mihail_***@m*****.ru>
Перед вами 2543 выпуск листа, разошедшийся для 661 человек.
Постоянный адрес выпуска этого письма в архиве -
http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/210190

-*Информационный канал 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

   2004-08-12 08:41:21 (#210190)

[еКнига] Re: Андре Нортон - цикл Королева солнца

$$Ищу книги Нортона из цикла "Королева Солнца" на английском.
$$Лучше в .DOC формате.

В DOC формат придется переводить самому

Книга 1: Саргассы в космосе / Sargasso of Space (html, разбита на главы,
скан обложки) - 203 кб
http://bookshelf.h11.ru/norton_-_solar_queen_01.rare

Книга 2: Чумной корабль / Plague Ship (html, разбита на главы, скан
обложки) - 168 кб
http://bookshelf.h11.ru/norton_-_solar_queen_02.rare

Книга 3: Колдовская планета / Voodoo Planet
http://bookshelf.h11.ru/norton_-_solar_queen_03.rare (html, разбита на
главы, скан обложки) - 96 кб

Книга 4: Проштамповано звездами / Postmarked the Stars (html, разбита на
главы) - 185 кб
http://bookshelf.h11.ru/norton_-_solar_queen_04.rare

Книга 5 Подчеркнуто звездами / Redline_the_Stars (txt) - 147 кб
http://bookshelf.h11.ru/norton_-_solar_queen_05.rare

Для распаковки необходимо изменить расширение у файлов на .rar

--
Дискуссионный лист "Электронная книга"
Модератор - Михаил Духонин <mihail_***@m*****.ru>
Перед вами 2542 выпуск листа, разошедшийся для 661 человек.
Постоянный адрес выпуска этого письма в архиве -
http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/210126

-*Информационный канал 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

   2004-08-12 05:00:40 (#210126)

[еКнига] Несколько таблиц

Здравствуйте, Все!
Почему-то все упорно проигнорировали моё письмо, где я говорил, что для
наших проблем не надо ставить никакой полноценный сервер. Борланд
предоставляет всё необходимое. Те, кто пользуется c++ builder или delphi:
загляните в директорию
c:\program files\Common Files\Borland Shared\BDE
там есть файл BdeInst.cab, а к нему ещё и BdeInst.txt.
Cab-файл надо распаковать. Там будет dll-ка. Её надо принести на любую
машину, где нет борландовских сред разработки. Далее в окне "Запуск
программы" (Меню "Пуск" -> "Выполнить") надо ввести:
regsvr32 адрес_к_принесённой_BdeInst.dll
Dll будет проинстолирована куда надо, и теперь в своих программах можно
использовать SQL запросы!!!

А теперь к теме письма. Мне кажется, что таблицу, предложенную Иваном, надо
разбить на две. Поля ID, автор, катигория, название, файл надо собрать в
одну таблицу, а ID, серия, издательство, год_исдания, url... поместить в
другую. В обеих таблицах есть поле ID. По нему можно делать выборки из
второй таблицы для каждой книги.
Алексей.

--
Дискуссионный лист "Электронная книга"
Модератор - Михаил Духонин <mihail_***@m*****.ru>
Перед вами 2541 выпуск листа, разошедшийся для 661 человек.
Постоянный адрес выпуска этого письма в архиве -
http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/210120

-*Информационный канал 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

   2004-08-12 03:25:18 (#210120)

[еКнига] Re[3]: Каталогизация : продолжение

Приветствую!

>А где хранить буки?
>Варианты:
>1. Внутри базы
>2. Перекладывать рядом с базой в отдельный каталог (упорядочено)
>3. Там где и лежали до этого (хаотически)
Мне кажется на первом этапе проще будет реализовать вариант 3.
Вариант 2 тоже неплох, просто адо добавлять в программу функцию перемещения файлов
в соответствии с введенной информацией.

С уважением,
Дмитрий.
.

--
Дискуссионный лист "Электронная книга"
Модератор - Михаил Духонин <mihail_***@m*****.ru>
Перед вами 2540 выпуск листа, разошедшийся для 661 человек.
Постоянный адрес выпуска этого письма в архиве -
http://subscribe.ru/archive/lit.book.library.ebookaccess/msg/210078

-*Информационный канал 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

   2004-08-12 00:40:09 (#210078)

[еКнига] Re: Андре Нортон - цикл Королева солнца

Доброе время суток, alex,

a> Ищу книги Нортона из цикла "Королева Солнца" на английском.
тяжко.
Только два комментария:
Андре Нортон - это женщина.
Когда-то давно считалось, что её переводят лучше, чем она сама пишет.

   Иван aka Atlanoff 2004-08-12 00:39:47 (#210077)

[еКнига] Re[2]: Каталогизация - реально

Доброе время суток, Алексей,

ИaA>> http://www.entropii.net/ebooka/ebooka.png
А> Только кажется слишком много колонок :(
Я б ещё добавил... :-)
Скрыть колонки всегда можно, а вот добавить это уже проблема.

А> Может стоит несколько
А> поубавить, а кое что расширить?
Ещё предложения?

Пока что ситуация такая:
CREATE TABLE [Book] (
id_book ЧИСЛО, - просто код
Author СТРОКА(50), - автор
Name СТРОКА(250), - название
file_link СТРОКА(250), - ссылка на файл (локальная)
file_size ЧИСЛО, - размер файла
url СТРОКА(250), - ссылка в интернет
description MEMO, - описание
series СТРОКА(100), - серия (цикл)
publish_info СТРОКА(250), - информация об издании (год, издательство...)
publish_series СТРОКА(100), - Издательская серия
language СТРОКА(50), - язык
cat СТРОКА(50), - категория
year ЧИСЛО - год (написания)
);

А> Например, для ссылок (они же ведут в интернет?) может быть стоит
А> разрешить запись не одной а нескольких ссылок на файл, на случай, если
А> одна из них прикажет долго жить:( ?
чисто теоретически:
Ссылка не на файл, где его можно скачать,
а ссылка на файл откуда он был взят.

На случай если она прикажет долго жить и если уж так хочется,
то всегда есть поле "Описание" - и пиши туда сколько влезет.
Можно даже ещё завести поле "Заметки" для отделения
"Описания как такового" от всяческой другой инфы типа
впечатлений после прочтения...

   Иван aka Atlanoff 2004-08-12 00:39:05 (#210076)
  • 1
  • 2