| DocTheEbook: BookLibrary ... |
|
Программа BOOK_Library(руководство пользователя)
Архив поисковой системы BOOK_Library_Rus v. 1.1.0.2 (с базой книг по состоянию на 18 февраля 2008)
Файлы FILES.BBS (дескрипшены к файлам книг), расположеные в подкаталогах – согласно структуре коллекции
Обсуждение программы, пожелания и замечания – на форуме
1. Часть. Назначение программы ПОИСКОВАЯ СИСТЕМА BOOK_Library
Все мои 5-летние попытки найти программера для создания поисковой системы файл-эхи провалились. Максимальный прорыв был достигнут в январе 2001 года: Hиколай Бурмистров написал на WinFox программу для домашней коллекции файлов BIBLIO, но Hиколай так и не добил ее, то есть Biblio хотя и работает, но с кучей ошибок и нестыковок. BOOK_Library Delphi-7 for Win32… Попутно напомню, что помимо Book_Library существуют и другие программы аналогичного или похожего назначения, или выполняющие отдельные функции этой системы:
The BCatSQL for WIN32 (BCAT29.RAR авт. А.Дроздов) – Программа сортировки поступлений фэхи BOOK;
Программа рапространяется вместе с уже закачанной в нее информацией по прошедшим по файл-эхе BOOK книгам (базой). На сегодняшний день работают следующие функции:
Вот, собственно, и все для 1 версии (потом можно будет дополнить рядом функций, главное сейчас «устаканить» основу, чтоб коренным образом больше ничего не менялось).
Если есть пожелания и дополнения, пишите на Slawa-614(a)rusf.ru
Slawa-614(a)rusf.ru ICQ 29795423
2. Часть. Инсталяция и описании конфигурационных файловПрограмма BOOK_Libray рапространяется вместе с уже закачанной в нее информацией по прошедшим о файл-эхе BOOK книгам (базой). Периодически по этой же файл-эхе пролетают (будут пролетать) дополнения для доподгрузки базы (хотя теоретически программ файлы знакомых авторов или «знакомых жанров» сможет разгребать самостоятельно – без подсказок из вне).
После распаковки WinRAR-архива в корень диска (со всеми подкаталогами) в каталоге BOOK_LIB должны появиться: Перед первым запуском необходимо настроить конфигурационные файлы:
Book_ Lib.ini – основной настроечный файл, в нем прописаны:
Book_ TMP.ini – вспомогательный настроечный файл. В нем прописаны: BookHTTP.INI – вспомогательный настроечный файл Интернет-библиотек, он нужен только в том случае, если программ Book_Library будет использоваться для скачивания новых, не имеющихся в коллекции, файлов из 10 заранее настроенных сайтов. Впрочем, этот блок в целом – еще в работе и в распространяемой версии (кажется) пока отключен. Ganr_BBS.ini – этот файл определяет названия жанровых каталогов и комментарий к ним для листинга всех файлов. Поскольку жанровый классификатор частично встроен в саму программу – менять имеющиеся в нем настройки – не желательно.
Структура самой базы:
Alexandr Tovchigrechko 2:5020/113.71 писал(а): Программ написана на Delphi-6, а база – своя собственная. В начале 90-тых, когда еще не было ни Кларионов, ни foxBASE, ни Paradox-ов, а базы данных были необходимы по работе, я разработал свою собственную структуру подобных баз и утилиты для работы с ними (чтение/запись любой строки прямым доступом, сортировка, поиск, пересохранение и пр.). Первоначально на Фортране и Бейсике (в те времена других языков просто не существовало), потом перевел основные процедуры и функции на Паскаль, сейчас – на Дельфи. Поэтому – аналогов среди других не найти. А мне проще было воспользоваться старыми и проверенными наработками, вместо траты времени на изучение появившихся к этому моменту языков управления базами.
Кроме того, возможности всех существующих баз ограничены небольшим набором типов данных, которые там можно хранить (целые числа, реальные числа, буквы и строки), в то время как моя система позволяет управлять любыми типами, которые только можно придумать (а Дельфи, как и Паскаль, позволяет придумывать любые типы данных, которые могут понадобиться для упрощения работы программы). Все базы используют способ взаимных ссылок друг на друга, причем номер записи соотвествует порядковому номеру этой строки в самом файле (для ускорения обращения к записью). Поэтому произвольная замена, удаление или вставка строк в любом DAT-файле иным, чем Book_Library инструментом – может превести порче всей базы в целом. 3. Часть. Организация файлов электронной библиотеки
Структура «хранилища» книг перешла в наследство от поисково-справочной системы Nebula (Clarion 2.01 for DOS) и заключается в следующем:
BOEVIK.102 – Боевики, вестерны, приключения, пираты, диверсии
Цифры в конце названия каталогов помогают программе определить их жанровую принадлежность (они «увязаны» с принятым в ФИДО классификатором жанров для книжных файл-эх).
Внутри жанровых расположены авторские каталоги, например, Нельзя хранить файлы вне авторских каталогов, ибо программа будет пытаться в них «войти»
Каждый авторский каталог снабжен описателем лежащих в нем файлов – FILES.BBS. В его структуре есть одно правило (чтобы программа могла читать этот файл) – Борис(знак табуляции)Акунин
AKUNIB01.HA Левиафан Андрей(знак табуляции)Воронин, Максим Гарин
VORGAR01.HA Победитель всегда прав (Муму) [1.02.02] Для каталогов BOOK.[любое расширение] – перед названием произведения стоят имя-фамилия автора (точка-пробел или пробел-кавычка) название произведения: РАЗНЫЕ не сортированные авторы
AJDING01.RAR Г.Айдинов «Каменщик» (Рассказ, «Искатель», 1968/6) Если по какой-либо причине имя-фамилия автора в авторском каталоге отсутствует – программа впишет туда название каталога. При расширении коллекции следует помнить, что авторские каталоги внутри жанровых – можно наращивать до полутора-двух тысяч, а вот количество самих жанровых ограничено числом 32.
4. Часть. Система поиска текстов по автору, жанру, сериалу, ключевому слову и пр.Блок «Система поиска» Поисковый блок включается клавишей «Система поиска» на главном меню или аналогичным пунктом верхнего меню. Основные варианты поисковой системы перечислены в поисковом меню:
– по тематике 4.1. По тематикеПри выборе этого варианта система предлагает трех-уровенный классификатор типов и жанров имеющейся литературы:
Основные типы, уже заведенные в базе:
«Художественная проза (ББК 84)" (примечание, для некоторых жанров дан номер по Библиотечно-библиографической классификации – ББК, приводимой в выходных данных книг, чтобы проще было классифицировать файл при оцифровке. К сожалению, ББК ориентирован на научную и производственную литературу, а для художественных жанров – не приемлем, поэтому в программе частично использована государственная классификация, частично – уже сложившиеcя названия среди читателей, но не отраженные в ББК) Каждый тип имеет разделение на жанры, например, «Художественная проза (ББК 84)"
«Детективы» Внутри каждый жанр подразделяется на поджанры, например, «Детективы»:
Остальное Файл, который изначально трудно было классифицировать (ясно, что детектив, но какой именно?), или даже «лениво» указать при постинге в фэху – при автоматической подгрузке базы попадает в поджанр «Остальное». Это следует учитывать, если вдруг какая-то книга не была найдена в соответствующем заведомо известном «правильном» поджанре. Полный список уже заведенных классификаций жанров приведен в приложении 1 После прохода трехступенчатого выбора поджанров программа подбирает все файлы, имеющие такую классификацию и выводит их на экран. Файлы отсортированы по алфавиту НАЗВАНИЙ произведений.
Двойной клик мышкой или <Enter> на выбранной строчке открывает окно с информацией по выбранному файлу.
Здесь представлено название, автор (соавтор), жанр, сериал (если есть) и номер данного произведения в сериале, путь к файлу, название самого файла, дата создания, размер (в архиве), пометка читателя, анонс (если есть). А также информирует – существует ли этот файл по указанному в базе пути (т.е. сами файлы лежат на диске компьютера или на вставленном в CDROM диске, правильно ли настроены INI-файлы). Название, пометку читателя и анонс – можно править, остальная информация заблокирована (если нужно править иное – для этого предназначен блок «Изменение и дополнение базы»). Предполагается, что основная работа с найденным файлом (чтение, печать, редактирование) будет проводиться в других программах (WinWord), тем не менее программа имеет встроенные просмотрщик и простенький редактор.
Верхнее меню представляет также возможности: Быстрый просмотрщик:
Теоретически – только для беглово просмотра при поиске нужной книжки. Никаких дополнительных удобств он не предполагает. Редактор:
Достаточно простой редактор, способен выполнять лишь основные функции – несложная правка текста, копирование, перенос, удаление отдельных кусков, изменение вида и размера шрифтов, печать, сохранить как... 4.2. По авторамПри выборе этого пункта в окно выводится список всех заведенных в базе авторов, отсортированных в алфавитном порядке (по фамилиям).
Если начать набирать на клавиатуре фамилию (с большой буквы, ибо регистр тут значащий), курсор автоматически будет прыгать на ближайшее слово с такими буквами из общего списка. Стрелками «Вверх»-»Вниз» или мышкой установить курсор на нужную фамилию. Двойной клик мышкой, нажатие <Enter> или кнопка на панели «Выбрать» запустит механизм подбора всех произведений данного автора. И выведет их в окне «Список найденного по фамилии»:
Произведения отсортированы по алфавиту названий. Двойной клик на нужном произведении открывает окно «Информация по найденному файлу», уже рассмотренному в пункте «Поиск по тематике» (все возможности – теже самые). Для поисковой системы поиск по автору или соавтору – равнозначен. 4.3. По сериаламПолная аналогия, как и при поиске по авторам. Только вместо фамилий – заведенные сериалы книг, отсортированные по алфавиту. При наборе название регистр значение НЕ ИМЕЕТ.
Двойной клик на выбранном сериале, или <Enter> выводят окно со списком произведений, включенных в данный сериал.
Далее – выводится уже знакомое окно «Информация по найденному файлу». 4.4. По слову в названии
Ключевое слово для поиска среди названий можно вводить в любом регистре. Единственное ограничение – в слове должно быть более 5 букв, иначе программ ничего искать не будет.
Далее – выводится уже знакомое окно «Информация по найденному файлу». 4.5. По пометкам пользователя
При поиске тем или иным способом (по жанру, автору и т.д.) в блоке «Информация по найденному файлу» пользователь может пометить запись в базе любой пометкой (их можно создавать самому в блоке «Управления базой», общее количество ограничено числом 32 тыс.штук).
Далее – все, как в блоке поиска по сериалам.
4.6. По названию файлаПри выборе этого режима поиска на экран выводятся файлы, отсортированные по своим названиям.
первая часть окна – название файла; Значок [x] на разделителе соответствует наличию анонса в базе у данного произведения. Для ускорения работы файлы выводятся не все сразу, а по одной тысяче. При наборе первых трех-пяти букв названия нужно подтвердить выбор нажатием <Enter> и в окно будет загружена тысяча, в которой должен находиться искомый файл.
Движком в правой части окна двигается список выведенной тысячи, клавиши «/\" и "\/" меняют всю тысячу на следующую или предыдущую. Поскольку в системе применяются лишь латинские названия файлов, при попытке ввести кирилические буквы может выскочить сообщение об ошибке:
Двойной клик на выбранной записи выводит окно «Информация по найденному файлу». 5. Часть. Мечение нужных файлов и поиск по меткамБлок «Система поиска» Эта часть пока в работе
6. Часть. АнонсыИнформацию по найденному файлу можно дополнить анонсом (аннотацией) произведения. Анонсы можно заводить двумя способами – вручную и из файла. 6.1. Ручная набивка анонсовНабивка текста аннотаций к произведению вручную производится в блоках «Информация по найденному файлу» (через «Система поиска»)
или «Модификация записи» («Изменение и дополнение базы» – «Ведение основной базы» – название файла – «Изменить»)
Курсор переводится в поле анонсов, делается нужная запись, затем – клавиша «Сохранить». Единственное ограничение – текст аннотации может иметь не более 15 строк по 80 символов в каждой. 6.2. Подгрузка анонсов из текстового файла«Изменение и дополнение базы» – «Анонсы из ANONS.TXT» – «Старт»
По окончании подгрузки программа сообщит общее количество подгруженных анонсов, количество дублей (если на какой-то файл анонс уже имеется, то программа его пропускает), и количество ненайденных файлов (с перечнем). Файл для подгрузки имеет такую структуру:
-->8-- Роман молодого петербургского писателя – продолжение знаменитой сказочно-фантастической трилогии Дж. Р. Р. Толкиена «Властелин колец». Как явствует из названия, описываемые в романе события разворачиваются
через три столетия. Над Средиземьем вновь сгущаются силы Тьмы; три друга -
******************************************************************* Сборник «Тысяча и один призрак» («Les mille et un fantomes») включает в
себя повести и новеллы Дюма, отражающие его интерес к оккультным наукам, к Позднее состав сборника неоднократно менялся. В русских переводах под названием «Тысяча и один призрак» публиковалась лишь повесть «Фонтене-о-Роз». Открывающие сборник письмо Верону и посвящение герцогу де Монпансье публикуются по изданию: Bruxelles, Meline, Cans et Cie, 1849. -->8-- Черта из более чем 60-ти звездочек отделяет один анонс от другого. В каждой первой строке очередного анонса – название файла, к которому он относится (разумеется, этот файл уже должен быть в базе), затем пустая строка и следом – текст анонса (не более 15 строк и не более 80 знаков в каждой строке). Кодировка файла ANONS.TXT – DOS
Готовый подгрузочный файл с анонсами иногда вкладывается в еженедельно (по понедельникам) проходящий по фэхе BOOK архив BOOK_L??.RAR с дополнениями к базе. Кроме того, его можно изготовить вручную в файл-менеджере (FAR, Norton, Volcov), копируя анонсы непосредственно из текстов (если там есть аннотация). 6.3. Выгрузка и перезагрузка всех анонсовВерхнее меню – «Изменение базы» – «Выгрузка базы (форм.BAS-TXT)" вызывает блок конвертации всей базы в формат DOS-TXT (для возможной переподгрузки в другие системы поиска). Отметить «Анонсы» и начать выгрузку.
Сформированный файл (ANONS.TXT) по формату будет полностью соответсвовать всем требованиям для дальнейшей подгрузки у новой (без анонсов) базы. Его можно подредактировать любым текстовым DOS-редактором (но главное – не менять структуру).
Впрочем, если этот отредактированный файл попытаться загрузить в ту же базу, то ничего не получится. Программа сообщит, что такие анонсы уже существуют и откажется их прогружать. Чтобы обнулить базу, нужно выгрузить основной файл (CATALOG.TXT), переименовать его в CATALOG.BAS и загрузить через блок «Изменение и дополнение базы» – «Полная переподгрузка из BAS» – отметить «Основной каталог» – «Старт». В этом случае основная база будет переподгружена, ключевые файлы переформированы, а ANONS.DAT – удален. 7. Часть. Обслуживание файловых каталоговБлок «Обслуживание файлов» «Создание листинга» – сканирует всю коллекцию, перезаписывает FILES.BBS в авторских каталогах и создает сводный листинг файлов (и файл замеченных ошибок – ERROR.TXT). «Сравнение файлов с базой» – сканирует всю коллекцию, проверяя каждый файл на предмет его наличия в базе программе. Результат заносится в лог и выводится на экран.
«Сравнение базы с файлами» – обратная процедура, проверяет каждую запись базы на предмет наличия данного файла в коллекции.
«Сортировка новинок» – Вновь пришедшие файлы по фэхе BOOK (а также 957SHEMA, 957HELP и др., поддерживающие BOOK-вский формат файлов и описаний к ним) рассортировываются по жанровым и авторским каталогам во временном каталоге TMPBOOK, полностью повторяя нужную структуру коллекции. В дальнейшем, средствами любого файл-менеджера (FAR, Norton и т.д.), можно одним движением покаталожно перенести рассортированные файлы в коллекцию (дописывая FILES.BBS).
«Предобработка отсортиров.» – программа сканирует новые, отсортированные по жанрам, файлы, составляет список новых авторов и сериалов, подготавливая подгрузочный список новинок. «Подгрузка обработ.файлов» – собственно подгрузка файлов, изготовленных на предыдущем этапе. Допускается подгружать и «чужие» списки (полученные по почте или фэхе BOOK), а уже потом запускать сортировку. Hо следует помнить, что в этом случае новинки попадут не в TMP, а в каталог DUPE (откуда их можно также покаталожно перенести в основную коллекцию). Естественно, что в последнем случае предобработка не проводится.
8. Часть. Подгрузка файлов, пришедших по фидошным файл-эхам BOOK, BOOK-DOP, 957HELP и 957SHEMAБлок «Обслуживание файлов» 8.1. ВВЕДЕНИЕ
Программ Book_Library заточена под фидошные книжные файл-эхоконференции. Да и как иначе? В тексте обычно от нескольких сот до пары миллионов всяких букв и слов, как определить – где там автор, где название книги или сериала? У файлов с сайта Мошкова первой строкой идет автор и название (но на той же строке около полукилобайта служебных символов). На Альдебаране – наоборот, в первой строке идет название, а на 3 или даже 5 строке – автор (причем имя и фамилия могут стоять в разном порядке). У Луки Бомануара – первым идет сериал. Ну и так далее. Как определить – какое слово считать именем автора, какое – фамилией? Где начинается и заканчивается название произведение или сериала? Для программы задача невыполнимая. Именно поэтому в основу для книжных фэх Фидо заложен строгий принцип наименования файлов и структуры описания в файле FILES.BBS (поскольку этот файл формируется у всех подписчиков фидошным софтом, то задача создания FILES.BBS и не ставилась, за ненадобностью). взято из BOOK.RUL (правила фэхи BOOK)
5. Большую часть проходящих по файлэхе текстов обрабатывает специально обученная этому программа Book_Lib, поэтому название файла и дескрипшин в TIC и FILES.BBS должны удоволетворят определенным условиям. конец цитаты из BOOK.RUL
Как в FILES.BBS программ отличает имя от фамилии? Очень просто, имя идет первым, а сразу после фамилии стоит сочетание – либо «пробел-кавычка», либо «точка-пробел». А если точка без пробела или пробел без точки, то перед ней – инициалы или имя (И.И.Иванов., Иван Иванов., Иван И.Иванов. ) Поэтому на словах «И. Иванов» – программ ошибется обязательно.
Поэтому проще всего подгружать файлы в базу программы, прошедшие по фидошным файл-эхам. Существует 3 режима: 8.2. Подгрузка книг в базу из файл-эх без файлов обновления
Режим полуавтоматической подгрузки предполагает, что новинки книг, пришедшие по файл-эхам:
Вначале любым файл-менеджером (без Book_Library) проверяем сам каталог, из которого программа будет черпать новые файлы. Затем убеждаемся, что FILES.BBS не содержит явных ошибок и пропусков в описаниях.
Убедившись, что тут – все в порядке, запускаем BOOK_Library
Сначала появляется информация о текущей версии программы, номере и дате последнего обновления
Далее «Обслуживание файлов» – «Сортировка новинок»
Вот тут пользователь должен определиться: будет ли он вести собственную базу файлов, либо доверится «эталону», для которого еженедельно по основной фидошной фэхе BOOK идут дополнения к базе (записи авторов, циклов и собственно – файлов, проскочивших на предыдущей неделе). Второй режим – «Галочка» снята, появилось сообщение «Подгружаем все необработанные файлы».
Поднастройка второго режима заключается лишь в указании програмее – что делать с файлом в общем каталоге /BOOK/. Предположим, среди обновлений появился второй файл некого автора и потому для него будет создан отдельный авторский каталог. Так что с первым то делать? Переносить его туда же или оставить как есть? Далее рассмотрим самый сложный случай – Режим обработки ВСЕХ файлов.
Когда с режимами определились – нажимаем саму «Сортировку» Программа определила, что в «файл-эхном» каталоге 104 файла (FILES.BBS, BOOK.RUL и DESCRIPT.ION – она не учитывает) и начала сортировку.
Архивы, уже имеющихся в базе авторов (по названию файла), программа определяет сразу и переносит их во временный каталог TMPBOOK (определенный в настроечном Book_ TMP.ini), а описание для него читает из FILES.BBS.
Вторая категория – тексты авторов, которые пока не представлены в базе. Принадлежность к тому или иному жанру определяется по жанровому классификатору из того же FILES.BBS. Файлы-одиночки помещаются в общие подкаталоги \BOOK.ALL\, а если книг несколько, для них создается авторский подкаталог в названии которого (окончание) присутсвует. NEW. Желательно после первого прогона предварительной обработки – их переименовать таким образом, чтобы новые каталоги не пересекались по названиям с уже имеющимися в коллекции. Если встретится неизвестный файл, не имеющий аналогов в базе и без описания в FILES.BBS, программа оставит его без движения и отразит в окне «Неизвестные файлы».
Дупы, то есть файлы, описание которых уже имеется в базе – переносятся не в TMPBOOK, а в каталог DUPE. Впрочем, структура подкаталогов – как это записано в базе – полностью сохраняется. В дальнейшем, подгружающий должен сам решить – что делать с этими файлами: Самое нижнее окно содержит список файлов тех авторов, у которых до момента подгрузки в базе числилось всего одно произведение (лежавших в общих подкаталогах \BOOK.ALL\). С приходом нового текста – создается авторский подкаталог, для новых файлов, а если в предыдущем окне была включена соответствующая настройка, то заодно и основной базе создается аналогичный подкаталог, куда переносится старый файл.
По окончании сортировки появится предупреждение об этом. А программа возвратится в исходный режим – Меню «Обслуживание файлов».
В этот момент целесообразно запустить один раз «Передобработку отсортированного» – чтобы BOOK_Library привела в порядок вновь сформированные FILES.BBS в авторских и общих подкаталогах, и тут же выйти из этого блока.
А вслед за этим – вновь вернуться в FAR (или другой файл-менеджер) – посмотреть, чего же там программа насортировала. Перед преобработкой отсортированного желательно пройтись по каждому новому авторсому подкаталогу и заглянуть в FILES.BBS, в поисках возможных ошибок.
Вот и первая ошибка: в базе автор Борис Алмазов значится без отчества, а в исходном FILES.BBS – он был с отчеством «Александрович». Программа такое слово не знает и потому – оставила без изменений. Если его не удалить – слово «Александрович» войдет в название произведения. Прибиваем «Александрович» в редакторе FAR-а, а вот – выносить ли его в шапку (и соответствующим образом поправить запись в базе – раздел «Авторы» – на усмотрение пользователя).
Следущий пункт – тот самый каталог. NEW, о котором предупреждала программа в режиме сортировки.
Каталог Павла Ивановича Мельников-Печерского. Переименовываем его в MELNIKV.P-I.
Итак, в FAR-е все исправили, возвращаемся в BOOK_Library. Режим «Передобр. отсортированного»
Вот теперь, после получение такого сообщения – можно запускать режим «Просмотр и подгрузка» Итоговое окно, перед подгрузкой в основную базу – список всех новых файлов с авторами и названиями. Если замечена какая-либо ошибка – двойным кликом мышки можно войти в режим исправления записи и поправить эту ошибку.
Клавиша «Подгрузить все» – загружает эти записи в базу и формирует подгрузочный файл CATALOG.NEW (для загрузки обновления на ДРУГИХ копиях программы. Для пользователей – одиночек файлы NEW можно прибить или использовать как своего рода – лог прогруженного).
Появление предупреждающего окна свидетельствует о корректном обновлении базы программы. Теперь необходимо перейти в файл-менеджер FAR и покаталожно перенести все новинки из временного каталога TMPBOOK в основную коллекцию. При переносе файлы FILES.BBS нужно ДОПИСЫВАТЬ. Это важно, иначе можно прибить предыдущие записи по старым файлам.
Завершающий аккорд – составление сводного листинга обновленной коллекции.
«Обслуживание файлов» – «Создание файл-листинга» Если в процессе создания файл-листинга встретится файл без описания в соответствующем FILES.BBS, то программа сообщет об этом в окне «Авторские каталоги» и текстовом файле ERROR.TXT, который сформируется в основном каталоге программы \BOOK_LIB\. 8.3. Полуавтоматическая подгрузка книг в базу из файл-эх по файлам обновления базы;Еженедельно по фэхе BOOK (понедельник/вторник) проскакивает файл обновления базы для программы BOOK_Library. Он называется BOOK_L00.RAR (где 00 – порядковый номер обновления). Подгрузка новых авторов, циклов и собственно – описания файлов: Переписать файлы *.[номер_обновления] в каталог с установленной системой BOOK_Library, далее: «Обслуживание файлов» -> «Подгрузка обработ. файлов» -> «Hачать подгрузку».
Прогружать их нужно именно в той последовательности, как они перенумерованы, иначе может возникнуть путаница с принадлежностью файлов к определенным авторам и появится вот такое предупреждение: После успешной подгрузки обновлений – начинаем выполнять весь ритуал, описанный в 1 разделе этой главы – вплоть до режима «Сортировка новинок» (его тоже отрабатываем, только нужно поставить «галочку» «Подгрузка обновлений из BOOK_L), а вот последующие действия – нужно пропустить, поскольку все новинки будут разложены по своим подкаталогам – либо в самой коллекции (и программ автоматически допишет FILES.BBS), либо во вспомогательном каталоге DUPE\. В последнем случае необходимо FAR-ом нежно перенести файлы в основную коллекцию (аккуратно, дописывая FILES.BBS). 8.4. Алгоритм обновления библиотекиПо заранее скачанным файлам недостающих книг
1. скачать новый files.bbs со всей стурктурой 2. развернуть этот архив поверх имеющейся библиотеки, будут добавлены новые каталоги 3. скачанные файлы разместить в каталог, прописанный в файле book_lib.ini в переменной FilesBBS. Проверить наличие в этом каталоге файла files.bbs 4. последовательная закачка обновлений в библиотеку. Внимание – перескакивать через номера обновлений нельзя – только последовательно. 4.1. требуемое обновление описано в файле bookl_xx.rar, который должен лежать вместе с приехавшими. Разархивируем этот файл в каталог с программой book-lib 4.2. запустить book-lib 4.3. выполнить пункт меню «Обслуживание файлов» – «Подгрузка обратот.файлов» кнопка внизу «начать подгрузку»
4.4. подгрузить файлы-классификаторы (CLASS?.BAS). Выполнить пункт меню
4.5. Сортировка новинок. Выполнить пункт меню: 4.6. Копируем новые книжки поверх старой базы данных. Лучше пользоваться Far-ом и командой append когда предлагается скопировать имеющиеся files.bbs.
4.7. Проверка отсутствующих файлов. Выполнить пункт меню
4.8. Новые книжки уже можно искать, просматривать распаковывать. 4.10. убрать файлы с расширением *.bak, *.bas и файл anons.txt 4.11. перейти к следующему обновлению – начать с п.4.1. 8.5. Ручной режим подгрузки любых файлов.Эта часть документации пока в работе
$erge писал(а): Возможна. Файлы то не с неба берутся – и попадают в базу. Я ведь писал эту программу именно для того, чтобы себе же и облегчить работу по разгребанию книжек. То есть раньше (до написания BOOK_Lib) у меня обработку недельного постинга уходило
Alexandr Tovchigrechko 2:5020/113.71 писал(а): Заменить расширения в базе – очень просто. Hужно выгрузить основной файл базы в txt (верхнее меню – «Изменение базы» – «Выгрузка базы» – отметить позиции «Основной файл» и «Анонсы» – «Hачать конвертацию»).
Затем можно выйти из программы. В каталоге BOOK_LIB появятся текстовые файлы Catalog.txt и ANONS.TXT. С помощью программы FAR (или любым DOS-редактором текста, не ломающим строки) провести глобальную замену .HA на .RAR, .ARJ на .RAR и .ZIP на .RAR в Catalog.txt и ANONS.TXT, потом переименовать Catalog.txt в Catalog.bas, запустить программу и прогрузить исправленную базу – сначала «Изменение и дополнение» – «Полная переподгрузка из 'BAS'" – отметить «Осн.Каталог" – «Старт", затем в меню «Изменения и дополнения» – пункт «Анонсы из ANONS.TXT. После этого в базе все файлы будут с расширением. RAR
9. Часть. Вспомогательные утилиты
К комплекту программы BOOK_Library добавлено несколько утилит для работы с текстами (конверторы), архиваторы, просмотрщики DJVU, DOS-русификаторы. COD_BL.COM Перекодирует текст со старых ЕС и СМ (только большие буквы) в нечто похожее на нормальный текст в ASCII кодировке. Естественно, не знает имен собственных.
CODCHI.COM Перекодировщик из ChiWriter'a в ASCII. Hе изменяет формат и служебные спецсимволы, перекодирует только текст. Удаляет все файлы. CHI в текущей директории, превращает их в. TXT. Лучше всего в ChiWriter'e сделать запись файла в ASCII форме и после этого произвести перекодировку.
CODWIN.COM То же самое – для файлов с кодировкой Word etc. Входное расширение -. WIN, выход -. OUT. Собственно, это тот же кодировщик с измененной таблицей.
CODNIX.COM Декодер текстов unix-стиля в ASCII. Заменяет код 0AH на два байта – 0D0AH.
KOI-ASC.EXE Декодер текстов КОИ в ASCII.
KOI-ASC!.EXE Декодер текстов КОИ в ASCII.
HTML2TXT.COM Декодер формата HTML в TXT
RUSCOD.COM Конвертор Windows-ASCII и обратно
ANONS.EXE Утилита, вытаскивающая из DOS-текстов в RAR-архивах анонс или аннотацию (если они там есть), и переписывает в файл ANONS.TXT для подгрузки в программу BOOK_Library. Перед подгрузкой файл следует отредактировать вручную.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
INSERT.COM Утилита, позволяющая делать отметку файлов в NC/VC удержанием клавиши Insert.
ADD-0D.EXE Утилита, добавляющая пустую строку, если в предыдущей заканчилось предложение.
ADD-0D-2.EXE Утилита, добавляющая пустую строку, если в предыдущей заканчилось предложение. (другой алгоритм)
ADD-0D0A.EXE Утилита, добавляющая пустую строку, если в предыдущей заканчилось предложение. (другой алгоритм)
ADD-TAB.EXE Утилита, добавляющая абзацный отступ, если в предыдущей строке заканчилась фраза.
ADD-TABO.EXE Утилита, добавляющая абзацный отступ, если в предыдущей строке заканчилась фраза. (другой алгоритм)
GLAVA.EXE Ищет по тексту названия глав (строки от 2 до 40 символов без знаков препинания в конце). Результат записывает в файл GLAVA.TXT
GANR.EXE Определяет вероятность принадлежности текста к некоторому жанру (детективы, вестерны, фант., любовн., фэнтези и т.д.)
DEL-0D.EXE Утилита, убирающая сдвоенные пустые строки.
DEL-0D-2.EXE Утилита, убирающая пустые строки (удаляет одну из двух рядом стоящих пустых строк)
DEL-0D-O.EXE Утилита, убирающая пустые строки (удаляет все рядом стоящие пустые, оставляя всего одну)
KODIR2.EXE Универсальный конвертор (Win-DOS-КОИ + абзацные отступы, длинные строки и много всего другого, авт. П.Шумил)
PER-H.EXE Замена русской буквы H латинской буквой H (для постинга в эхоконференции Фидо)
KonvertHTML.exe Универсальный конвертор (Win-DOS-КОИ + абзацные отступы, длинные строки и много всего другого, авт.В.Алексеев)
PRK-TEXT.EXE Универсальный конвертор нескольких Win-html – в один сборник, со бором содержания в FILE_ID.DIZ
PERECOD.EXE Удаление символов «Конец строки» внутри абзацев (для конвертации в Word)
RECODE.EXE Процедура, обратная PERECOD.EXE
ZD2T.EXE Конвертор WinDOC -> DOS-TXT (авт.Д.Писемский)
ZT2D.EXE Конвертор DOS-TXT -> WinDOC (авт.Д.Писемский)
ZRTF-TXT.EXE Конвертор RTF -> DOS-TXT
CREATBBS.EXE Программа, формирующая FILES.BBS по FILE_ID.DIZ (для тех, кто не пользуется файл-эхопроцессорами)
DJVUPL45.RAR Плагин DJVU v.4.5.0 Build 537 DJVUBR45.RAR DjVu Browser Plugin v. 4.5 (инстоляшка)
DVS3-NCI.RAR DjVu Solo v. 3.0 (инстоляшка)
10. Приложение 1. Жанровые классификаторы1. Художественная проза (ББК 84) 1.01. Детективы 1.01.01. Остальное 1.01.02. Детектив-стрелялка 1.01.03. Детский 1.01.04. Иронический детектив 1.01.05. Классический детектив (Одиночка: Холмс, Мэгре, Пуаро и пр.) 1.01.06. Милицейский роман (полиция) 1.01.07. Политический детектив 1.01.08. Про войну (разведка на войне) 1.01.09. Шпионский роман 1.01.10. На иностранных языках 1.02. Боевики, триллеры, приключения 1.02.01. Остальное 1.02.02. Бандюки 1.02.03. Вестерн 1.02.04. Война, диверсии. 1.02.05. Искатели сокровищ 1.02.06. Пираты и другие морск.приключения 1.02.07. Рыцарский роман 1.02.08. Спецназ 1.02.09. Экстемальные путешествия 1.02.10. На иностранных языках 1.02.11. Историко-приключенческий роман 1.03. Отечественная фантастика 1.03.01. Остальное 1.03.02. Альтернативная история 1.03.03. Биологические эксперименты 1.03.04. Боевик-стрелялка 1.03.05. Городская сказка 1.03.06. Детектив (фант.) 1.03.07. Детская 1.03.08. Классическая научная фантастика 1.03.09. Космос и космооперы 1.03.10. Контакт с инопланетянами 1.03.11. Множественные миры 1.03.12. Путешествия во времени 1.03.13. Роботы 1.03.14. Социальная 1.03.15. Фантастика ближнего прицела 1.03.16. Футурология (пост-апокалипсис) 1.03.17. Юмористическая 1.03.18. На иностранных языках (переводы) 1.03.19. Историческая фантастика 1.04. Переводная фантастика 1.04.01. Остальное 1.04.02. Альтернативная история 1.04.03. Биологические эксперименты 1.04.04. Боевик-стрелялка 1.04.05. Городская сказка 1.04.06. Детектив (фант.) 1.04.07. Детская 1.04.08. Классическая научная фантастика 1.04.09. Космос и космооперы 1.04.10. Контакт с инопланетянами 1.04.11. Множественные миры 1.04.12. Путешествия во времени 1.04.13. Роботы 1.04.14. Социальная 1.04.15. Фантастика ближнего прицела 1.04.16. Футурология (пост-апокалипсис) 1.04.17. Юмористическая 1.04.18. На иностранных языках (оригинал) 1.04.19. Историческая фантастика 1.05. Отечественная фэнтези 1.05.01. Остальное 1.05.02. Городская сказка 1.05.03. Детская (сказки) 1.05.04. Драконы 1.05.05. Колдуны и маги 1.05.06. Мистика 1.05.07. Пришельцы (наши в их мире и наоборот) 1.05.08. Ужастик (вампиры, оборотни) 1.05.09. Юмористическое фэнтези 1.05.10. На иностранных языках 1.05.11. Фэнтезийная бродилка-экшен 1.05.12. Историческое фэнтези 1.06. Зарубежная фэнтези 1.06.01. Остальное 1.06.02. Городская сказка 1.06.03. Детская (сказки) 1.06.04. Драконы 1.06.05. Колдуны и маги 1.06.06. Мистика 1.06.07. Пришельцы (наши в их мире и наоборот) 1.06.08. Ужастик (вампиры, оборотни) 1.06.09. Юмористическое фэнтези 1.06.10. На иностранных языках 1.06.11. Фэнтезийная бродилка-экшен 1.06.12. Историческое фэнтези 1.07. Отечественная проза 1.07.01. Остальное 1.07.02. Детская 1.07.03. Драматургия 1.07.04. Из жизни животных 1.07.05. История судьбы, Жизнь зам.людей 1.07.06. Историческая литература 1.07.07. Мемуары 1.07.08. Природа 1.07.09. Производственный роман 1.07.10. Войны, революции, соц.потрясения 1.07.11. Путевые заметки, путешествия 1.07.12. Рыцарский роман 1.07.13. Сентиментальный роман 1.07.14. На иностранных языках 1.08. Зарубежная проза 1.08.01. Остальное 1.08.02. Детская 1.08.03. Драматургия 1.08.04. Из жизни животных 1.08.05. История судьбы 1.08.06. Историческая литература 1.08.07. Мемуары 1.08.08. Природа 1.08.09. Производственный роман 1.08.10. Про войну 1.08.11. Путевые заметки 1.08.12. Рыцарский роман 1.08.13. Сентиментальный роман 1.08.14. На иностранных языках 1.09. Любовный роман 1.09.01. Остальное 1.09.02. Женский роман 1.09.03. Любовные истории знаменитостей 1.09.04. Любовно-исторический роман 1.09.05. Эротика в поэзии и народном творчестве 1.09.06. Эротика и порнография 1.09.07. На иностранных языках 1.10. Творчество начинающих и фидошников 1.10.01. Остальное 1.10.02. Истории про ФИДО (Фидошные байки) 1.10.03. OBEC.PACTET (Прозаики) 1.10.04. RU.SF.SEMINAR (Фантасты) 1.10.05. Стихоплеты 1.10.06. Стихотв. дуэли 1.10.07. Информация 1.10.08. Путевые заметки 1.10.09. На иностранных языках 1.11. Сатира и юмор 1.11.01. Остальное 1.11.02. Анекдоты 1.11.03. Байки и забавные проишествия 1.11.04. Сатирическая худ.литература 1.11.05. Юмористичкая худ.литература 1.11.06. Юморески, фельетоны 1.11.07. Черный юмор 1.11.08. На иностранных языках 2.Поэзия (стихи и песни) (ББК 84) 2.01. Стихотворения и поэмы 2.01.01. Остальное 2.01.03. Эпос 2.01.02. На иностранных языках 2.02. Песни 2.02.01. Остальное 2.02.02. Эпос 2.02.03. На иностранных языках 2.03. Басни 2.03.01. Остальное 2.03.02. На иностранных языках 2.04. Драматургия в стихах 2.04.01. Остальное 2.04.02. На иностранных языках 3.Философия, мистика, оккультизм 3.01. Религия. Атеизм (ББК 86) 3.01.01. Остальное 3.01.02. Атеизм (ББК 86.1) 3.01.03. Православие (ББК 86.2) 3.01.04. Католицизм (ББК 86.2) 3.01.05. Протестонтизм (ББК 86.2) 3.01.06. Сектанство (Христианство) (ББК 86.2) 3.01.07. Апокрифы (Христианство) (ББК 86.2) 3.01.08. Мусульманство (ББК 86.3) 3.01.09. Иудаизм (ББК 86.3) 3.01.10. Буддизм (ББК 86.3) 3.01.11. Кришнаизм (ББК 86.3) 3.01.12. Язычество (ББК 86.3) 3.01.13. Мистика, Оккультизм 3.01.14. Сатанизм 3.01.15. На иностранных языках 3.02. Философия (ББК 87) 3.02.01. Остальное 3.02.02. Марксизм-Ленинизм (ББК 87.1) 3.02.03. Домарксистская немарксистская философия (ББК 87.2) 3.02.04. История философии (ББК 87.3) 3.02.05. Логика (ББК 87.4) 3.02.06. Этика (ББК 87.7) 3.02.07. Эстетика (ББК 87.8) 3.02.08. На иностранных языках 3.03. Психология (ББК 88) 3.03.01. Остальное 3.03.02. История психологии (ББК 88.1) 3.03.03. Развитие психики (ББК 88.2) 3.03.04. Общая психология (ББК 88.3) 3.03.05. Психология отраслевая (прикладная) (ББК 88.4) 3.03.06. Социальная (общественная) психология (ББК 88.5) 3.03.07. Особые состояния и явления психики (ББК 88.6) 3.03.08. Детская психология (ББК 88.8) 3.03.09. На иностранных языках 3.04. Необъяснимые явления и факты 3.04.01. Остальное 3.04.02. Астрология 3.04.03. Гадания и предсказания 3.04.04. Спиритизм 3.04.05. Колдовство и ведовство 3.04.06. Ясновидение 3.04.07. НЛО 3.04.08. На иностранных языках 4. Словари, справочники (ББК 92) 4.01. Энциклопедии (ББК 92.0) 4.01.01. Остальное (общие энциклопедии) 4.01.02. Специализированные энциклопедии 4.01.03. Справочники 4.01.04. Учебники и пособия 4.02. Словари (ББК 92.1) 4.02.01. Остальное (общие и толковые) 4.02.02. Специализированные 4.02.03. На иностранных языках (вкл. для переводов) 5. Журналы и альманахи (ББК 95.2) 5.01. Техника-молодежи 5.01.01. Прочие статьи (россыпь) 5.01.02. Анталогия Таинственных Случаев 5.01.03. Клуб Любителей Фантастики 5.01.04. Космисты 5.01.05. Клуб Электронных Игр 5.01.06. Невероять 5.01.07. НЛО 5.01.08. По следам катастроф 5.01.09. Прогнозы 5.01.10. Полный номер 5.02. Журналы Интернета 5.02.01. Прочие статьи 5.02.02. Рассказы и повести 5.03. Красная Бурда 5.03.01. Прочие статьи 5.04. Страж-птица 5.04.01. Прочие статьи 5.04.02. Рассказы и повести 5.05. Литературный журнал 200 5.05.01. Прочие статьи 5.05.02. Рассказы и повести 5.06. альманах Та сторона 5.06.01. Прочие статьи 5.06.02. Рассказы и повести 5.07. Черный Баклан 5.07.01. Прочие статьи 5.07.02. Рассказы и повести 5.08. Внутренняя информационная сводка КЛФ МГУ 5.08.01. Прочие статьи 5.09. Книжное обозрение 5.09.01. Прочие статьи 5.10. OldNews 5.10.01. Прочие статьи 5.11. Почтовый ящик 5.11.01. Прочие статьи 5.11.02. Рассказы и повести 5.12. Курьер SF 5.12.01. Прочие статьи 5.13. Общественно-политические 5.13.01. Прочие статьи 5.13.02. Рассказы и повести 5.14. Чудеса и приключения 5.14.01. Прочие статьи 5.14.02. Рассказы и повести 5.14.03. Полный номер 5.15. Юный Техник 5.15.01. Полный номер 5.15.02. Статьи, рассказы и повести (россыпь) 5.16. Наука и жизнь 5.16.01. Полный номер 5.16.02. Статьи, рассказы и повести (россыпь) 5.17. Веселые картинки 5.17.01. Полный номер 5.17.02. Статьи, рассказы и повести (россыпь) 5.18. Детские журналы 5.18.01. Полный номер 5.18.02. Статьи, рассказы и повести (россыпь) 5.19. Научно-технические журналы 5.19.01. Полный номер 5.19.02. Статьи, рассказы и повести (россыпь) 5.20. Юмористические журналы 5.20.01. Полный номер 5.20.02. Статьи, рассказы и повести (россыпь) 5.21. Юридические журналы 5.21.01. Полный номер 5.21.02. Статьи, рассказы и повести (россыпь) 5.22. Физкультура и спорт 5.22.01. Полный номер 5.22.02. Статьи, рассказы и повести (россыпь) 6. Hаучная, техническая и уч. лит., метод.пособия 6.01. Естественные науки и производство (ББК 2) 6.01.01. Остальное 6.01.02. Естественные науки в целом (ББК 20) 6.01.03. Человек и окружающая среда (ББК 20.1 6.01.04. Физико-математические науки (ББК 22) 6.01.05. Математика (ББК 22.1) 6.01.06. Механика (ББК 22.2) 6.01.07. Физика (ББК 22.3) 6.01.08. Астрономия (ББК 22.6) 6.01.09. Химические науки (ББК 22) 6.01.10. Общая и неорганическая химия (ББК 24.1) 6.01.11. Органическая химия (ББК 24.2) 6.01.12. Аналитическая химия (ББК 24.4) 6.01.13. Физическая химия (ББК 24.5) 6.01.14. Земля в целом (ББК 26.0) 6.01.15. Картография (ББК 26.1) 6.01.16. Геофизика (ББК 26.2) 6.01.17. Геология (ББК 26.3) 6.01.18. География (ББК 26.8) 6.01.19. Биология (ББК 28) 6.01.20. Палеонтология (ББК 28.1) 6.01.21. Вирусология (ББК 28.3) 6.01.22. Микробиология (ББК 28.4) 6.01.23. Ботаника (ББК 28.5) 6.01.24. Зоология (ББК 28.6) 6.01.25. Антропология (ББК 28.7) 6.01.26. Металлургия 6.01.27. Машиностроение 6.01.28. Строительство 6.01.29. Пищевая промышленность 6.01.30. Сельское хозяйство 6.01.31. Легкая промышленность 6.02. Техника (ББК 3) 6.02.01. Остальное 6.02.02. Радиоэлектроника (ББК 32 6.02.03. Кибернетика (ББК 32.81 6.02.04. Общая радиотехника (ББК 32.84) 6.02.05. Электроника (ББК 32.85) 6.02.06. Электороакустика (ББК 32.87) 6.02.07. Электрическая связь (ББК 32.88) 6.02.08. Телевидение (ББК 32.94) 6.02.09. Радиолокация (ББК 32.95) 6.02.10. Автоматика и телемеханика (ББК 32.96) 6.02.11. Вычислительная техника (ББК 32.97) 6.02.12. Оргтехника (ББК 32.98) 6.03. Научно-популярные издания 6.03.01. Остальное 6.03.02. Знак Вопроса 6.03.03. Эврика 6.03.04. На иностранных языках 6.04. Здравоохранение. Медицинские науки (ББК 5) 6.04.01. Остальное 6.04.02. Лекарственный справочник 6.04.03. Профилактика 6.04.04. Советы врачей (лечебник) 6.04.05. Психиатрия 6.04.06. Хирургия 6.04.07. Терапевтия 6.04.08. На иностранных языках 6.05. Кулинария (ББК 36) 6.05.01. Остальное 6.05.02. Кондитерские изделия (ББК 36.86) 6.05.03. Вино, коктейли, водка (ББК 36.87) 6.05.04. Безалкогольные напитки (ББК 36.88) 6.05.05. Переработка плодов и овощей (ББК 36.91) 6.05.06. Питание, Кулинария (ББК 36.99) 6.05.07. На иностранных языках 6.06. Руководства самодельщикам 6.06.01. Остальное 6.06.02. Автомобили 6.06.03. Мебель 6.06.04. Дом, дача, приусад.участок 6.06.05. Оружие, охота, рыбалка 6.06.06. Программирование 6.06.07. Поделки (Сделай сам) 6.06.08. Полезные программы-справочники 6.06.09. Фото и киносъемка 6.06.10. Художественные промыслы 7. Библиографические пособия (ББК 91) 7.01. Библиография 7.01.01. Остальное 7.02. Критика 7.02.01. Остальное 7.03. Рецензии 7.03.01. Остальное 7.04. Полемика, публицистика 7.04.01. Остальное 7.05. Комментарии 7.05.01. Остальное 7.05.02. Аннотации, анонсы 7.05.03. Предисловия 7.05.04. Послесловия 7.05.05. Интервью 7.06. Воспоминания о писателях 7.06.01. Остальное 8. Прочие тексты, не относящиеся к др. разделам 8.01. Политика 8.01.01. Остальное 8.01.02. На иностранных языках 8.02. Бизнес 8.02.01. Остальное 8.02.02. На иностранных языках 8.03. Публицистика 8.03.01. Остальное 8.03.02. На иностранных языках 8.04. Москва и москвоведение 8.04.01. Остальное 8.04.02. На иностранных языках 8.05. Исторические экскурсы 8.05.01. Остальное 8.05.02. На иностранных языках 8.06. Юридическая литература 8.06.01. Законы, директивы, ГОСТы, СHиПы 8.06.02. Юридические пособия, советы 8.06.03. Копирайт, Авторское право 8.06.04. Остальное 8.07. Прочее 8.07.01. Остальное 8.07.02. На иностранных языках 8.08. Досуг, развлечения 8.08.01. Остальное 8.08.02. На иностранных языках 9. Картинки и фотографии 9.01. Фотографии авторов 9.01.01. Остальное 9.01.02. Фотографии-иллюстрации 9.02. Картинки 9.02.01. Остальное 9.02.02. Иллюстрации 9.03. Карты и атласы 9.03.01. Остальное 9.04. Диафильмы 9.04.01. Остальное 9.04.02. История 9.04.03. Детектив 9.04.04. Фантастика 9.04.05. Приключения 9.04.06. Рассказы о животных 9.04.07. Славянские сказки. 9.04.08. Русские народные сказки 9.04.09. Сказки и легенды Америки. 9.04.10. Сказки и легенды Африки. 9.04.11. Сказки и легенды Востока. 9.04.12. Сказки и легенды народов мира. 9.04.13. Русские авторские сказки 9.04.14. Переводные авторские сказки 9.04.15. Стихи и рассказы для малышей. 9.04.16. Прочие рассказы для детей и взрослых 10. Нотные партитуры 10.01. Фортепиано
Много файлов (47).
[Показать файлы/форму]
|
|
Powered by WackoWiki R4.2 |