LEEET.net

НОВОЕ НА САЙТЕ

Обзор устро­йства для чте­ния книг iRiver Story: Белая ладья

Обзор устро­йства для чте­ния книг PocketBook 360°

Обзор устро­йства для чте­ния книг Sony Re­ader PRS-600

Добавлен еще обзор устро­йства для чте­ния книг Amazon Kindle 2

Описание тех­но­ло­гии Bluetooth

История компании Canon

Обзор устро­йства для чте­ния книг Amazon Kindle 2

История компании Ama­zon

ABC Amber LIT – кон­вер­тер файлов LIT фор­мата

ShortBook – про­грам­ма для чте­ния книг iPhone

DjVu Do­cu­ment Exp­ress Edi­tor Pro – про­грам­ма для соз­да­ния и про­смо­тра DjVu-до­ку­мен­тов

Немного инфо­рма­ции о се­нсо­рных экра­нах

Fb2Fix & FF Shell – кор­рек­тор fb2-книг с Либ­русе­ка

Русификация устро­йства для чте­ния книг Sony Re­ader PRS-700

STDU Converter – про­грам­ма для кон­вер­тации файлов в фор­мате DjVu или TIFF в PDF

CHM Decoder – про­грам­ма для кон­вер­тации файлов в фор­мате CHM

Macintosh Book Re­a­der – про­грам­ма для чте­ния книг (Win­dows, Linux, Ma­cin­tosh)

µBook Reader – про­грам­ма для чте­ния книг (Windows)

История корпорации Sony

iPhone TextReader – про­грам­ма для чте­ния книг iPhone

Программа Fiction­Book Editor 2.0 – для созда­ния и редак­тирова­ния Fb2 фай­лов

Обзоры и описание устро­йства для чте­ния книг Sony Reader PRS-700

Обзоры и описание устро­йства для чте­ния книг PocketBook 301

Купить PocketBook 301 Plus

Inscenic Smart DjVu – про­грам­ма для чте­ния файлов DjVu (КПК)

Foxit Reader – про­грам­ма чте­ния файлов PDF (Windows)

Программа Yo – пред­назна­че­на для ёфи­ка­ции рус­ских текст­ов (Win­dows)

Программа для чте­ния книг PocketDjVu (Win­dows Mo­bi­le)

Brava Reader – про­грам­ма для чте­ния файлов PDF (Win­dows)

ведение бухучета Ростов

BookSeer — каталог-читалка электронных книг

Разработчик: Mark Solt
Сайт программы: http://www.msolt.chat.ru/
Статус программы: Бесплатная
Интерфейс: Русский
Размер файла: 1.1 Mb
Версия: 3.3.7.0
Система: Windows All
Формат: TXT, HTML, RTF, DOC, FB2

Что такое Буксир?

BookSeer — каталог-читалка электронных книг, коллектор файловых ссылок с описаниями любимых файлов, которые тут же можно запустить или прочитать (даже в архивах), база данных общего применения (почтовые и Web адреса, коллекции, записи и т.п.), русско-английский интерфейс, не требует ни инсталляции, ни регистрации (то есть, даром), Win95…WinXP (то есть, везде), ничего дополнительного, кроме самого себя (и Windows), не требует!

 

Что может Буксир?

  1. Программа создаёт базу данных в одном файле (*.bon) и работает с этой базой быстро, легко, непринуждённо — мощные фильтры по разным критериям, мгновенный поиск и сортировка по всем полям, импорт-экспорт и т.д.
  2. По ссылкам, записанным в базе данных, может запущена любая программа, но главное — встроенными средствами может быть прочитан любой текстовый файл (то есть, TXT, RTF, HTML, DOC и т.п.), да ещё с автодекодированием DOS->WIN, KOI->WIN...
  3. Более того, читать или запускать файл можно прямо из архивов (Zip, Rar, Ha), которые программа понимает без внешних распаковщиков! То есть, записи в базе могут ссылаться на любой внутриархивный файл.
  4. По ссылкам, записанным в базе, программа может выполнять массовые операции непосредственно с файлами на диске: переименование, копирование, перемещение, удаление.
  5. Базу данных можно использовать и самостоятельно — как структурированное хранилище записей, не ссылаясь на файлы, используя и переименовывая поля базы по своему усмотрению.
  6. Самих баз данных может быть сколь угодно — каждая для своих целей, со своими настройками.

Каталог-читалка ("каталка") состоит, как нетрудно догадаться, из двух частей (соединённых распаковщиками и декодировщиками) — каталога и читалки. То есть, Буксир и покатает, и почитает, и вытянет, и выручит...




Для чего нужен Буксир?

Исходя из перечисленных способностей (а так как речь идёт о Буксире, то исходя из всех его "лошадиных сил"), можно найти соответствующее применение программы и ответ на вопрос: "А куда нас Буксир может вытянуть?"

  1. Самое главное применение программы — то, с чего она начиналась и почему так названа, то, что установлено в ней "по умолчанию" — это формирование своей Библиотеки "электронных" книг и, разумеется, их чтение. Тысячи текстовых файлов в архивах и без, больших и маленьких, разбросанных по разным папкам или сконцентрированных на CD — всё это гибко и быстро собирается (импортируется) в одну базу, откуда и открывается нужная книга в нужном месте. Собираются, конечно, не сами файлы, а ссылки на них. Пути к этим файлам могут быть относительными, то есть, при смене расположений файлов-источников, сам каталог ссылок останется работоспособным. Читая Буксиром, можно оценить собственные возможности по скорости чтения (автоматически заполняются даты первого и последнего открытия книги, процент прочитанного), проанализировать тематические предпочтения, сделать примечания в комментариях или комментарии в примечаниях...
  2. Не обязательно быть любителем фантастики или детективов... Если Вы — студент, юрист, медик, бизнесмен, преподаватель, политик ... да кто угодно, и у Вас куча (ну очень большая!) каких-то документов, договоров, историй, писем, заметок, текстовых справочных данных (из законов, учебников, рефератов) и т.д., то есть, любых читаемых файлов разбросанных то там, то сям по диску, и если Вы уже замучились придумывать уникальные названия папок и файлов, долго и нудно искать что-то срочно необходимое, тщетно карабкаясь по бесчисленным веткам дерева файловой системы Windows, то и здесь Буксир поможет Вам составить упорядоченный Каталог документов, с которым Вам будет проще, быстрее и удобнее работать. К тому же, каждый файл-документ — с названием, комментарием, датой последнего обращения и проч. А, если по-научному — Менеджер-коллектор файловых ссылок! Более того, прямо из Буксира можно управлять непосредственно файлами-источниками, удаляя ненужное, перемещая прочитанное и т.п.
  3. Если Вы — программист (или около того), то у Вас обязательно найдётся несметное количество архивов с программными компонентами, всевозможными исходниками и проч., скаченных и перекаченных, собственных и пиратских, разных фирм и версий, из которых можно и желательно составить Каталог программиста со ссылкой на какой-нибудь ReadMe внутри архива, или наоборот — на главный файл-источник (*.pas, *.c и т.д.). В качестве полей базы можно придумать что-то типа "фирма" ("автор"), "версия", "применение" и пр. При открытии исходников синтаксис может подсвечиваться (если это поможет пониманию).
  4. Ну уж, просто как "Запускалка" любимых программ — это Буксиру как "два байта переслать"! То есть, во-первых, строки в базе могут ссылаться непосредственно на exe-файлы, а во-вторых, для любых файлов (в том числе MP3) могут быть вызваны их "родные" программы.
  5. Если вместо файловых ссылок указать ссылки на web-сайты (http://www.download.ru, или просто www.chat.ru), то Буксир превратится в Каталог избранных сайтов, а если записать сюда почтовые адреса (mailto:Pupkin@mail.ru), то база может служить Адресной книгой с возможностью отправлять почту по данному адресу одним нажатием, вызывая для этого внешнюю программу. А можно просто — справочник людей, где даты — либо их жизнь, либо когда человек что-то взял, и когда отдать должен...
  6. Если есть какой-то большой текстовый файл помощи, то Буксир поможет Вам сделать из него настоящий FAQ (в хорошем смысле этого слова). Ну, то есть, Справочник вопросов и ответов. Можно сделать огромное количество ссылок на один тот же файл-источник (даже запакованный), но на разные его места! Таким образом, открывая файл в нужном месте, Вы тут же найдёте ответ на искомый вопрос. То есть, база будет описывать содержание книги-файла, где каждый пункт (строка) одновременно является закладкой.
  7. Поскольку Буксир позволяет вести простую Базу записей, которые ни на что не ссылаются, то и тут может быть масса применений (хотя и не основных):

    — Можно создать Каталог любимых фильмов, дисков, песен, игр и т.д. В случае с фильмами поля могли бы иметь следующие применения: автор (режиссёр), год создания, дата последнего просмотра, краткий комментарий (он же — ключевые слова), жанр, и даже ссылка на сам файл (фильм или отрывок, или фотку из фильма с главным героем)... А вместо процента — оценка фильма по 100 бальной шкале (это ж просто число)!.. То же относится к разным дискам, музыке, песням, бумажным книгам и т.д. В общем — это может быть любая Коллекция!!! Хоть мы и ограничены рамками предоставляемых полей, но не ограничены в собственной фантазии!!!

    — В любой Bon-каталог можно добавлять свои записи — в дополнение к основному файлу-источнику (или вообще без него), т.е., комбинировать простые записи и файловые ссылки. Ну, скажем, в адресной книге можно к тому же "автору" писем (со ссылкой на его email) добавить несколько простых записей-строк с их содержанием (письмами), а к FAQ-справочнику (со ссылкой на файл) — добавить несколько простых записей с короткими ответами "от себя"...

    — Ну и, наконец, — простой хронологический Дневник-плановик — это уж стрельба из пушки по воробьям... Хотя те же программисты могли бы записывать сюда по каждому проекту что и когда надо сделать (ToDo) или уже сделано, какие есть замечания, тут же письма пользователей с их советами и предложениями и т.п. И всё это можно при желании совместить в одной базе со ссылками на конкретные файлы проекта, более того — на определённые в них места!..

Кроме всего сказанного, поскольку Буксир может смотреть внутрь самых распространённых (и даже запароленных) архивов, это значительно увеличит свободное место на диске, а также уменьшит общее количество файлов и папок, что помимо увеличения порядка и ускорения поиска, само по себе приятно!..

По мнению некоторых экспертов, главный недостаток программы BookSeer заключается в том, что в каталоге сохраняются ссылки на книги, а не сами книги. Это не имеет значения, если у вас вся библиотека находится в одном постоянном месте. А вот если это не так, существует большая вероятность того, что, однажды переместив файл или папку, вы не сможете открыть книгу из каталога. Для этого нужно будет вручную отыскивать каждый файл, чтобы заново указать к нему путь. При этом сбрасывается информация о книге (когда открывалась, сколько прочитано). Но и эту проблему можно решить, прописав относительные пути к файлам. Правда, это отразится на скорости работы программы.

Но главная особенность — программе не нужна установка. Какие это дает преимущества? Например, вы можете записать свои любимые книги на флешке, поместить туда же программу, занести книги в каталог «БукСира» и вуаля! Теперь у вас есть своя собственная переносная библиотека, с которой вы можете работать на любом компьютере!

Запуск Буксира. Bon-файлы.

Bon-файл — именно в нём концентрируются и собираются файловые ссылки — каталог (таблица, база данных), то есть, файл с расширением *.bon, можно создать или открыть с помощью меню "Файл — Каталог...". Таких файлов может быть сколь угодно — для Вас, для ребёнка, для тёщи..., по книгам, по программам, по фильмам...

1. Ассоциативный — с помощью bon-файлов

Щёлкнув мышиным хвостиком по самому Bon-файлу (или Enter-ом жахнув — кто мышей боится), можно тут же запустить программу, которая сразу откроет выбранный Bon-каталог (расширение .*Bon становится ассоциированным с программой BookSeer после первого запуска).

В системном реестре Windows хранятся лишь записи, которые нужны именно для ассоциации программы с расширением *.bon, поэтому перед удалением BookSeer желательно снять соответствующую галочку в меню "Настройки — Подтверждения и проверки". Кроме того, если файл BookSeer.exe меняет своё расположение (не к нам, а на диске), то для правильной ассоциации Bon-файлов с программой, надо снять и тут же установить эту "галочку" в меню "Настройки — Подтверждения и Проверки — Ассоциация с Bon-файлам").

Итак, запустить конкретный *.bon файл при ещё незапущенной программе можно либо щёлкнув по нему, либо нажав на нём Enter, либо перетянув его мышкой на иконку программы BookSeer.exe.

2. Непосредственный запуск программы BookSeer.exe

При запуске самой программы BookSeer.exe происходит следующее...

Программа ищет рядом с собой (в той же папке) "настроечно-исторический" файл BookSeer.bks. Ведь в нём хранится список когда-либо запущенных bon-файлов со своими настройками каждый. Программа пытается открыть последний по времени Bon-каталог, а если его не находит, то предпоследний, и так далее. Если ни один Bon-каталог из списка не найден, либо самого списка нет (отсутствует файл BookSeer.bks), программа открывает первый же *.bon файл рядом с собой, в той же папке. Если и там ничего нет, программа всё равно запустится, создавая около себя пустой файл Untitled.bon. Если настроечного файла нет, он будет создан в папке с программой. Если место, где лежит программа, защищено от записи (например, CD), файл BookSeer.bks будет создан в Windows директории. Если же найденный Bon-файл лежит в защищённом от записи месте, программа предложит его куда-то скопировать. Таким образом, вполне возможно распространять программу, Bon-каталог и набор файлов-источников на компакт-дисках!

3. Косвенный — с помощью любого файла.

Невеликая хитрость, но иногда удобно...

Если мы поместим ярлык программы в папку "Send to" ("Послать в ..." — не скажу, куда:-), то отправка туда любого файла прямо из Windows Explorer-а приведёт не только к запуску программы (см. п.2), но и сразу к открытию самого файла, ссылка на который автоматически занесётся в текущий Bon-каталог. Такой же результат будет при перетаскивании (DragDrop) файла на ещё не запущенную программу BookSeer.exe (её иконку). Более того, и в первом, и во втором случае файлов может быть несколько (но не папки).

Итак, создать новый пустой Bon-файл можно с помощью меню "Файл — Каталог...", вписав туда новое имя файла и нажав после этого клавишу Enter.

А открыть имеющийся Bon-файл можно так:

— двойной щелчок (или Enter) по самому Bon-файлу

— выбор файла из меню "Файл — Каталог..."

— перетаскивание (DragDrop) Bon-файла на иконку незапущенной или в открытое окно работающей программы BookSeer;

— открытие Bon-файла по ссылке из другого Bon-файла;

— выбор из списка Bon-файлов — с помощью меню "Файл — Список..."

После работы с любым очередным Bon-файлом запись о нём, о его местонахождении, о его индивидуальных настройках сохраняется в "исторической" табличке, которая и откроется при выборе меню "Файл — Список" (комбинация клавиш Ctrl+L). Но когда мы только начали работать, то есть, у нас ещё нет или всего один Bon-файл, этот список и открывать ещё нет смысла...

История Bon-файлов

Многие уважающие себя программы свято хранят историю ранее открытых файлов (хотя бы немного), чтобы потом можно было с лёгкостью обратиться к предыдущему файлу. С точки зрения файлов как таковых, внутри данного Bon-каталога (то есть, списка ранее открытых файлов-книг) — и так всё это есть: достаточно упорядочить каталог по дате последнего обращения к файлам, и бесконечной длины архивная история будет как на ладони. Это, собственно, одна из основных обязанностей Буксира — хранить перечень ранее открытых файлов. Но вот как быть с самими Bon-каталогами? Ведь их тоже может быть множество, их тоже можно открывать каждый раз другой...

Для хранения и востребования в дальнейшем списка открытых ранее Bon-каталогов служит специальный "настроечно-исторический" файл BookSeer.bks. Он сам создаётся в папке с программой, о нём не надо думать, но на пользовательском уровне мы всегда можем посмотреть список "ранних" Bon-каталогов — стоит нам открыть нужное окошко с помощью меню "Файл — Список каталогов" (Ctrl+L). В заголовке этого оконца написано, сколько таких Bon-файлов (строк) имеется в списке. В самой таблице упорядочить (сортировать) записи можно щелчком по заголовку колонки! По клавише F5 можно вписать комментарий к данному Bon-файлу (меню по правой мышке — "Описание..."). Нажав Ctrl+F1, можно увидеть нижнюю панельку, где, кроме описания, есть конкретная ссылка на файл. Обычно строки в данной таблице появляются "сами" — тогда, когда мы закрываем какой-то Bon-файл, которого ещё не было в исторической табличке. Но в любом случае в файле *.bks после закрытия каталога запоминается не только текущее время и количество записей, но и все настройки данного (закрываемого) Bon-каталога. А затем, когда мы повторно открываем ранее сохранённый Bon-файл, все его настройки именно из *.bks и восстанавливаются!

Правила, которые надо знать, чтобы использовать:

— Если мы находимся в открытом каталоге, то вновь создаваемый Bon-файл, либо имеющийся на диске, но отсутствующий в "архивном" списке, "унаследует" все настройки текущего файла.

— Если ссылка на Bon-каталог имеется в списке, то он откроется со своими индивидуальными настройками.

— Если запускать Буксир щелчком по Bon-файлу, то, если он есть в Bks-истории, он откроется со своими настройками, а если нет — с настройками по умолчанию!

— Удалить из исторического списка ссылку на каталог можно простым Ctrl+Del

— Если настройки текущего Bon-каталога не устраивают, их можно целиком загрузить из любого другого, находящегося в "историческом" списке (по Ctrl+L).

— Можно манипулировать списками-настройками, подставляя один из Bks-файлов программе BookSeer (т.е.помещая в ту же папку).

Родные поля. Свойства "книги". Простые записи.

Bon-файл, или Bon-каталог, или та база данных, которую мы видим перед собой, открывая программу — не что иное, как обыкновенная таблица, имеющая определённое количество полей. По умолчанию (изначально) в таблице имеется 8 колонок, соответствующие четырём текстовым полям, двум "датным" и двум числовым (для последних есть специальный пункт меню "Сумма"). Текстовые поля — это "Книга" (название) — 100 символов, "Автор" и "Тема" — по 70 символов, "Примечание" ("Комментарий") — 200 символов. Предельные размеры текста в этих полях-колонках надо помнить, чтобы потом знать, что и куда лучше всего записывать.

Итак, 8 колонок в таблице каталога — что можно с ними делать?

  1. Если один раз щёлкнуть мышью по заголовку колонки, то таблица будет упорядочена (отсортирована) по этой колонке, а заголовок изменит цвет. Вторичный щелчок по уже окрашенному заголовку приведёт к изменению направления сортировки.
  2. Если "зацепить" мышкой за какой-то заголовок и потянуть его влево или вправо, и где-то там отпустить, то колонка поменяет своё месторасположение и остановится там как вкопанная (правда, при этом она ещё и "сортирнётся").
  3. Можно изменить название колонки, или вообще убрать её с поля зрения, то есть — скрыть. Для этого надо открыть окно "Работа с таблицей" с помощью одноимённого пункта меню в "Настройках". Слева — список изначальных (оригинальных) названий полей (колонок), а вверху можно изменить название выбранного текущего поля, что свершится только после нажатия стоящей справа кнопки "Применить". (Если нажать эту кнопку при пустом названии, то оно восстановится по умолчанию.) Скрыть или показать выбранную колонку можно сразу с помощью соответствующей "галочки".
  4. Ну и, наконец, "ширинки" колонок в таблице можно менять как угодно, если потянуть мышкой за граничную вертикальную черту данной колонки — в районе её заголовка.

Всё это запоминается в настройках текущего Bon-файла.

Клавишная навигация по таблице: Ctrl+Home — к первой записи, Ctrl+End — к последней записи, PageUp и PageDown — постраничное перемещение, "Стрелки" вверх-вниз — построчное.

Нижняя панель свойств.

Но что делать, если весь текст не виден в пределах колонки, не помещается в ячейку? Или как посмотреть, скажем, сам путь к файлу-источнику, для которого вообще нет своей колонки? На эти и другие вопросы можно найти ответы в двух местах.

Наиболее удобный и быстрый приём — с помощью Ctrl+F1 (меню "Настройки — Интерфейс — Показать свойства") поднять нижний край таблицы и увидеть все наши 8 полей, но в другом, не в "колоночно-ячеистом" виде. (Перемещение между "нижними" полями осуществляется клавишей TAB.) Кроме того, на нижней панели виден весь путь к файлу и его имя (можно тут же редактировать, или выбрать с помощью кнопочки). Здесь, и только здесь, можно вручную изменить (удалить) две даты, соответствующие колонкам "Начало" и "Послед", можно вписать (удалить) любые числа в поля "Прочт%" (+/- 32 тыс.) и "Всего" (+/- 2 млрд.), можно перемещаться по базе данных с помощью кнопок навигации, можно также выбрать режим просмотра нижней панели "только файл" (галочка слева внизу) — в случае использования этого поля для каких-то текстовых описаний, чтобы видеть его полнее и шире... Для добавления "простых" записей (то есть, никак не связанных с файлами), надо нажать кнопку "плюсик" — справа внизу. Однако, следует быть осторожным в случаях с "простыми" записями — там, где вместо ссылки на файл — любой текст, так как при попытке "открыть" такой несуществующий файл программа будет искать его в соответствии с "условиями поиска", а если там указан глубокий поиск по вложенным папкам, этот процесс может затянуться (хотя и не дольше установленного тайм-аута!).

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

Свойства "книги".

Альтернативную возможность редактирования (просмотра) полей базы данных предлагает окно "свойств книги" (по F5, или меню). Однако, есть разница между F5 и Ctrl+F1.

  1. Окно свойств может быть открыто как из таблицы, так и из книги.
  2. Перед открытием окна свойств происходит поиск файла по ссылке (с учётом директорий подстановки), поэтому при долгом поиске окно может открываться с задержкой.
  3. Если файл не будет найден, то в окне свойств путь к этому файлу "покраснеет" (от стыда).
  4. Если файл всё же отыщется, и если это — архив (zip, rar, ha), то будет доступен выпадающий список имён внутриархивных файлов — можно тут же выбрать из списка то, что в последующем будет открываться в качестве "книги". Следует учесть, что если мы уже находимся в открытой книге, то для открытия нового внутриархивного файла сначала надо закрыть текущую "книгу". Рядом со списком (в случае архива) находится кнопка расширенного просмотра содержимого архива — табличка имён внутренних файлов, их размеров, дат и т.п., в которой можно сортировать строки и выбрать нужное. То же самое окно всплывёт и в основной таблице, если выбрать строку — ссылку на архив и нажать при этом Shift+F5.
  5. Если файл существует, но это не архив, то рядом с кнопкой выбора файла появляется кнопка сжатия файла. Можно тут же упаковать файл в одноимённый zip-архив, и после этого удалить сам файл-источник. При наличии RAR-упаковщика, он также может быть применён.
  6. Рядом с полями "автор" и тема" находятся кнопки генерации списков, после нажатия которых поле превращается в список несовпадающих значений, из которого можно выбрать нужное (чтобы не вписывать руками) — при замене или новой записи. На самой кнопке будет написано количество элементов списка. Скажем, 32 темы (жанра) и 3000 авторов — на соответствующих кнопках. Эти надписи меняют цвет в зависимости от того, установлен ли фильтр в базе данных. В случае генерации списков при установленном фильтре, эти списки будут созданы на основе лишь отфильтрованной части базы данных. Например, если в таблице только строки с темой "Поэзия", то при нажатии на списочную кнопку "Авторов" у нас будет возможность выбора не из всех 3-х тысяч, а всего лишь из 100 поэтов (и список быстрее создаётся, и выбрать легче). При последующем открытии сгенерированные ранее списки сохраняются. Однако, обновить их можно в любой момент.
  7. В окне свойств есть ещё два невидимых в основной таблице поля — "Кодировка" и "Читалка". "Кодировка" в новой записи стоит по умолчанию "Auto", то есть, при открытии файла она будет определяться автоматически. Обычно всё происходит хорошо, и это делается один раз, а потом устанавливается и запоминается либо DOS, либо KOI — значит, в дальнейшем потребуется соответствующее декодирование, либо WIN — значит, ничего не потребуется, т.е. текст нормально читается в Windows. В большинстве случаев автодекодирование работает отменно, то есть, отменять её действие не приходится. Однако, если что-то автоматически определено неверно, можно самому явно указать способ декодирования. Если сменить кодировку или читалку в открытой книге, то придётся её открыть для себя заново (т.е. эти свойства проявляются при открытии файла-книги). Помимо указанных кодировок, Буксир понимает ещё стандартные UNICODE-файлы... Читалка (одна из двух встроенных, либо внешняя) может определяться как в данном окне, так и в основной таблице — с помощью всплывающего меню "Открыть книгу" (F2, F3 либо Ctrl+Enter). Здесь же отметим, что выделив в таблице определённую строку, можно по правой мышке установить такое же значение любого поля (включая и эти два невидимых) для всех отобранных строк ("Групповые операции — Установить как в текущей строке").
  8. Свойства файла ("книги") можно обновить, если выбрать кнопкой другой или тот же файл, либо просто нажав клавишу F5 — в уже открытом окне свойств. Обновление свойств актуально в случае добавления одиночного архивного файла. Тогда архив рассматривается как родительская папка с файлами, что и прописывается в свойствах записей. Однако, с помощью обновления свойств, мы можем восстановить общие правила импортирования файловой информации, установленные в окне "Работа с файлами" — и тогда архив будет рассмотрен как рядовой файл, а не как папка.

Шрифт как самой таблицы, так и заголовков её колонок можно установить в окне "Работа с таблицей" ("Настройки — Установки и команды..."). Вверху есть для этого две кнопки. Чуть ниже есть галочка, отметив которую можно окрасить фон таблицы точно таким же цветом, как и у читалок.

Добавление одиночной файловой ссылки

Есть два метода добавления в Bon-каталог одиночной файловой ссылки. Их действия несколько отличаются.

  1. Просто перетащить файл (DragDrop) на программу, и там, разумеется, отпустить.
  2. С помощью главного или всплывающего по правой кнопке мыши меню "Файл — Добавить книгу в список" или нажатием на соответствующую кнопку на верхней панели, или клавишей INS — выбрать нужный файл в появившемся окошке.
1. Перетаскивание (DragDrop) файла на Буксир

возможно как на таблицу-каталог, так и на открытую книгу; зависит от типа файла:

— Bon-файл — открывает соответствующий Bon-каталог (после закрытия текущего).

— Архив — показывает содержимое архивного файла (zip,rar,ha) в виде таблицы, откуда можно импортировать сразу все ссылки, либо одну, либо несколько, а также можно сортировать по любой колонке щелчком по её заголовку. Если выбран один внутриархивный файл, то сразу ПОСЛЕ добавления ссылки откроется окно свойств — для редактирования (как по F5) при желании каких-то атрибутов. Можно тут же вновь нажать F5 — и тогда обновление полей будет происходить по общим правилам, рассматривающим архив как обыкновенный файл, а не как родительскую папку. Если ничего не надо изменять — просто закрыть окно. Исключения составляют IMP-архивы — распаковывается и сразу открывается лишь тот внутренний файл, название которого совпадает с названием самого архива, а также *.RB-файлы, из которых распаковывается и открывается первый имеющийся в нём HTML-файл.

— DBF — открывает окно импорта из DBF — можно ничего не импортировать, а просто читать, фильтровать, искать, и даже редактировать DBF-файл (понимает Memo-поля и кодировку).

— все остальные файлы — добавляет ссылку и тут же открывает файл!!! (если добавляемая ссылка удовлетворяет условиям фильтра при наличии оного).

В свойствах ссылки автоматически записываются значения, установленные в окне "Работа с файлами" (Настройки — Установки и команды).

2. Добавление ссылки с помощью меню или кнопки (из программы).

— Bon и DBF — как обычные файлы, поэтому как и для всех других файлов необходимо СНАЧАЛА заполнить свойства (атрибуты) в открывшемся окне, чтоб как-то отличать одну строку в базе данных от другой (но в принципе можно ничего не заполнять!).

— После добавления ссылки, файл автоматически не открывается (в отличие от DragDrop).

ОБЩЕЕ

Если отмечена опция "Настройки — Предупреждения и проверки — "Предупреждать о наличии подобной ссылки", то будет осуществляться предварительный поиск дубликата по названию файла — только в пределах отфильтрованной части базы данных. Если файл найден, указатель в таблице переместится на него, и будет затребовано подтверждение добавления дублирующей ссылки.

Если новая ссылка не входит в отфильтрованную часть базы, она добавляется, но даже в случае перетаскивания, файл по ссылке автоматически не открывается.

Ограничения поиска дубликата лишь отфильтрованной частью базы сделано для того, чтобы при желании можно было в разных частях базы иметь ссылки на одинаковые по названию файлы (скажем, ReadMe), но в пределах данного фильтра быть уверенными, что дубликатов нет.

Импорт файловых ссылок

Импорт из других файлов-каталогов, кем-то составленных в виде DBF, BBS, ION, CSV или иных всевозможных файлов с разделителями, который рассмотрим ниже, дело, конечно, хорошее, но не долговечное и не часто применимое. А если таких файлов вообще нет? Буксир сам в состоянии обеспечивать других различными каталогами! Основная нагрузка здесь ложится на способности программы импортировать файловые ссылки непосредственно с диска — сразу и много, по установленным маскам и настройкам.

Что импортируется?
  1. Если воспользоваться пунктом меню "Файл — Импорт данных — Файловый импорт", то можно выбрать одну папку, из которой и будут "вытягиваться" файловые ссылки. Но если просто перетащить, перетянуть, перекинуть, "взять на Буксир" выделенное и выбранное снаружи, в самом Windows Explorer-е (ну там, где ветвистые деревья папок, там, где мается без дела вся неразобранная куча файлового хлама), то можно "вкачать" в Буксир несколько папок одновременно, да ещё и попутно группу тут же находящихся файлов-одиночек. То есть, второй метод "перетяга" шире и масштабнее! Одно преимущество у первого способа всё же есть: только он даёт возможность сканирования устройства (диска) целиком!.. Итак, использование меню "Файловый импорт" позволяет выбрать лишь одну папку, тогда как перетаскивать мы можем, во-первых, не все файлы из данной папки, а только выделенные, а во-вторых, сразу несколько папок и файлов!
  2. В этом процессе едва ли не главную роль играет "актриса 2-го плана" — скромная "галочка" (птичка-опция) в окне "Работа с файлами", которое можно открыть, нажав на одноимённый пункт основного меню "Настройки — Установки и команды...". А галочка заветная находится на вкладке "Сканирование" и называется "Сканировать вложенные папки". Если её отметить, то будет (как ни странно) выполняться то, что на ней написано! Однако здесь надо бы подумать! (Хотя и "не здесь" — тоже надо!). Нет, если вложения нужны — нет проблем, обычное дело. Но чем глубже расположен файл, тем дольше может идти его поиск (и всё сканирование). Это и на физическом (или физиологическом) уровне очень понятно: есть откуда выковыривать! То есть, если в папке — тысячи папок (или, тогда уже — "сынков"), внутри каждой из которых — ещё столько же и т.д., можно смело кофейку заваривать... Хотя процесс идёт не медленней, чем в Windows, а иногда и быстрее... Вот только что перетянул на чистый каталог свою папку под названием "Windows" — через пару секунд ответ был готов — оказалось 7435 файлов. (Может это потому так быстро, что до того уже был процесс сканирования, а повторно он всегда выполняется быстрее, чем впервые). Подумал, как в той рекламе: а сохраню-ка я весь этот списочек, не помешает! Нажал на запись — ну ещё секунд несколько — и всё, блюдо готово!.. (Хотя, пережёвывать всё это долго придётся — но это уже в зависимости от желудка!-:)) Тут же можно посмотреть суммарный и средний размер всех файлов, для чего в поле "Всего" нажмём пункт правого меню "Сумма".

    Теперь отложим этот файл. Трогать не будем пока... А потом можно будет сравнить с исходной папкой. Есть для этого два способа. Для начала, узнаем, всё ли в той папке на месте, ничего не удалилось само по себе? Для этого всего лишь воспользуемся пунктом меню для групповых операций "Отметить неверные ссылки". Если таковые будут, то ссылки на исчезнувшие файлы отметятся отрицательным процентом прочтения. Можно отфильтровать и изучить. Далее попытаемся узнать, а не появилось ли чего нового, или не изменился ли размер имеющихся файлов. Для этого сначала укажем в окне "Работа с файлами" на вкладке "Сканирование", что импортировать будем лишь те файлы, которых ещё нет в каталоге, сравнивая при этом имя файла и размер в базе. А кроме того, на вкладке "Импорт" можно указать, что в начальную дату вставлять текущую (чтоб как-то отличить потом), или, если дата файла нужна — то и в примечание можно что-то вписать, к примеру слово "новое". После импорта мы сразу увидим, что и сколько добавилось, и примем меры...

  3. Но если нам не нужна такая большая куча, хоть и быстро сформированная (или, пардон, наваленная)?! Если мы хотим видеть только определённые типы файлов — какие-нибудь ini, cfg, или наоборот — только exe и dll? Или совсем наоборот, если мы не хотим ничего видеть (и скачивать), кроме строго нужного, кроме вот этого и этого?!.. Конечно, можно сначала скачать всё, а потом быстренько, как скульптор, удалить лишнее — это нетрудно в Буксире. Но зачем же терять драгоценные пусть даже и секунды?.. Итак, придётся вновь открыть то самое окошко "Работа с файлами". На вкладке "Расширения" имеется пока пустой список расширений. Сюда, при желании, можно добавлять те расширения файлов, которые нам надо или не надо (в зависимости от тут же стоящей отметины) импортировать в Буксир. При добавлении расширений не нужно писать ни звёздочку, ни точку. То есть, если мы хотим, чтоб из всех выделенных папок импортировались только *.txt файлы, то должны вписать в список только три буквы "txt". А если ещё *.html — то вторая строка будет лишь "html". Следует заметить, что если в Буксир перетаскивается только один файл, то неважно, с каким он расширением (он эту маску не учитывает). Но при массовом "файло-папочном" импорте, программа следит за списком нужных или ненужных расширений и не "видит" того, что её не положено.
  4. Ой, не закрывайте окно, пожалуйста!!! Есть ещё немаловажная мелочь на вкладке "Сканирование". Здесь можно выбрать, что игнорировать, то есть, что не заносить в базу данных при массовом импорте файлов. Можно, например, игнорировать те файлы, имена которых уже имеются в базе. Можно ещё и учитывать имена родительских папок, а также размеры файлов. Размер импортируемого файла может сравниваться с "размером в базе", то есть, значением поля "Всего" (этот размер в архивах относится к внутреннему файлу — после первого чтения этого файла). В общем случае, поле "Всего" может и не соответствовать размеру файла и быть каким угодно числом. Поэтому сравнение может быть произведено и с размером реального файла на диске — по ссылке из базы. Однако эта процедура выполняется чуть дольше. Следует помнить, что указанные сравнения касаются только отфильтрованной части базы, если фильтр установлен. Почему поиск дубликатов проводится только в отобранной части таблицы? Так для этого ж и нужен фильтр, чтоб что-то отобрать и производить операции только с указанными записями. Нам может быть известно, что такие точно файлы встречаются в других разделах базы, а в данном — не должно быть повторений...
Что пишется в базу?
  1. Теперь рассмотрим вкладку "Импорт". Перед нами четыре текстовых поля из базы. Для трёх из них (кроме "Книги") можно вручную вписать значение по умолчанию, допустим для "автора" и "темы" вписать "Пушкин" и "поэзия". Тогда при любом добавлении — хоть простых записей, хоть одной файловой ссылки, хоть при групповом файловом импорте (перетаскиванием или с помощью меню) — всегда мы увидим Пушкина и его поэзию в этих двух полях. Ещё проще установить значения по умолчанию для "автора" ,"темы" и "примечания" прямо из таблицы — "встав" на нужное поле (например, в колонке "автор" найти Пушкина), и по правому всплывающему меню выбрать пункт "Установить по умолчанию" — тогда и вписывать руками ничего не придётся... Итак, если есть установлены эти три поля по умолчанию, то с каждой новой строкой таблицы, эти значения будут записаны в первую очередь, невзирая на другие установки.
  2. Но если отмечена галочная опция "Записать информацию из *.MP3, *.URL, *.LNK". и если расширение файла действительно соответствует этому перечню и если Буксир смог вытянуть оттуда хоть какую-то информацию, то в случае *.MP3 в поля впишется "Книга"="Title", "Автор"="Artist", "Тема"="Genre", "Примечание"="Album Year Comment" (к сожалению, больше некуда). Здесь же надо упомянуть о способности Буксира переименовывать файлы-источники по названиям "книг" в базе данных, то есть, можно сначала "вытянуть" информацию из *mp3, а потом в соответствии с ней изменить названия самих файлов. Это касается не только *mp3, но именно для таких файлов это бывает весьма актуально. Если же это файлы *.URL или *.LNK, то соответственно web- и файловые ссылки из них будут помещены в "Примечание". То есть, сами файлы — это одно, а ссылки в них — это другое. Тут можно будет по ним как-то анализировать, сортировать, искать дубли и проч.
  3. Ниже расположены три галочки, благодаря которым при импорте *.zip-архивов можно именовать ссылки по первой строке имеющегося в нём *.diz файла, а при импорте HTML и (или) TXT можно именовать ссылки по заголовку <title>. Тут же можно разнести полученную строку в "Книгу" и в "Автора", если указать граничные символы между ними.
  4. Ну и, наконец, главное в этой части — если 1-3 пункты не оставили следов в базе, то в ход идёт "тяжёлая артиллерия", которая "разносит куски вражеских файлов по полям сражений". Говоря по мирному, в различные поля (колонки) базы данных могут при желании попасть различные части файлов, допустим в "книгу" — "имя файла + версия" (если у него вообще есть версия), в "автора" — "только расширение файла", в "тему" — "только родительская папка" (но если родительская папка названа в честь автора, то её можно соответственно в "автора" и записать), в примечание можно попробовать записать "Полный путь к файлу" (вдруг это пригодится, хотя надо помнить, что в "примечании" всего 200 символов). Именно эти возможности Буксира могут значительно облегчить потом работу с каталогом файловых ссылок — используя всевозможные фильтры, можно затем перенести, скопировать, удалить только отобранные файлы... Да и просто бывает полезным сохранить информацию о какой-то совокупности файлов на диске... Если же это — "электронная библиотека", то потом, постепенно открывая файлы, можно менять название "книги", автора, тему, примечание прямо из "открытой книги".

    Здесь же имеется возможность вписать по умолчанию в "начальную дату" либо дату файла, либо текущую дату. Если перед нами файловый менеджер — безусловно, необходимо первое, но если это лишь книжные ссылки, то "начальная дата" может лишь означать "первое открытие книги", и потому не требуется писать туда дату файла — здесь она не нужна. Правило: если поле начальной даты пустое, то при открытии файла туда записывается текущая дата. Все последующие открытия файла влияют лишь на вторую дату.

    При выборе и в Книге, и в Авторе "только имени файла" либо опций <title>, *.diz — можно сразу разбить это имя файла на две части (Автора и Книгу), указав разделитель.

    Тут же, при импорте, не зависимо ни от чего, можно сразу в поле "Автор" переместить последнее слово в начало, если это, например, фамилия.

Как это происходит?

Процедура импорта файловых ссылок проходит в два этапа. Первый — только само сканирование, без записи в базу данных (каталог), тогда как второй — такое же сканирование, но уже с записью. Первый этап можно прервать кнопкой "Закрыть" (Escape) в любое время. Оба сканирования можно один раз прервать (или продолжить) через время (в минутах), установленное в соответствующем пункте меню "Тайм-аут". По окончанию первого этапа выдаётся количество найденных файлов (в соответствии с условиями) и их суммарный размер. После этого можно делать следующее.

  1. Приступить ко второму этапу, для чего, выбрав, что писать в базу — полные или частичные пути файлов, либо только их имена, нажать кнопку "Записать в базу файловые ссылки". (Четвёртая возможность записи путей — без учёта директории подстановки, то есть, Custom директория, если она прописана в "Условиях поиска файла", будет опускаться при записи файловых путей. Это поможет запросто переносить даже вложенные папки, при этом, прописывая на другом компьютере лишь свою директорию подстановки, а всё остальное будет находиться мгновенно — без сканирования.)
  2. Закрыть окно сканирования, вообще отказавшись от записи.
  3. Нажать кнопку "Ещё", где задать совсем иные условия сканирования: имя файла — по маске (по правилам Windows), дату файла — больше или меньше определённой (это бывает удобно, когда мы хотим взять на Буксир только "молоденьких"). Но здесь директория (папка) сканирования — всего одна, маски расширений не действуют (т.е., на вопрос "Что импортируется?" здесь отвечают лишь пункты 2 и 4.). Если файловые даты как таковые нигде нам больше не потребуются, то можно тем файлам, которые уже импортированы в Буксир, присвоить какую-нибудь одинаковую дату (меню "Файловые операции — Переименовать группу файлов"), а в последующем импортировать только более поздние файлы — то есть, те, которые ещё не прошли "спецобработку". Здесь же можно записать образец для поиска текста в файлах. Тогда будут импортированы лишь те, в которых имеется указанный текст.
  4. Кликнуть мышкой на статус-бар и сохранить в отдельный текстовый файл все проигнорированные ссылки.

Следует учесть, что все описанные выше опции и настройки запоминаются только в купе (в совокупности, если угодно) с конкретным Bon-файлом! То есть, в одном Bon-каталоге у Вас могут быть одни желания, а в другом... — одни возможности.

Импорт ссылок из DBF

Обычно работа по составлению какого-либо каталога (коллекции) — долгий, кропотливый, рутинный труд. Но в программе сделано всё (или, почти всё) для его облегчения и ускорения. Одновременный, массовый импорт ссылок позволяет вообще не называть эту "прогулку" работой!

Меньше всего работы для заядлых любителей читать электронные книги. Если Вы — один из них, у Вас наверняка есть компакт-диски с библиотеками. Эта программа начиналась с того, что автору и его друзьям захотелось почитать книги с диска "Библиотека в кармане" — тогда ещё номер 4!!! А встроенная там программка не устраивала... Сейчас есть уже диск номер 17 (или ещё больше?), есть свой, сравнительно неплохой навигатор... Так вот, обычно на дисках такого рода есть какая-то своя база данных, чаще в DBF-формате, либо в преобразуемом к этому формату виде. Буксир может с лёгкостью импортировать такой внешний DBF-каталог (меню "Файл — Импорт данных — Импорт из DBF"). Кроме того, этот простейший табличный DBF-формат понимают могучие монстры от Microsoft! А это значит, что DBF-файлы могут служить мостом между ними (Excel, Access...) и Буксиром в обоих направлениях (импорт-экспорт). Итак, Вы можете сразу импортировать в Буксир уже готовый каталог со ссылками на файлы-книги, после чего запросто открывать книжку за книжкой и ... читать ... наверное... Пользоваться импортом из DBF несложно. После выбора файла-источника откроется окошко, в котором вверху будет видна вся исходная DBF таблица, а внизу — имеющиеся поля bon-каталога (родной формат Буксира). Надо просто привести в соответствие колонки верхней таблицы и "родные поля", то есть, чтоб автор попал к "автору", название книги — в "книгу", а ссылка на файл — туда, куда ей положено. Если в файлах-источниках не указано расширение, то мы можем добавить его тут же (а можно и не добавлять, т.к. архивные файлы понимаются без расширений).

Есть одна интересная особенность Буксира. Исходный DBF-файл не обязательно должен быть каталогом файловых ссылок. Это может быть просто база каких то записей, которые мы хотим импортировать в Буксир, потому что там нам будет удобней и быстрее с нею работать!..

А самое простое — перетянуть DBF-файл (DragDrop) на открытый Bon-каталог. Это можно делать не обязательно с целью импорта — если совсем нечем читать (и даже редактировать!) DBF — попробуйте взять его на Буксир!!! Важно, куда его перетащить: если на открытую книгу, то, после добавления ссылки в базу, данный DBF откроется как обычный файл, а вот если на каталог, то DBF-файл будет открыт как таблица в отдельном окне — для последующего импорта.

Способы:

1 Меню "Файл — Импорт данных — Импорт из DBF";

2 Перетаскивание (DragDrop) прямо на Буксир (лучше на его таблицу).

Действия:

  1. Появляется окно, в верхней части которого — открытая DBF-таблица. Кодировка данных определяется автоматически, но, если что не так, можно указать и явно — с помощью пункта всплывающего по правой мышке меню "OEM" (то есть, DOS-кодировка).
  2. Глядя на данные из таблицы, надо выбрать поле, соответствующее книге (условно говоря), автору, теме, названию файла, его размеру и т.п. Пример: в нижней маленькой табличке родных полей Буксира "встанем" на строчку "Книга". Если в верхней DBF-таблице мы нашли то поле, которое распознано нами как "книга" — щёлкнем дважды мышью по любой строке в этой колонке. Или клавишу Enter нажмём. Допустим, это была колонка "Name". Тогда в нижнем списке мы видим изменение в выделенной строке:"Книга=Name". Всё, пошли дальше, на другие колонки-поля... Если почему-то ошиблись — в списке родных полей опять щёлкнем по уже "укомплектованной" строчке, она и очистится. Так, поле за полем, мы и выберем нужные ассоциации. И последнее. Бывает, что файловые ссылки в источнике DBF записаны без расширений, тогда мы можем его добавить для каждой BON-записи, если впишем в специальное окошко нужные три (или более) буковки (без точки).

Особенности:

  1. Если атрибут исходного DBF файла не "Только для чтения", таблицу можно редактировать прямо в Буксире (вставка записей — Insert, удаление — Ctrl+Delete);
  2. Если на пути встретится Memo-поле, то и оно будет доступно для чтения и редактирования.
  3. По правой мышке можно найти нужную запись, но главное — отфильтровать, то есть, выбрать, скажем, только жанр (тему) "фантастика" или "детектив", и импортировать лишь эти, отобранные записи.
  4. В правом всплывающем меню таблицы DBF есть простейшие (хоть и почему-то не по-русски) несколько пунктов меню. Поиск (Find) по любому текстовому полю (если мы при клике мышкой, вызывая всплывающее меню, стояли на одном из таких полей) происходит от данного места и до конца таблицы, с выделением найденного места в серединке какого-то поля. Поиск по числам и датам нуждается в точном вводе образца поиска. В фильтре (Filter) можно использовать звёздочки по концам введённого значения, кроме того, необходимо установить галочку в пункте Filtered. На панельке под таблицей отображается количество отфильтрованных (или всех) записей в таблице и значение фильтра, если оно введено.

Импорт ссылок из BBS, ION, CSV...

Широко известны текстовые файлы с разделителями (*.csv), в которых один символ разделяет различные поля. Это хорошо видно при импорте таких файлов в Excel. По умолчанию Excel97 в качестве разделителя воспринимает запятую, а Excel2000 — точку с запятой (что, видимо, более правильно, поскольку запятая может быть ещё и десятичным разделителем). Но в любом Excel можно указать в качестве разделителя любой другой символ — пробел, табулятор и т.п. Так из простого текста создаётся таблица, и наоборот.

Но для таких файлов характерны два ограничения:

  1. Поля в файле должны быть разделены одним и только одним символом (не двумя или тремя).
  2. Символ должен быть одинаковым, одним и тем же, т.е. он не меняется от поля к полю.

В более широком случае оба этих условия могут и не выполняться. К примеру, разделителем первого и второго полей могут быть два символа: точка и пробел, а второго и третьего поля — три символа: запятая и два пробела. Кроме того, в начале каждой строки могут быть условные символы, означающие, что данная строка является лишь продолжением предыдущей, либо, наоборот, — данную строку надо вообще игнорировать, исключить из рассмотрения при импорте.

Вот из таких "странных" файлов с нестандартными переменными символами-разделителями Буксир также может импортировать ссылки в свой каталог. Если Вы — большой любитель почитать, может быть, Вы ещё и ФИДО-шник?!!! Тогда у Вас есть список ссылок в виде одного файла с расширением *.bbs, *.ion и т.п. И в этом случае Вам повезло не меньше, чем с владельцами DBF-каталогов. С помощью меню "Файл — Импорт данных — Импорт из BBS, ION" выберите соответствующий файл и откройте окошко импорта. Перед Вами наверху будет файл-источник, а внизу — всё те же родные поля Bon-файла и символы, которыми в файле-источнике каждое поле ограничивается (надо чётко посчитать пробелы, точки, запятые и т.д.). Есть много вариантов форматов этих файлов, но любой можно импортировать благодаря гибкой настройке.

Пример... Глядя на текст файла, можно сказать, что первое поле явно "файл". Выделяем слева внизу это поле (оно как раз первое). Далее надо что-то ввести в качестве "граничных символов". Для этого установим позицию курсора в конец наименования файла (в любой строке) и посчитаем, перемещая курсор вправо: раз, два. Так, два пробела. Вписываем эти два пробела в "граничные символы" и тут же нажимаем Enter (или щёлкнем по полю "файл" в левом списке). Так, появилась строка Файл=" ". Всё правильно, идём дальше... Дальше явно "автор", который справа ограничен точкой и пробелом. Добиваемся второй строки: Автор=". ". А потом идёт само название книги — и всё. Тогда опустошаем окошко "граничных символов" и кликаем по полю Книга, в результате чего получаем третью строку: Книга="". Но это ещё не всё. Приглядевшись, увидели символы продолжения строк — это пробел и знак ">". Вписываем оба символа (можно через буфер памяти скопировать, а потом вставить) в соответствующее место справа внизу. Ещё лучше пригляделись, глядь: а строки-то, начинающиеся с символов ">-" и "--" вообще не нужны! Вписали и их куда нужно, пока не забыли... Ну и всё для этого файла. Перед нажатием Ok, запоминаем в заголовке окна цифру — сколько строк в исходном файле. Правда, в конечном итоге, записей в каталоге будет меньше — из-за того, что некоторые пары строк будут рассмотрены как одна строка. Можно ещё перед окончательным стартом операции отметить опцию "Не записывать строку, если файл не найден". Тогда в той же папке, где и сам BBS-файл будет осуществлён поиск конкретного файла, и если он удачен, то только тогда строка будет импортирована в каталог. В этом же случае можно в файловое поле записать полный путь к файлу, отметив соответствующую галочку. (Ну, то есть, раздобыли Вы кучу файлов, а к ним шла "сопроводиловка" — некий файл-каталог со списком-содержанием. Так вот, в списке может быть много всякого, а реально Вас могли и обмануть, и конкретного файла в соответствии со списком может не оказаться...)

Импорт из другого Bon-файла

Этот пункт и так понятен: слияние (в экстазе) двух баз данных в одну! То есть, к текущему открытому каталогу добавятся все записи из импортируемого. Здесь играют роль ограничения при импорте на вкладке "Сканирование" в окне "Работа с файлами".

Маленькая "хитрость" — вдруг кому-то понадобится... Если необходимо из одного большого Bon-файла по кусочкам, по разрозненным частям слепить другой Bon с отобранными записями...

Запускаем два экземпляра BookSeer.exe. В первом открываем большой исходный Bon-файл. Во втором — создаём чистый новый пустой каталог. В первом отфильтровали кусок, сохранили во временный tmp.bon, а во втором — открыли этот временный файл и оттуда "качнули" записи, которые ДОБАВИЛИСЬ к текущему. Затем опять в первом, большом Bon-каталоге отфильтровали уже другую часть данных, снова сохранили с тем же именем — tmp.bon, а потом уже новые строчки импортировали во второй Bon. Но можно и просто экспортировать часть одного каталога в другой (см. ниже).

В режиме импорта — в отличие от экспорта — при добавлении записей к текущему каталогу учитываются все наложенные ограничения, указанные в окне "Работа с файлами".

Служебный импорт

"Служебный" импорт совсем не связан с увлекательным чтением книг. Это дополнительный, вспомогательный сервис программы, который, однако, иногда может быть весьма полезен.

Используя способности программы вбирать в себя файловые ссылки, по которым она может либо сама открывать и читать файлы, либо запускать что-то внешнее, а главное — способность быстро работать с этими ссылками (искать, фильтровать и т.п.) и непосредственно управлять самими файлами (удалять, перемещать, переименовывать), мы можем с лёгкостью импортировать во внутреннюю таблицу, например, содержимое "особых" папок ("Избранное", "Мои документы", "Рабочий стол" и т.д.) или одинаковые файлы-дубликаты из указанной директории... Можно тут же быстренько посмотреть любой файл, и, если он лишний — удалить.

Можно также увидеть все папки на диске или в какой-то директории — не в обычном, "деревянном" представлении, а в виде "плоской" таблицы (что часто более выигрышно), причём тут же будет видно, сколько файлов в каждой из них и каков их суммарный размер. Это может пригодиться, например, для анализа (и запоминания) заполнения диска, для очистки от ненужного и проч.

Разумеется, всё это можно (и желательно) вносить в отдельный, пустой каталог (*.bon файл), чтобы не мешать одно с другим.

Импорт из "специальных" папок

Это обыкновенные папки (Shell folders), предназначенные системой для своих и пользовательских специальных целей. Для того, чтобы можно было быстрее к ним добраться, они выведены в отдельный пункт меню. Обычно в таких папках много ссылок — на сайты (*.URL) и на файлы (*.LNK), поэтому здесь важна опция "Записать информацию из ... *.URL, *.LNK", находящаяся в окне "Работа с файлами". При этом для файлов *.URL или *.LNK соответственно web- и файловые ссылки будут помещены в "Примечание". Иногда бывает удобно, когда можно анализировать, сортировать, искать дубли и т.п. не только для самих файлов, но и для ссылок, в них спрятанных. Ну и, конечно, сразу запускать что нужно.

Импорт всех папок с количеством и суммарным размером файлов

Каким бы большим ни был диск, но технология ещё не настолько сильна, чтоб его научились делать резиновым... Решил я как-то напустить Нортона на свой компьютер — не обнаружится ли у него чего-то "лишнего"... Обнаружилось... Нет, с вирусами тьфу-тьфу, но маялся и жужжал мой винт часа три, не меньше. А обнаружилось ... то, что на нём аж 700 тыс. файлов!!! Что это? Откуда? Понятно, что и Нортон тормознутый, но кому ж такое понравится! Да, частенько я что-то скачиваю, копирую, распаковываю и забываю удалить ненужное, так и оставляя болтаться где попало. Бардак! Но не думал же я, что до такой степени!!!

Итак, что делать будем? Есть разные программы-каталогизаторы, но они один к одному копируют дерево папок, а их у меня тысяч 6-7. Не щёлкать же по каждой веточке, как тот дятел! Это уже перебор называется! В очково-карточном смысле тоже... Тут надобен другой взгляд! Такой, чтоб видеть сразу все папки, да чтоб начать разборку с той, где больше всего файлов — что-то запаковать, что-то удалить... (Есть программы для удаления файлов с определёнными расширениями, например *.tmp, но это Буксир и сам может, и не об этом речь).

Так мы и добрались до "папочного разбора", для чего и нужен данный вид импорта. Здесь не действуют законы для обычного файлового импорта — те, что установлены в настройках ("Работа с файлами"). "Папочный" импорт просто впишет в базу данных названия всех папок (в колонку "Книга"), начиная от выбранной и включая вложенные. В колонку "Прочт%" попадёт количество файлов в каждой папке, а в колонку "Всего" — их суммарный размер. В колонки "Автор" и "Тема" попадут названия родительской и "прародительской" папок (т.е., на один и два уровня выше данной), ну а в "Примечание" впишется уровень, или глубина вложения данной папки, считая, что выбранная папка (та, внутри которой всё и сканировалось) находится на нулевом уровне. (Чрезмерная глубина вложения скорее приближает нас к хаосу, нежели к порядку.) И, наконец, "Начало" — первая дата в нашей таблице — будет заполнена датой самой папки.

Итак, процесс окончен. Что дальше?

Открытие "книги" в данном случае приведёт к открытию папки в эксплорере. Смотрим на нижний статус-бар и видим там общее число строк, то есть папок. В отличие от Windows исходная папка также включена в общее количество. Можно упорядочить записи так, чтобы вверху были наиболее "файлоёмкие" папки, а потом уже думать, что с ними делать... Нередко бывает, что первый же десяток папок может облегчить наш диск наполовину, а это уже хорошо. Да и вообще — прелюбопытные вещи могут вдруг обнаружиться при таком обзоре и охвате всех папок сразу. Иногда желательно "поднять" нижнюю панель свойств по Ctrl+F1, где виден полный путь к папке...

Тут работают пункты одиночных файловых операций (удаление, перемещение, переименование) — в данном случае для папок. Но надо быть осторожным, чтоб не "грохнуть" то, что должно быть незыблемым!

Пункт меню "Сумма" в контекстном меню таблицы Буксира (по правой мышке) в колонках "Прочт%" и "Всего" покажет в данном случае количество всех файлов во всех папках и их суммарный размер. Можно отфильтровать по "материнской" папке, можно экспортировать — да мало ли что ещё можно сделать в Буксире!..

Импорт папок с одинаковым названием

Наведением мало-мальского порядка на диске сводится не только к удалению лишнего, упаковке в архив редко используемого, но и к осмысленным названиям папок и файлов. Конечно, система позволяет нам одинаково называть папки на разных уровнях. Но так ли уж это хорошо? Найдём ли мы что-то быстро, если у нас будет 150 папок с названием "Новая папка" и ещё пару сот папок с названием "Разное" или "Прочее". Импорт одноимённых папок в одну таблицу позволит нам с высоты птичьего полёта обозреть всё пространство имён, и ещё раз осмыслить их значение и значимость.

Кроме того, часто бывает, что мы распаковываем архив тут же, рядом — в папку с тем же названием, один раз пробежимся по файлам, что-то запустим или прочитаем, а потом так и забываем тут как архив, так и папку со всем его содержимым. Может стоит либо удалить эту папку, либо перенести куда-то архив? Тут дело хозяйское, но подумать не мешает. Для этого можно к импорту папок с одинаковым названием "пристегнуть" те файлы (часто — архивы), которые совпадают по именам с этими папками. Тогда, даже если название папки встречается один раз, но где-то есть одноимённый файл с определённым расширением, будет выписан и этот файл, и эта папка.

Импорт файлов-дубликатов

Реализован достаточно простой поиск одинаковых файлов — по одновременному совпадению имён и размеров файлов. Что найдено во всех вложениях, то и импортируется — в соответствии с указанными настройками на первых двух вкладках окна "Работа с файлами" (то есть, могут быть выбраны или исключены определённые расширения, в примечание может быть вписан путь к файлам и т.п.).

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

Экспорт Bon-каталога (в csv, dbf, bon, html, xls, zip)

Здесь несложно, однако надо помнить одно: то, что сейчас в таблице, то и будет сохранено при экспорте, то есть, это может быть лишь часть базы данных, предварительно нами отфильтрованная (отобранная). Ну, а если фильтра нет — тогда вся база. Используется пункт меню "Файл — Сохранить как...":

— в Bon-файл — отфильтрованная часть каталога (или весь) сохраняется под другим именем;

— в DBF-файл — экспортируются все поля плюс файловые ссылки; возможен экспорт в DOS-кодировке;

— в CSV, TXT-файл — с любым предварительно указанным разделителем экспортируются все представленные в таблице колонки в той же последовательности, кроме того, на первом месте — номера строк, на последнем — непосредственно файловые ссылки;

— в HTML-файл — последовательно все колонки, имеющиеся в таблице, с указанным между ними разделителем и с внутренними файловыми ссылками; возможен экспорт в табличный вариант HTML;

— в ZIP — "легкое" сжатие всего каталога в Zip (просто его резервное сохранение). При наличии на диске RAR-а, можно воспользоваться его услугами;

— в XLS — экспорт в Excel-файл.

При экспорте в существующий *.bon файл записи в него добавляются! Но ограничения импорта при этом не учитываются.

В меню "Сохранить как..." есть особо "хитрый" пункт — "One merged file", с помощью которого можно объединить (слить) содержимое файлов по прямым (не относительным) ссылкам из BON-каталога в один указанный файл. Если такой файл уже имеется, то он будет не заменён, а дополнен. Часто бывает удобнее работать с одним большим текстовым файлом вместо тысячи маленьких. В общем случае, это могут быть не обязательно текстовые файлы. Предварительно порядок слияния файлов по ссылкам из таблицы может быть определён с помощью сортировки, а фильтрами можно отобрать необходимое.

Сортировка и Поиск

Сортировка

Сортировка, то есть, упорядочивание строк в базе данных, может происходить как по одному полю (колонке в таблице), так и по группе (совокупности) нескольких полей.

"Одиночная" сортировка произойдёт после одного щелчка мышью по заголовку соответствующей колонки. При этом цвет данного заголовка изменится. Ещё один щелчок по уже окрашенному заголовку приведёт к изменению порядка сортировки (т.е., либо сверху вниз, либо снизу вверх). Для каждого BON-файла сортировка запоминается и восстанавливается при открытии. Такой же тип "одиночной" сортировки присущ и некоторым другим таблицам программы — архивной таблице, списку открываемых ранее Bon-файлов, списку несовпадающих значений полей и проч.

"Расширенная" сортировка — по совокупности нескольких полей запоминается в настройках данного Bon-файла и восстанавливается по пункту всплывающего меню (правой мышью) "Расширенные операции — Сортировка", или клавишами Ctrl+O. Однако этот пункт меню недоступен, если не определены поля для такой сортировки, что можно сделать в другом окошке, открываемом с помощью главного меню "Настройки — Установки и команды — Работа с таблицей". Здесь слева внизу находится список всех полей, откуда по очереди нужно "кликаньем" или кнопками перенести вправо необходимые для сортировки поля, после чего нажать утвердительное "Ок".

Если каталог был закрыт, будучи отсортированным по группе полей, то он также и открывается. При групповой (расширенной) сортировке заголовки колонок никак не подсвечиваются.

Можно полностью убрать сортировку с помощью соответствующего пункта всплывающего меню или клавиш Ctrl+I. Такое состояние ("как есть") также восстанавливается при открытии.

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

Поиск

Поиск по базе данных в выбранном (выделенном) поле может быть трёх видов.

Быстрый поиск — по мере ввода текста для поиска указатель в таблице становится на ближайшей найденной строке. Нажатие Enter закрывает окошко поиска. Перед поиском данного вида таблица сама сортируется по искомому полю (колонке). Ещё более быстрый поиск ближайшей записи, без появления дополнительного окошка, может быть осуществлён нажатием на клавиатуре любой буквы алфавита, в любом текстовом поле — Книга, Автор, Тема, Примечание. В этом случае без изменения существующего порядка записей (сортировки) указатель в таблице перемещается на первую запись ПОСЛЕ ТЕКУЩЕЙ, начинающуюся с выбранной буквы. То есть, при последующих нажатиях на ту же клавишу (букву), указатель пойдёт уже к следующей найденной строке и т.д.

Поиск по началу и по середине выбранного поля идентичны. Просто надо вписать текст для поиска (без "звёздочек") и нажать Enter. Если что-то найдено, то ниже появится надпись, к примеру "1 / 97". Это означает, что указатель в таблице находится на первой из девяноста семи найденных записей. Дальнейшее нажатие Enter в этих видах поиска не закрывает окно, а перемещает указатель к следующей записи, удовлетворяющей условию поиска — например "2 / 97", "3 / 97" и т.д вплоть до последней, а потом опять на первую — по кругу. Можно вместо клавиши Enter кликать мышкой по нижней части окна с указанной надписью, что выполняет аналогичные действия. Хотя клавиша видимо предпочтительней, поскольку именно на клавиатуре был набран текст для поиска, а также по той причине, что клавишу Enter можно нажать и не отпускать, а мышкой всё же щёлкать придётся...

Закрыть поисковое окно в любом случае можно "крестиком" или простым Escape.

Вид поиска запоминается, и при следующем открытии окошка восстанавливается. Если поиск проводился "по началу" или "по середине", то запоминается и образец текста для поиска.

В поиске имеет значение установленная опция в меню "Настройки — Подтверждения и проверки — Чувствительность к регистру". То есть, с отмеченным пунктом, большие или малые буквы при поиске — это не всё равно.

Итак, для того, чтобы найти к примеру нужного автора нет необходимости сначала сортировать по этой колонке а потом судорожно щёлкать по многотысячной таблице. Достаточно войти в данное поле (можно сразу правой мышкой) и нажать пункт меню "Поиск", либо, если активная ячейка уже в данной колонке — просто нажать Ctrl+F. Потом только первых пару букв набрать и, достигнув желаемого, нажать Enter. Всё!

Нет, не всё!

Описанный выше поиск характерен для текстовых полей базы данных. Для других, то есть, числовых и "датных" полей тоже имеется три вида поиска, но попроще — "равно", "больше", "меньше", хотя и здесь выводится число найденных записей.

Вот теперь — всё!!!

(По этому вопросу...)

Поиск файлов из каталога по образцу текста

Если поисковое окно вызвано из активного текстового поля (подсвечена ячейка в таблице одного из 4-х полей — Книга, Автор, Тема, Примечание), то кроме указанных трёх видов поиска по самой базе данных, возможен ещё и поиск внутри файлов по ссылкам из каталога, или "Поиск по файлам". Это совсем другой вид поиска, хоть и расположен в том же окошке. Он осуществляется по образцу введённого текста независимо от регистра букв (большие или малые) в трёх кодировках (по умолчанию — только в WIN). Возможен поиск и в Zip-архивах. Поиск начинается от данной, текущей строки (ссылки на файл) в каталоге и до конца. Если в файле указанный текст имеется, то поиск останавливается на нужной строке. Можно закрыть окошко, и открыть сам файл. А можно искать дальше, вниз по таблице — стоит лишь нажать Enter. Следует учесть, что поиск в Zip-архиве осуществляется по всем внутренним файлам — независимо от того, на какой из них ссылается данная строка каталога.

Фильтр

Фильтры — один из основных инструментов для работы с базой данных (особенно большой), с помощью которого можно моментально отобрать только нужную в данный момент информацию. Всего в нашем распоряжении три вида фильтров. Пойдём от простого к сложному.

1 Фильтр по выделенному полю.

"Монопольный" фильтр — это самый лёгкий вид фильтра. Требуется встать на нужной ячейке таблицы и нажать пункт меню "Фильтр" (или клавиша Ctrl+T). То ли специально нашли автора Пушкина, то ли случайно на него наткнулись (и удивились, что он у нас есть) — неважно. Но если нам захотелось вдруг узнать, а что же именно этот Пушкин сотворил, то мы на нём и нажмём "Фильтр". Теперь этот пункт меню, во-первых, отметился (выделился), а это означает, что фильтр установлен, во-вторых, к названию этого пункта добавилось значение выбранного поля, то есть, "Фильтр=Пушкин", и это всегда можно посмотреть, если забыли. Количество строк в таблице уменьшилось (если кроме Пушкина ещё кто-то есть), что видно на нижней статус-панели (если она вообще видна).

Но не всё так просто в этом "простом" фильтре. Всё зависит от того, в какой колонке выделена ячейка, то есть, где мы находились, прежде чем вызвали окно Фильтра. Могут быть два варианта — одно из текстовых полей (колонок), таких как "Книга", "Автор", "Тема", "Примечание", или любые иные колонки. В любом случае, в качестве образца для фильтра (отбора) данных по умолчанию будет выступать содержимое выделенной ячейки таблицы.

Для текстовых полей это содержимое может меняться, для полей дат и чисел — нет (это возможно в "Мультифильтре"). Кроме того, только для текстовых полей можно, нажав кнопку с названием текущей колонки, искать и фильтровать данные не только в ней, но и во всех остальных полях! И только для текстовых полей, нажав на значок "=", можно изменить условия фильтрации и искать не абсолютное совпадение образца текста, а частичное, то есть, где-то в середине либо только данного поля, либо вообще всех перечисленных!!! Значок "~" и означает поиск "где-то внутри", не целиком, в середине, частичное совпадение... Причём, в случае поиска (отбора строк) по частичному совпадению по всем текстовым полям будет учитываться и невидимое в таблице "файловое поле", где могут в общем случае храниться не только ссылки на файлы, но и любой другой текст неограниченной длины.

В случае нетекстовых полей ("Начальная дата", "Последняя дата", "Прочт%", "Всего") кроме равенства, можно, нажимая на кнопку условий фильтра, получить выборку строк больше (">") или меньше ("<") текущего значения.

Три кнопки внизу — это: "Применить фильтр" (Enter), "Отменить (сбросить) фильтр" и "Закрыть окно" (Escape), т.е. ничего не трогать (просто, передумали что-то менять).

2 "МультиФильтр" — комбинация различных условий по группе полей.

Хотя монопольный фильтр "всегда под рукой", однако слишком узкое поле его деятельности часто бывает недостаточным для выборки определённых данных.

При нажатии на соответствующий пункт меню — по правой мышке или по клавишам Ctrl+G, правее основной таблицы появляется список всех её полей (причём, с учётом пользовательских переименований и шрифтом — как у заголовков основной таблицы). Для того, чтобы задать условия фильтрации по конкретному полю, нужно выбрать пункт всплывающего по правой мышке меню "Изменить значение фильтра", либо просто дважды щёлкнуть по выбранной строке, либо нажать на ней Enter. В появившемся окошке для всех текстовых полей можно вводить образец текста с включением символа * ("звёздочка") в начале и в конце текста (либо только в начале или только в конце). То есть — как это обычно делается в Windows. Например, если для поля "Примечание" ввести значение фильтра "*привет*" (без кавычек), то в таблице останутся все строки с "приветом" в любом месте этого поля (колонки). Поэтому нет смысла специально указывать ключевые слова — любое слово или даже буква может служить "ключом"! Перед образцом текста можно выбрать "=" или "#", что означает "равно" или "не равно" соответственно. Кроме того, для "списочных" текстовых полей ("автор", "тема") справа от образца текста имеется кнопочка и "галочка". Нажатие кнопки приводит к генерации списка несовпадающих значений по данному полю, из которого затем удобнее выбрать нужное (хотя и выбранное из списка слово можно потом урезать и обложить звёздочками по полной программе). Если рядом стоящая опция "Вся база" не отмечена, то список будет генерироваться из уже отфильтрованной части базы данных. Например, если в теме (жанре) уже указано "Поэзия", то можно вывести лишь авторов, пишущих стихи — пусть прозаики лишний раз не беспокоятся... Если мы хотим отфильтровать пустые в данном текстовом поле строки, то надо ввести слово "null" (без кавычек). В случае нетекстовых полей кроме "равно" и "не равно" появляются "больше" и "меньше". Очистить строку фильтра, то есть, убрать условие по данному полю, можно с помощью меню или Ctrl+Del. Очистить все условия фильтра — по Shift+Del. Сам фильтр можно убрать, опять нажав Ctrl+G. При этом все его значения и условия сохранятся. То есть, в любой момент можно вновь вызвать появление справа окошка с фильтрами и заготовленными заранее условиями, при этом база данных адекватно отреагирует.

Упомянутые выше списки можно получить и другим способом — особенно когда нет необходимости задавать в фильтре лишь часть "автора" или "темы". С помощью пункта меню "Показать списки" (Ctrl+H) ниже окна Мультифильтра можно увидеть (а потом и скрыть) таблицу списков ЛЮБЫХ текстовых полей, где дополнительно видно, сколько раз данный элемент списка встречается в Bon-каталоге и суммарный размер из поля "Всего", а под этой таблицей — общее количество строк в списке. На список можно просто смотреть и любоваться, выбирая то "темы" (Shift+F9), то "авторов" (Shift+F10), то названия "книг" (Shift+F11), то "примечания" (Shift+F12) — то из всей базы, то из отфильтрованной (Ctrl+B или щелчок по нижней панели с количеством строк в списке), но можно и пощёлкать (мышкой или Enter-ом) по конкретной строке из списка. Тем самым мы автоматически меняем значение фильтра по соответствующему полю и сразу наблюдаем изменения в Bon-каталоге. То есть, видя, что у данного автора имеется 20 произведений, можно щёлкнуть по нему и увидеть конкретные названия этих произведений, которые можно тут же почитать... Как бы "зайти" в определённую тему, внутри которой погулять по "авторам", или наоборот. Получается, что перед нами как бы 4-х уровневое "дерево", которое мы сами виртуально и создаём, выбирая нужную последовательность "ветвей". Можно начать, к примеру, с "тем" (жанров), изучив их перечень и количество внутренних ветвей по каждой, а потом переключиться на "авторов", связанных с конкретной "темой", и там уже развернуть, допустим, всех "детективщиков" по ветвям-примечаниям... Если отметить пункт всплывающего меню "Кол-во >1", то в список будут выведены (и быстрее) лишь те значения, которые повторяются хотя бы 2 раза, т.е. можно видеть дубликаты того, что выведено в данное поле — вплоть до названий файлов с версиями (или названий книг и т.п.). В обычном режиме в качестве элементов списка мы видим неповторяющиеся значения одного из 4-х текстовых полей базы и суммарный размер по каждой строке. Но стоит нам отметить пункт меню "Размер", как неповторяющимся элементом списка станет совокупность выбранного поля и размер, отражающий уже не сумму размеров, а сам уникальный размер. Чтоб было понятно, вот пример. Сначала в списке была строка "Рассказы". Есть лишь одна строка с таким названием. И всего "Рассказов" 5 штук, с общим суммарным размером 500 Kb. Отметим правой мышкой пункт меню "Размер". Теперь мы видим, к примеру, уже две строки с названием "Рассказы". Одна строка показывает, что в каталоге есть три рассказа, КАЖДЫЙ размером 150 KB, а в другой строке видно, что есть ещё два рассказа по 25 KB. Таким образом, можно и двойников выловить, если надо...

Списочную таблицу можно сортировать в обе стороны щелчком по заголовку нужной колонки, можно также сохранить её в *.xls файл.

Бывают случаи, когда есть необходимость быстро фильтровать записи, используя для этого сгенерированные списки всего лишь двух "списочных" полей (колонок) — "Тем" и "Авторов". То есть, "малый" фильтр по выделенному полю не удобен (или не удовлетворяет), а Мультифильтр в полном объёме — тяжеловат и медлителен в наборе. Для этих целей тут же в Мультифильтре предоставлена такая возможность с помощью переключения кнопок "Полный фильтр — Быстрый фильтр". После выбора нужной "Темы" в списке Авторов окажутся лишь те, кто в этой Теме задействован. Затем двойным щелчком мыши или клавишей Enter вся база данных может быть отфильтрована по совокупности выбранных значений полей "Тема-Автор".

Мультифильтр гораздо шире и гибче "монопольного", он нагляден (т.е., видны все условия отбора) и несложен в управлении, в значительной степени может покрыть потребности пользователя... Покрыть-то он покроет, но удовлетворит ли?! Ведь может так случиться, когда и этот могучий фильтр не будет в состоянии помочь молодому, растущему, пытливому, ищущему организму с бесконечно творческим началом...

3 "Расширенный" фильтр.

К примеру, даже с помощью Мультифильтра не удастся отобрать записи, где автор — Пушкин или Лермонтов, и при этом дата последнего открытия или процент чтения больше определённых значений. Либо тема — "Детектив" или "Фантастика", и при этом имя автора -Сергей или Владимир... Или такое вот условие: выбрать все записи, где в комментариях встречаются слова "класс" или "рулёз" или "круто". Условия такого сложно-продвинутого фильтра можно задать в окне настроек, открываемом с помощью меню "Настройки — Установки и команды — Работа с таблицей". Он менее нагляден, более сложен, но зато, во-первых, он сможет сделать то, с чем не справится МультиФильтр, а во-вторых, он запоминается в настройках и всегда может быть восстановлен с помощью меню "Расширенные операции — Фильтр" (Ctrl+M). Рассмотрим описанный выше пример с Пушкиным. В левой табличке с родными полями Буксира встанем на поле "Автор". В правом окошке строчка за строчкой будет появляться организуемый нами фильтр. А над этом окошком впишем слово "Пушкин" (без кавычек) — это значение фильтра по выбранному уже полю "автор". Поскольку надо будет открыть скобку, отметим соответствующую галочку. Теперь нажмём кнопку со стрелкой вниз (или просто Enter). Появилась первая строка "(_Author=Пушкин" (здесь используются непосредственно-табличные названия полей). Далее впишем значение фильтра "Лермонтов", и, после обозначения только закрывающейся правой скобки, создадим ещё одну строку, не забыв перед этим отметить очень важное "или" — получим: "or _Author=Лермонтов)". Потом, выделив в списке полей "Послед.", впишем в условие фильтра какую-то дату, выберем из падающего списка ">" (больше), откроем скобку и добавим строку: "and (_Last>01.01.1900". Если ошиблись — не беда, можно щёлкнуть по неверной строке, она и удалится. Ну и последняя строка: "or _Percent>50)". После такой изнурительно-кропотливо-тяжёлой работы можно нажать находящуюся рядом кнопочку "Тест", которая проверит фильтр, а заодно и покажет количество записей в базе, удовлетворяющих этому условию.

Все три фильтра — взаимоисключающие, то есть, использование одного, отменяет действие другого. Условия "Мультифильтра" запоминаются на время работы программы, а "Расширенного фильтра" — запоминаются в настройках и могут быть при желании воспроизведены. Любой вид фильтра имеет значение при любых массовых операциях — от экспорта до "групповых" и "файловых", так как именно и только с отобранными записями осуществляются эти операции.

К сожалению, неадекватно работает фильтр с символом "_" в середине текста (обложенный звёздочками). :-((. Это надо учесть.

В программе имеется возможность быстро отмечать (маркировать) необходимые записи — с целью их последующей фильтрации и различных действий. Нажимаем на клавишу "пробел", находясь в одном из текстовых полей (книга, автор, тема, примечание). Если там первый символ не '^', то он вставляется (если из-за этого придётся удалить последний символ — будет предупреждение), если символ есть — он удаляется. После этого курсор перемещается на следующую запись. При этом не желательно, чтоб данный маркёр вставлялся в то поле, по которому таблица отсортирована (а то запись каждый раз "убегать" будет). Фильтровать потом надо (допустим) так: "тема=^*". Для удаления маркёров желательно сначала их отфильтровать (по тому же принципу), а потом — "Заменить значение поля", где вверху (образец текста) — этот символ "крышечки", а внизу (чем заменить) — пусто.

Групповые операции

Два правила:

— групповые операции оказывают действие только на отфильтрованную часть базы данных, если фильтр установлен, или на всю базу, если фильтра нет, то есть, на то количество записей, которое указано на нижней статус-панели;

— групповые операции никоим образом не воздействуют на сами файлы-источники (для этого есть "файловые операции") — они работают только со ссылками, то есть, с записями в базе данных.

Всё далее описанное — в меню "Групповые операции" по правой кнопке мыши...

Простейшие групповые (массовые) операции с записями Bon-каталога.
  1. Удаление ссылок из базы — меню "Удалить записи" (Shift+Del). Можно опустошить сразу всю базу, либо только её отфильтрованную часть. Есть аналог для удаления одиночной записи — "Удалить книгу из списка" (Ctrl+Del).
  2. Очистка (опустошение) данного поля сразу в группе записей — меню "Очистить поле...". Перед выполнением этой операции нужно выделить нужное поле, то есть, "встать" на любой ячейке в определённой колонке. В результате операции удалятся все значения выбранного поля в отфильтрованной (или всей) части базы, но сами строки останутся.
  3. Очистка (опустошение) одновременно нескольких полей, связанных с запоминанием "следов" чтения файлов (позиция в файле, процент чтения, даты открытия и закрытия) — меню "Убрать следы чтения...". Если нужно оставить, к примеру, значение даты открытия ("Начало"), то придётся пользоваться раздельной очисткой по каждому полю (предыдущий пункт).
  4. Установка значений в определённом поле для группы записей (или всех) по образцу текущей строки — меню "Установить как в текущей строке..." Предварительно надо выделить нужное поле, значение в котором будет образцом для остальных строк. При желании продублировать невидимые поля ("кодировку" или "читалку"), достаточно просто встать на любой ячейке выбранной строки.
  5. Изменение регистра букв данного текстового поля (для выбранных или всех строк) — меню "Заменить буквы в поле". Иногда удобно для стандартизации — скажем, каждое слово в каком-то поле должно начинаться с заглавной буквы, а в другом поле — только первое слово и т.п.
  6. Перемещение, сдвиг слов в текстовом поле — "Последнее слово — в начало", то есть, последнее слово перемещается в начало текста, становясь первым (актуально, допустим, для авторов — при перемене мест фамилий и имён).
Замена (перемещение) значений полей

Действует только текстовых полей.

Выберем пункт всплывающего по правой мышке меню "Групповые операции — Заменить значение поля" (Ctrl+Q), предварительно выделив исходное поле, то есть, встав на нужной ячейке выбранной колонки в таблице. В заголовке появившегося окошка написано наше исходное поле, а ниже — надписи: "текст"... "заменить на"...

1 Замена значения поля (внизу надпись — "заменить на").

В качестве текста уже вписано конкретное значение текущего поля, но мы можем вписать сюда что угодно — текст, который надо заменить или удалить. В результате действия операции будут перебираться отфильтрованные (или все) записи, и, если в данном поле будет найден образец текста, то он ВЕЗДЕ в пределах текста этого поля будет заменён на другой текст (ниже надписи "заменить на"), а если этого другого текста нет (то есть, там пусто, и заменить нечем), то найденные образцы текста в данном поле каждой строки будут удалены. Вместо слова "текст" из списка можно выбрать: заменить справа (слева) от текста (включая его). К примеру, всё, что правее запятой в данном поле (если она найдётся) надо удалить вместе с этой запятой. Или заменить чем-то, но запятую не трогать. Одно нужно помнить: образец текста (в данном примере — запятая) ищется в поле слева направо и только один раз. То есть, если в тексте поля две запятые, то речь будет идти только о первой слева (в отличие от первого случая замены определённого текста на всём протяжении поля). Ну, а в случае выбора в верхнем списке пункта "Всё поле" образец текста вообще не нужен, потому что всё поле целиком, без поиска в нём образца, заменяется на указанный текст (либо опустошается, если заменить нечем). Следует отметить, что если в качестве замены написать слово filename, то в поле будет вписано (или добавлено справа-слева) имя файла из ссылки.

2 Перемещение значения поля (внизу надпись — "Переместить").

Перенести часть или весь текст из данного поля в другое — значит вырезать, если надо, кусок текста и записать его вместо другого поля (либо справа-слева от него), или даже в то же исходное поле. Понять смысл и значение сих мудрёных слов можно на двух примерах.

Пример1: разделение одного поля на две части. Допустим, в результате импорта, в качестве названия книги оказалось "Имя Автора, Название книги". Надо бы автора в "автора" перекинуть... Хотя и придётся процесс этот в два этапа выполнять — сначала всё, что до запятой, переместить в поле "Автор", а потом удалить в поле "Книга" слева запятую и пробел — всё равно это несравненно быстрее и приятнее, чем работать "ручками". Но именно такое разделение "Автора" и "Книги" возможно ещё на этапе импорта, то есть сразу и без ручной работы. (Окно "Работа с файлами")

Пример2: поменять местами слова в одном и том же поле, чтобы, например, вместо "Александр Пушкин" стало "Пушкин Александр". Это можно сделать и здесь, хотя есть специальная функция сдвига слов... Надо знать три правила:

— в процессе перемещения участвует лишь первый слева символ-образец (в примере — пробел);

— при "склеивании" текста1 с текстом2 между ними вставляется пробел;

— концевые пробелы в полях удаляются сами. То есть, данная операция может быть выполнена в один этап: Взять текст слева от пробела, включая сам пробел и добавить его к тому же полю справа.

Замена (удаление) файловых путей

Файловые ссылки не представлены отдельной колонкой в таблице, но с ними также могут быть произведены групповые операции (только со ссылками!).

При появлении соответствующего окошка, в нём выбран режим полной замены определённых файловых путей на другой путь (текст), либо удаление путей файловых ссылок (если менять нечем), то есть, чтобы в результате остались лишь "голые" имена файла. Можно включить режим частичной замены (удаления, добавления) путей слева — в случае каких-то перемещений исходных папок с файлами. Альтернативой этим действиям может служить использование директорий подстановок.

Маркировка неверных ссылок

"Пробежка" по всем отобранным файловым ссылкам с целью нахождения файлов-источников при использовании механизма подстановок. В случае отрицательного результата (т.е., отсутствия файла на диске), в поле "процент" ("Прочт%") данной записи будет вписано значение "-1". После операции можно с лёгкостью отфильтровать неверные ссылки и делать с ними что угодно, вплоть до удаления.

Предупреждение: желательно хорошенько подумать перед выполнением каких-то массовых изменений в базе, так как отмены произведённых действий нет. Рекомендуется перед этим хотя бы сохранить копию Bon-файла (или zip-архив) — тут же из меню "Сохранить как...".

Файловые операции

Кроме массово-групповых операций с записями в собственном каталоге, Буксир может помочь навести порядок и в Windows-каталоге, то есть, выполнять ещё и функции файлового менеджера, работая по ссылкам, указанным в базе, непосредственно с файлами-источниками на диске. Имеются три идентичные пары файловых операций — для работы с одним, конкретным файлом и для действий над группой файлов — по отобранным (отфильтрованным) записям в Bon-каталоге. У каждой из этих операций есть "короткие" клавиши — для удобства применения... Итак, не выходя из Буксира, можно тут же быстренько переместить, скопировать, удалить, переименовать файл (или файлы).

В процессе файловых операций данные в каталоге могут синхронизироваться, то есть, можно сразу изменить (удалить), скорректировать ссылки по изменениям соответствующих им файлов.

Перемещение файла (файлов) выполняется в два этапа: сначала копирование, а потом, при желании и возможности — удаление. Удаление файла не производится (намеренно), если у файла выставлен атрибут "только для чтения".

Интересно, что все эти файловые операции производятся одновременно с большим количеством файлов, находящихся совершенно в разных местах диска, единственным критерием отбора которых является установленный по каким-то своим соображениям фильтр в Буксире... То есть, скажем, можно удалить уже прочитанные файлы, или скопировать в одну папку отобранные файлы с целью передачи их товарищу (или себе — домой) и т.п.

Здесь же находится весьма полезная функция массового переименования файлов — для этого с помощью меню "Переименовать группу файлов" (Shift+R) надо открыть соответствующее окошко, в котором можно:

— заменить часть текста в имени файла на другой текст, или заменить имя файла на название "книги" (т.е., на значение этого поля в каталоге);

— при этом (после этого) добавить слева или (и) справа к имени файла любой текст;

— одновременно можно одно расширение файла сменить на другое;

— тут же можно изменить дату файла на любую другую (нажимая на кнопку с датой);

— ну и, при желании — изменить регистр букв по маске.

Каждый пункт может выполняться самостоятельно, либо одновременно с другими.

Удаление одиночного файла — всегда в корзину, а группы файлов — по умолчанию в корзину, но можно и миновать её.

Условия поиска файла. Директории подстановки.

В Bon-каталоге могут быть указаны как прямые, полные, абсолютные пути к файлам (ссылки), так и часть этих путей (например, без устройства, т.е. диска, или только с родительскими папками), либо вообще — только имена файлов. Здесь, с одной стороны, вездесущий компромисс (борьба?) между пространством и временем (т.е., местом на диске для каталога и временем поиска конкретного файла), а с другой, более существенной стороны — необходимость переноса каталога на другой компьютер, либо переноса файлов-источников в другое место на том же диске, либо смены компакт-диска в CD-ROM-е, либо смены буквы устройства самого CD-ROM-а и т.п. В программе все эти случаи предусмотрены, то есть, если что-то начали читать на работе, то можно продолжить и дома, а если там "что-то" — это диск "D:", а тут "это же" — диск "E:", то не надо будет редактировать кучу записей каталога (хотя это и возможно), всё и так будет работать!!!

Итак, если файл только что был в одном месте, а потом "невзначай" оказался в соседней папке, то при попытке открыть его, программа, не найдя ничего по имеющейся ссылке, покажет нам окно свойств "книги", причём название файла напишет иным цветом — дескать, надо бы заменить. Это в принципе, можно сделать тут же, "не отходя от кассы" — либо вручную, либо после нажатия кнопки прогуливаясь (карабкаясь) меж (средь) "развесистых" папок Windows. Можно... если нужно... Но не заниматься же этим тысячи раз по всем ссылкам (в таком случае, автора — в ссылку!). Более того, есть ещё одна возможность замены файловых ссылок. Ну, скажем, если вчера импортировали "сотенку" файлов из папки, а сегодня эту папку почему-то вздумали переименовать. В этом случае можно просто заменить для всех ссылок путь "с:\туда-сюда\папка1" на "с:\туда-сюда\папка2". В принципе можно таким же образом перезаписать все ссылки, заменив там диск "D:" на диск "E:"... Но это уже... на любителя... А "на профессионала" есть другие, удобные и быстрые приёмы для этих и более серьёзных случаев...

Сначала будем абстрактно иметь ввиду некий путь (директорию) подстановки, а потом конкретно посмотрим, как и какие пути нужно или можно использовать...

Допустим, что в качестве директории подстановки указан путь "d:\favorites\books".

При этом будем иметь ввиду главное правило: успешное выполнение любого шага прекращает дальнейший поиск! И ещё одно правило: сначала, на "нулевом" этапе поиск файла осуществляется по базовой ссылке в Bon-каталоге, и только в случае отрицательного результата программа приступает к следующим шагам.

Шаги (этапы) поиска файла:

  1. Смена только устройства (диска):

    при наличии в базе полного пути к файлу, например, если было "c:\myfiles\mybooks\книга.txt", то результатом будет "d:\myfiles\mybooks\книга.txt", а если в базе — частичная ссылка, без устройства, например "myfiles\mybooks\книга.txt", тогда ТОЛЬКО устройство будет взято из подстановки и добавлено к ссылке, а результат будет тем же — "d:\myfiles\mybooks\книга.txt".

  2. ВЕСЬ путь подстановки добавляется слева к имени (только к имени, без пути!) файла (если нет слеша "\", то он вставляется), т.е. результатом будет "d:\favorites\books\книга.txt".

    В этом случае неважно — полные или частичные пути в базе — всё равно оттуда вытягиваются

    только имена файлов.

  3. ВЕСЬ путь подстановки плюс ссылка, в которой лишь часть пути или только имя файла (то есть, "подстава" добавляется слева к базовой ссылке). Так, если в базе частичная ссылка "mybooks\книга.txt", то в результате будет "d:\favorites\books\mybooks\книга.txt".

    Без "галочки" сканирования поиск на этом прекращается, даже если ничего не найдено!

  4. Если отмечена опция сканирования вложенных папок, то при поиске файла сканируется всё, что есть в директории подстановки, то есть, например, внутри "d:\favorites\books". Тут надо вести себя нежно и аккуратно. Не рекомендуется подставлять "нежной японской бензопиле" железный лом своей невозмутимой логики. Она-то, может и не сломается, но зачем намеренно Буксир на мель сажать?! Он-то покряхтит, поднатужится, с мели слезет, в конце концов, но винты погнёт... Имеется ввиду использование в качестве директории подстановки всего диска "с:" со сканированием всех его папок!!! Или, бывает, что создаются тысячи папок с названиями — авторами книг. В этом случае лучше использовать не сканирование по этим многочисленным папкам, а "подставу" слева к частичной ссылке (шаг третий), что будет весьма быстро и незаметно для глаза. Есть, однако, и защита от... случайностей... Через время, указанное в меню "Настройки — Установки и Команды — Тайм-аут", выраженное в минутах, программа прервёт сканирование/поиск и попросит подтверждения для дальнейшей работы. То есть, в случае ошибки, через минуту это дело можно и остановить!

Итак, шаги рассмотрены... Так программа будет "шагать" при поиске файлов с учётом директорий подстановки, если они указаны. Зайдём в окошко "Настройки — Условия поиска файла...". Пока обратим внимание на выделенные жирным шрифтом 4 кнопки в нижней части окна. Каждая из этих кнопок служит для добавления в список или удаления из него соответствующей директории подстановки. Их всего четыре, каждая по-своему чем-то удобна, чем-то — нет. Из них можно использовать хоть одну, хоть все — столько, сколько будет в списке правее кнопок. Последовательность также имеет значение, так как любой из 3-х (или 4-х) шагов по любой директории может стать последним в хорошем смысле этого слова (т.е., в случае удачи). По каждому из указанных в правом списке путей подстановки будут последовательно работать 3 этапа поиска, а в случае отмеченной в строке "галочки" сканирования — и 4-й этап будет задействован.

Current — текущая директория Windows. Это динамическая, "плавающая" директория. Если мы откроем стандартный Windows-диалог для выбора файла (с целью, например, добавления новой ссылки) и что-то выберем, то система сама поменяет и запомнит новую текущую директорию, в чём несложно убедиться, раскрыв окошко "Условий поиска файла" и посмотрев директорию левее кнопки Current. Это имеет свои преимущества, так как в том же окошке мы сами можем переопределять текущую директорию (нажав на "три точки"), и тогда следующий диалог выбора файла откроется точно в указанном месте. Итак, можно занести в качестве подстановки текущую директорию с помощью кнопки, на которой написано Current. Тогда все описанные выше шаги будут работать с той директорией, которая является текущей на данный момент — вне зависимости от конкретного названия. Учитывая то, что её можно тут же быстренько поменять, данный вид "подставы" может быть весьма (или иногда) полезен... Следует учесть одно свойство самой системы Windows в отношении текущей директории: если в ссылке только название файла, то система САМА (без программы, т.е., без необходимости строки-подстановки "Current") пытается найти данный файл в этой текущей директории.

Следующие два вида директорий (они могут быть и первыми в списке) — "статические", то есть, их невозможно изменить в уже запущенной программе. Они похожи между собой и будут рассмотрены вместе. BonFile — та директория, где находится открытый нами Bon-каталог, а BookSeer — то место, где сама программа расположена. Особенно полезным может оказаться первый случай. В самой базе данных могут быть лишь частичные ссылки, т.е., как бы относительные пути, скажем, родительские папки плюс названия файлов. И всё это может быть куда угодно перенесено (вместе со своим Bon-каталогом), и там, совсем в другом месте, щелчком по родному Bon-файлу, расположенному уровнем выше всех этих папок, можно из открытого каталога читать те же файлы как ни в чём не бывало (и что интересно — без всякого сканирования). Ну и, поскольку, в общем случае, самих программ-файлов BookSeer.exe тоже может быть несколько (или один, но мигрирующий), такие "хитрости" предусмотрены и для папки с программой. Можно добавить в правый список и то, и другое — если потребуется...

И последний вид директории подстановки — пользовательский (Custom), хотя он может быть и первым в списке, и единственным. В отличие от описанных выше, сама директория (путь) непосредственно запоминаемая в настройках данного Bon-файла, не является относительной, то есть, зависящей от места запуска файла, от текущей директории и проч., она зависит только от того, что там записал пользователь (а он может записать туда всякую ерунду, поскольку здесь допустимо пользоваться "ручками", а ручки могут быть шаловливыми...).

Описываемый механизм поиска файла по относительным путям — мощный инструмент (подспорье) для пользователя, которым, однако, надо разумно пользоваться. Если полные файловые пути очень длинные, а в базе очень много ссылок, то это может привести к раздуванию размера Bon-файла и лёгкого притормаживания при его открытии, так как всё считывается в память. Но с другой стороны, запись полных путей обладает следующими преимуществами:

— поиск/открытие файла происходит быстрее;

— работает цветовая индикация наличия файла-источника на диске (меню "Настройки — Подтверждения и проверки — Автопроверка прямых ссылок");

— длинное всегда можно укоротить, а наоборот — труднее ("Групповые операции — Заменить/Удалить пути к файлам");

— всегда можно увидеть, "откуда у файла ноги растут". Подняли ему нижнюю панель (Ctrl+F1) и бесстыдно подсмотрели физическое расположение файла на диске (и убедились, что расположение благоприятствует);

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

Поэтому, можно работать без напряжения, а на все вопросы о записи полных файловых путей отвечать, не задумываясь (т.е. по привычке), утвердительно. Нам же не впервой жать Enter или Ok на любой внезапно возникающий вопрос от Windows!.. Однако, если файлы-источники и их родные папки часто мигрируют по диску, да ещё меняя при этом свои конспиративные клички, то почему бы и не воспользоваться возможностью записывать лишь значимую часть их путей?..

Автопроверка прямых ссылок.

Имеется ввиду цветовая индикация колонки "Всего" отсутствующих файлов — при отмеченном пункте меню "Настройки — Подтверждения и проверки — Автопроверка...". (Естественно, для этого хотелось бы, чтобы колонка "Всего" была видна). Это имеет смысл делать лишь тогда, когда в базе — полные пути к файлам, и не имеет смысла, если они — частичные или, тем более, если это простые записи, ни на что не ссылающиеся. Положительным моментом здесь является наглядность, отрицательным — невозможность фильтрации, а также проверки по косвенным ссылкам.

Маркировка неверных ссылок.

Эта функция восполняет указанный пробел. Если воспользоваться пунктом всплывающего по правой мышке меню "Групповые операции — Отметить неверные ссылки...", то все ссылки не найденных даже с учётом подстановок файлов будут помечены числом "-1" в поле "Процент". То есть, можно будет отфильтровать эту группу "битых" ссылок, удалить их, либо как-то исследовать по своему усмотрению.

"Она ещё и читает?!!"

— удивлённо воскликнул один пользователь BookSeer-а после года работы с программой — просто в качестве удобной и быстрой базы данных (эдакий "эксельчик", переходящий в "аксессик"), куда он коллекционировал всё, что попадётся, и был этим изрядно удовлетворён... Не знал товарищ (хоть он из дальнего зарубежья, но из ближнего "восточья"), что при двойном клике ("Сим-Сим"), или при Enter-е, файл по ссылке может быть ещё и открыт тут же во встроенной "читалке" (если, конечно, таковой файл найдётся)!

Если посмотреть окно свойств (карточку) любой строки, для чего надо нажать F5, можно увидеть запоминаемый здесь один из трёх видов "читалок" (вьюверов): основную, быструю, внешнюю. То же самое отражено во всплывающем "правом" меню, в пункте "Открыть книгу". Так что это за "читалки" такие?

Характеристики основной (стандартной) читалки:

1 Только в ней можно читать RTF-файлы.

2 Доступны все шрифты.

3 Есть автоматическое выравнивание текста по ширине окна.

4 Небольшой отступ слева.

5 Стандартный Windows-скроллинг колесом мышки, вплоть до полного автоматизма.

6 Печать.

7 Возможно синхронное озвучивание текста.

8 Можно, если указать в свойствах книги, убирать лишние разрывы строк.

Быстрая читалка обладает двумя большими достоинствами, но и двумя большими недостатками:

+1 На порядок быстрее считывание текстов (особенно заметно на больших файлах).

+2 Подсветка синтаксиса для HTML, PAS, C — файлов.

-1 Но доступны только моноширинные шрифты (типа Courier).

-2 Но нет выравнивания текста по ширине окна, т.е. появляется горизонтальная прокрутка.

Быстрой читалкой, исходя из её свойств, бывает удобно читать большие текстовые файлы, в которых явно проставлены символы возврата каретки (ограничители строк), что довольно часто бывает (DOS-овские тексты). Тогда такие тексты, мгновенно открываясь, не нуждаются в автовыравнивании по ширине — необходимо лишь подобрать удобный шрифт для максимального заполнения окна.

И ещё. Если в основной читалке в файле встречается нулевой байт, то есть, из-за него считывается лишь часть информации, то быстрая читалка лишена этого недостатка, она читает всё до конца. Если отмечена опция, убирающая лишние разрывы строк, то и в основном вьювере текст читается до конца, несмотря на нулевой байт.

Внешняя читалка — это просто запуск внешней программы, передача файла по ссылке ассоциированной с ним программе, то есть *txt откроет Notepad (Блокнот, или, к примеру, Bred, если он прикреплён к этим файлам), HTML — IE, *doc — Word и т.п. Однако, если нужно, то вопреки Windows-ассоциациям, внешней программой может служить любая, которую укажет пользователь.

Итак, открыть файл и прочесть его можно тремя способами: одним из двух встроенных вьюверов ("читалок"), либо внешней программой. Этот способ запоминается в свойствах данной записи базы данных (строки, "книги"). Но чтобы лишний раз не открывать окно свойств, поменять читалку можно сразу при открытии: F2 — основная, F3 — быстрая, Ctrl+Enter — внешняя. В дальнейшем файл можно открывать либо двойным щелчком по строке, либо Enter-ом (то есть, когда не надо менять читалку).

При больших размерах считываемых файлов есть возможность чтения по частям (кроме файлов doc, rtf, html — они всегда читаются полностью). Тогда считывание происходит гораздо быстрее! Размер части считывания (по умолчанию = 3000 символов) пользователь может настроить сам — в зависимости от мощности своего компьютера (меню "Настройки — Размер части считывания"). Тогда в открытой книге на верхней панели появится список частей файла-книги, которые можно тут же менять. Если верхняя панель не видна, навигация по частям доступна по правому меню "Загрузить следующую часть файла". Если установить размер, равный 0, то любой файл будет всегда считываться целиком.

ОБЩЕЕ ДЛЯ ВНУТРЕННЕГО ЧТЕНИЯ

Итак, открыть файл во внутренней читалке — легко: нажать Enter (DblClick) на строке каталога. Закрыть "книгу" — ещё легче: нажать Escape (второе нажатие этой клавиши — уже в таблице — закроет саму программу). При таком закрытии файла запоминается, а потом и восстанавливается позиция (верхняя строка текста), а также рассчитывается и заносится в базу процент прочтения книги. Тот же эффект — с помощью кнопки с голубой книжкой ("Закрыть книгу в данном месте") или пункта правого меню "Прервать чтение". То же — если прямо из книги закрыть программу — по кнопке "с дверью", либо по "крестику". Но если нажать на кнопку с красной книгой "Закрыть книгу в конце" или пункт меню "завершить чтение", или закрыть в тот момент, когда курсор находится в самом конце текста — файл так и закроется "в конце", а процент прочитывания будет равен 100, а в таблице эта цифра отличится своей краснотой.

Есть ещё один возможный выход (переход) в каталог — без закрытия книги. По правой мышке есть такой пункт меню "Возврат к оглавлению" (F2), или кнопка "Список книг" — с тем же рисунком. Ну, допустим, мы долго распаковывали огромный текстовый файл на своём слабом компьютере, сидим, читаем себе, вдруг — бац, что-то вспомнили, и надо бы заглянуть в каталог, посмотреть кое-чего, поискать и т.п. А книгу закрывать жаль — потом опять ждать придётся... Тогда и переходим без закрытия. Название открытой книги в этом случае подсвечено голубым, можно погулять по каталогу, но не фильтровать и открывать другие файлы, то есть, это можно делать, но тогда открытая книга закроется. Ну а потом, с помощью доступного уже пункта всплывающего меню "Перейти к открытой книге", или визуально (по цвету), вновь открываем её — мгновенно.

В любой читалке можно также:

  • пометить временное место (Ctrl+Q), а потом быстро к нему вернуться (Ctrl+W) — либо сразу перейти на указанный процент;
  • выделить фрагмент текста и поместить его в одно из четырёх текстовых полей (свойств) "книги", не выходя из неё;
  • редактировать — в случае обнаружения ошибок в тексте, однако сам файл-источник при этом не меняется — для этого надо воспользоваться пунктом меню "Сохранить в файл";
  • наоборот, сделать их не редактируемыми, отметив пункт меню "Только для чтения", в этом случае клавиша "Пробел" будет листать страницы текста вниз — как клавиша PageDown.
  • копировать в буфер выделенный фрагмент — как стандартно (Ctrl+C, Ctrl+Ins), так и по кнопке; вставить из буфера тоже можно — Ctrl+V, Shift+Ins;
  • осуществлять стандартный поиск по тексту; для основной читалки поиск расширен.
  • видеть на нижней панели номер текущей строки (/общее число строк) и символа в ней;
  • менять шрифт (у каждой — свой) и цвет фона;
  • сохранять в файл либо весь текст, либо фрагмент (если выделен);
  • озвучивать выделенный фрагмент текста (F9); для основной читалки возможно автоматическое синхронное озвучивание;
  • вызывать словари для выделенного фрагмента текста(F7, F8);
  • нажать F11 для перехода в полноэкранный режим и обратно;
  • нажать F12 и срочно спрятать программу в трей (рядом с часами в правом нижнем углу экрана).

(два последних пункта относятся не только "читалкам", а к программе вообще).

В основной читалке плюс к этому можно:

  • вывести на печать весь текст;
  • 2 при наличии необходимого, озвучить текст. Стартстопная клавиша — F9, то есть, по первому нажатию запускается озвучивание, по повторному нажатию — останавливается. Буфер памяти озвучивается по Ctrl+F9. Текстовые поля текущей строки в каталоге также озвучиваются по F9.

Типы читаемых файлов

Два встроенных вьювера позволяют манипулировать при чтении разных типов файлов. В принципе, с точки зрения пользователя (читателя), не очень-то и заметно, в чём именно происходит чтение. Цвет фона у обеих читалок одинаков. Многие функции — почти идентичны и внешне совпадают: поиск почти тот же, закладки, работа с буфером и т.п. Шрифты, правда, разные — и то, потому, что выбор их для быстрой читалки ограничен (но оба запоминаются в настройках)... Но тогда зачем же??? Для ответа на этот вопрос, пройдёмся по разным типам файлов. При этом не будем забывать, что основная задача Буксира — быстренько открыть файл и познакомиться с его текстовым содержанием. Если в файле есть ещё что-то (картинки, таблички и проч.), то всё это целиком можно посмотреть в "родной" для конкретного файла программе, ибо никто не сделает это лучше, чем она, и ещё одно "ибо" — нельзя объять необъятное (как невозможно знать все языки мира, хотя "чуточку полиглотом" стать можно).

HTML-файлы (html, htm, shtml, xml, asp, php3).

Основная читалка, используя идеальный (по-моему) алгоритм от Алексея Чернобаева (http://www.caravan.ru/~alexch), преобразует файл к простому тексту (без тегов), на лету декодируя.

Алексей Чернобаев — автор чудо-программы View64 (этот удобный и быстрый вьювер-многостаночник установлен у меня по умолчанию и служит образцом для подражания, являя совершенство алгоритмов) — настоящий гуру-программист, мастер "глубинного бурения". Низкий ему поклон за ум, за труд, за творчество, за талант!!!

Быстрая читалка покажет нам весь файл целиком, но с подсветкой синтаксиса. Однако, "быстрая читалка" — не всегда быстрая, иногда она — просто альтернативная! Если в окне "Работа с файлами" ("Преобразование") отмечена опция "HTML-RTF", то произойдёт Word-конвертирование HTML-файла в RTF и открытие его в основном вьювере. Кроме того, можно видеть HTML как обычный текст не за счёт внутреннего преобразования, а с помощью самого Internet Explorer-а.

Внешней программой можно увидеть всё, но позиция в каталоге не запомнится...

RTF-файлы.

Основная читалка эти файлы прочтёт как положено, за исключением картинок. Попытка открыть в быстрой читалке приведёт к тому же результату — чтению в основном вьювере, то есть, файл с таким расширением всегда откроется в нём. Однако бывает, что по F3 может быть нормально прочтён тот RTF-файл, который неверно читался по F2. Кроме того, в окне "Работа с файлами" можно выбрать опцию преобразования для чтения RTF по F3 — как простой текст (Txt), с предопределённым в основном вьювере шрифтом — либо своими силами, либо, при необходимости, задействовать Word.

DOC-файлы.

Основная читалка сама, без участия Word, пытается вытянуть "чистый" текст с минимальным количеством служебных символов. Главное достоинство — быстро и в большинстве случаев вполне достаточно для чтения текста. Кроме того, наличие Word-а при этом способе вообще не обязательно, не говоря уж о том, что вызов Word-а всегда чреват — то зависаниями, то макровирусами, то ещё чем-то... Так что это — самый безопасный и быстрый способ ознакомления с текстом. К тому ж бывает иногда, что расширение *.doc присваивают простым текстовым файлам (типа "документация") — в этом случае и так всё будет прочитано отлично, и вдвойне нет смысла тревожить MS Monstr-а!

Однако, не всё так безоблачно. И картинка в файле может помешать чтению, и даже затормозить открытие файла, да и вообще — приятнее, если уж не в самом Word-е, то хотя бы в RTF-виде, где и заголовки, и цвета со шрифтами (хотя и без картинок) и т.п. Задействование быстрой читалки в данном случае — это, на самом деле, альтернативное чтение Doc-файла. Именно при таком способе неявно вызывается Word, и, с помощью его функций, файл перед чтением конвертируется либо в простой TXT, либо в более симпатичный RTF — зависит от того, что установлено в окне "Работа с файлами" (вкладка "Преобразование"). Однако, в этом случае, хоть и никаких служебных символов не видно, хоть и позиция в тексте, и процент прочтения запоминаются, многое уже зависит от самого Word-а, от того, как он быстро загружается, какие у него настройки и т.п.

Ну уж, если и этого недостаточно дотошному читателю, можно и спящего зверя разбудить (MS Word), для чего достаточно Ctrl+Enter нажать... Конечно, уж здесь-то всё будет как положено, только вот позиция (закладка) в тексте опять не запомнится.

Программные файлы (*.pas, *.c, *.cpp, *.dpr, *.h, *.hpp, *.inc, *.dfm, *dpk)

Такие файлы в основной читалке видны как обычные тексты, но зато в быстрой — их синтаксис подсвечивается, что характерно, как уже говорилось, и для html-файлов.

Обычные текстовые файлы (*.txt, *.ini, *.cfg, *.diz, *.bat... etc).

По умолчанию — в основной читалке, по нужде (большой Dos-текст или неполное считывание) — в быстрой, по большой нужде — в подключаемом внешнем вьювере.

Архивные файлы (ZIP, RAR, HA, частично IMP и RB).

В ссылке на архив указывается, какой именно внутренний файл будет открываться, то есть, подлежит чтению. По умолчанию, если не был явно выбран внутриархивный файл, читается первый же файл в архиве. Однако, если расширение первого файла *.diz, то будет прочитан второй файл, если он есть и какой бы он ни был. После явного выбора файла внутри архива будет прочитано то, что выбрано. Можно создать несколько ссылок на один и тот же архив-источник, но при этом сослаться на разные запакованные в нём файлы. После перетаскивания (DragDrop) одного файла-архива на Буксир появится список внутренних файлов, причём в каталог можно добавить либо ссылки сразу на все файлы, либо выбрать только необходимые (работает правое меню). В дальнейшем, с помощью "клонирования" строки (пункт правого меню в каталоге "Дублировать строку"), можно быстро размножить ссылки на данный архив, а затем лишь поменять внутренний файл для чтения. Поведение "читалок", описанное выше, определяется расширением внутриархивного файла. Архив Rar поддерживается в последней на сегодня 3-ей версии. Однако, если будут какие-то изменения и усовершенствования этого прекрасного распаковщика, и Буксир не сможет воспринимать, допустим 4-ю версию Rar-а, то достаточно будет в папку с программой BookSeer.exe поместить новую версию файла UnRar.dll, и Буксир воспользуется его услугами. Сейчас этого делать не надо! Что касается IMP, то ограниченная поддержка была включена в Буксир с целью чтения "книг" из компакт-диска "Библиотека в кармане 12-14", где все файлы были упакованы именно этим IMP-архиватором (на тот момент наиболее плотным) по принципу: один файл в одном архиве с тем же названием, что и сам архив. Именно и только по этому принципу работает с IMP-ами Буксир. Данная поддержка в дальнейшем видимо будет удалена — в связи с тем, что файлы в новом диске "Библиотека в кармане 15" (и далее) опять переупакованы в Rar3, и потому исчезает смысл поддержки такой "экзотики"...Файлы-архивы *.rb (RocketBook) также частично обрабатываются: если внутренний файл с расширением *.htm или *.txt единственный, то он сразу распаковывается и читается, в противном случае желаемый файл можно выбрать из списка.

Все эти типы архивов понимаются Буксиром и без расширений.

Если ZIP или RAR архивы запаролены, то попытка просто так прочесть по ссылке внутренний файл ни к чему не приведёт. То есть, вообще ни к чему — ни сообщения, ни окна свойств не будет. Сделано это намеренно... Если в Вашей библиотеке есть книги весьма "интересного" содержания, личного характера, то есть, некие секретные материалы (X-Files), Вы можете предварительно запаковать эти файлы в Zip или Rar архивы (можно в один, или в несколько) и наложить на всё это большое вето — свой личный пароль. Тогда посторонний человек может сколь угодно щёлкать по ссылке и говорить "Сим-Сим, откройся!" — номер не пройдёт. И только Вы зайдёте в маленькое окошко (меню "X-Files"), назовёте там своё волшебное слово (парольчик), и далее во время всего сеанса работы будете беспрепятственно читать всё, что хотите!.. А на вопросы "врагов", почему, мол, такой-то файл не читается, можно ответить невозмутимо, но и невразумительно: "Наверное, какой-то файл испорченный попался..."

В случае Zip или Rar архивов можно осуществить их полную распаковку, а затем управление передать внешней программе.

Запуск внешних программ

При третьем способе открытия файла, то есть, при "внешнем" запуске, файл, как уже говорилось, читается ассоциированной с ним программой. Это по умолчанию. То есть, если ничего не делать. Но зайдём во вкладку "Ассоциации" окна "Работа с файлами" (одноимённый пункт меню в "Настройках"). Здесь можно прописать внутрипрограммные ассоциации для отдельных типов файлов. К примеру, строчка "doc=write" будет обозначать, что для *.doc файлов внешней программой будет не Word, который ассоциирован в системе Windows, а редактор Write (WordPad), который тоже читает эти файлы, но быстрее. Или можно WordView, у кого есть. Или тот же прекрасный вьювер View64 — да мало ли у кого какие предпочтения. Было бы вообще прекрасно, если, отказавшись по какой-то причине от внутреннего чтения, мы выберем в качестве внешней читалки такую программу, которая сохраняет позицию в тексте последних своих файлов. То есть, в данном случае мы вообще почти ничего не теряем!

Здесь же мы можем указать общий для всех файлов вьювер. То есть, если данного расширения нет в нашем списке ассоциаций, то файл будет открыт этим самым вьювером.

Но бывают случаи, что данный конкретный файл должен открыться чем-то иным, "ещё более альтернативным", чем эта общая для всех программа или та, что в списке ассоциаций. Тогда, если путь к индивидуальной "открывашке" не длиннее 200 символов, и если мы готовы в данном случае пожертвовать полем "примечание", то можно именно туда вписать свой путь, по которому в первую очередь и произойдёт внешний запуск. Но можно и не жертвовать всем полем "Примечание"! Если путь к внешнему файлу не длинный, то надо вписать его в начало "Примечания", потом поставить точку с запятой, а далее — писать всё, что угодно!

Загадочная фраза на той же вкладке "Открывать архивы внешним распаковщиком" означает следующее. Обычно, если у нас есть, к примеру, RAR-архив, в котором есть файл *.txt, то при внешнем запуске этот текстовый файл откроется "Блокнотом" (NotePad), ну или тем, чем мы указали. А вот при отмеченной галочке, о которой мы говорим, запустится не Блокнот, а сам WinRar (в данном случае). То есть, не программа копается в архиве, а его родной упаковщик, ну, или то, что ассоциировано с *.rar. Кто-то когда-то так попросил, вот с тех пор и осталось...

И, напоследок, напомним, что внешняя программа — не обязательно читалка текстов, это может быть что угодно — хоть писалка музыки...

В случае Zip или Rar архивов можно осуществить их полную распаковку, а затем управление передать внешней программе. Например, если в архиве совокупность взаимосвязанных HTML файлов с картинками и гиперссылками, то при соответствующей опции в свойствах (по F5) данной строки Буксира, он целиком распакуется, а главный файл (например, Index.html) будет передан для чтения ассоциированной программе, например InternetExplorer (или Opera). После закрытия "книги" или самой программы все распакованные файлы из временной папки удаляются автоматически.

Тут следует быть осторожным и не "подсовывать" Буксиру архивы, содержащие тысячу файлов, дабы избежать его заторможенности.

Поиск фраз в основной читалке

Стандартный поиск текста внутри большинства редакторов и вьюверов обычно не предполагает поиск многострочного текста. Если выделить несколько строк и нажать в каком-то редакторе Ctrl+F, то в окошке поиска будет лишь первая строка. Ну, ладно — нельзя так нельзя. Но часто бывает, что между словами в некоторой фразе не по одному пробелу, как определено в образце для поиска, а по два и больше. Тогда данная фраза тоже не будет найдена. А ведь разрядка текста для его выравнивания с помощью дополнительных пробелов — не такое уж редкое дело. Как же быть?..

Буксир может работать с большими фрагментами текста, целыми абзацами, сохраняя их во внешнем файле-словаре, а потом по ним осуществлять поиск. А дело вот в чём. Если в качестве образца для поиска вписано одно слово, пусть даже очень длинное, но без пробелов, то поиск будет стандартным. Но стоит вписать туда несколько слов, то есть, фразу, как в дело вступит другой метод, разработанный специально для поиска длинных многострочных цитат. Вот правила:

  1. В образце текста между словами может быть сколь угодно пробелов или возвратов каретки (например, при копировании сразу нескольких строк в буфер). Это поиску не помеха.
  2. В самом тексте, где совершается поиск тоже неважно, сколько пробелов и возвратов каретки (разрывов строк) будет между словами. Поиск всё равно будет удачным. Ну, то есть, фраза "Я тебя люблю" может быть в тексте хоть на двух строках, хоть на всех трёх, а между словами — хоть по десять пробелов — текст будет найден!
  3. Вместо любого слова, кроме первого, можно поставить звёздочку (символ "*"). Но вместо слова, а не вместо его части! То есть, если в качестве образца для поиска будет написано "Я * люблю", то будут найдены фразы "Я тебя люблю", "Я её люблю", "я вас люблю" и.т.п. Но не фраза "Я люблю" — искомый текст должен содержать столько же слов, сколько образец для поиска с учётом звёздочек.

Обратный поиск работает стандартно и управляется клавишей Ctrl+F3. То есть, не надо опять открывать окно поиска для того, чтоб указать, в каком направлении искать...

Лирическое вступление. (Можно не читать)

В Буксир встроена возможность озвучивания текстов. Технология синтеза речи (Text-to-Speech Engine) настолько сложна, что до сих пор несовершенна. Разумеется, такие утилиты, как BookSeer — всего лишь прикладные программные оболочки, использующие для озвучивания текста мощные и серьёзные сторонние разработки. Такие оболочки могут быть лучше или хуже, удобны или не очень, но не они ответственны за качество синтезируемой речи, и уж, тем более, не их надо за это благодарить! Это всё равно, что ругать или хвалить телевизор за хороший или плохой фильм!!! А потому — низкий поклон безымянным Программистам, Лингвистам, Математикам, тихо творящим то, что потом громко используют другие! Это своеобразные "Франкенштейны", пытающиеся оживить мёртвое тело текста в осмысленный живой звук слов, фраз, предложений. Иногда, как и их литературный собрат (http://lib.sakhanet.ru/koi/INPROZ/SHELLI), они порождают монстров, но, во-первых, прогресс не стоит на месте, а во-вторых, сама идея "оживления" (даже тел, несмотря на кажущееся кощунство) благородна и заманчива... Уборщица наша, услышав, что мой компьютер разговаривает, спросила: "Это что, радио?". "Нет! Это компьютер мне письмо читает!", невозмутимо ответил я, продолжая прогуливаться по комнате, тщетно пытаясь осмыслить монотонно-услышанное... Но все же краем глазного яблока, изрядно надкушенного бдением за экраном, я успел заметить, как уборщица испуганно перекрестилась и убежала восвояси, так и не убравшись в этой "дьявольской" говорящей комнате...

Предварительные указания. (Можно ознакомиться)

Что надо для звука, для голоса, для речи? Нужен "бутерброд", который, как известно, состоит из хлеба и... чего-нибудь поверх него. "Хлеб" (и даже с небольшим куском "масла") бесплатно раздаёт Microsoft по ссылке http://activex.microsoft.com/activex/controls/sapi/spchapi.exe. Если почему-то "Булочная" закрылась, этот файл размером чуть более 800 Kb найти и скачать будет несложно. Это SpeechApi 4-й версии, что и нужно Буксиру, да и большинству других подобных программ. Он установлен в Win2000 по умолчанию. До того (Win95-98) он вообще не устанавливался, а после того (WinXp) идёт уже 5-я версия. Но в обоих случаях указанный SpeechApi путём его запуска устанавливается туда, куда ему нужно и при этом никому не мешает, ничего не портит и не удаляет.

После установки "хлеба", его можно бы уже и кушать, да не очень вкусно будет. Надо бы сверху положить кусок чего-нибудь посерьёзнее — колбасы, сыра, икорки — да мало ли... К тому ж всего этого добра имеется несколько сортов. О чём идёт речь? О так называемых голосовых (речевых) движках (Engine). Их существует достаточно: платные и бесплатные, мужские и женские, английские (и сугубо американские), французские, немецкие и т.п. Разные диалекты, разные звучания и интонации. И русских "движков" (тех, что языком двигают, а иногда еле ворочают) тоже пара найдётся. Но по общему признанию на сегодняшний, 2003-й год, более-менее внятно, хотя и всё же весьма несовершенно, может "говорить" лишь почему-то называющий себя Николаем некий Digalo. Этот болтливый толстый дядька (весит более 7 Mb), который, к тому же болен скупостью (хотя от неё лекарство быстро найти можно), картавит и ударяет не по тем слогам, но на безрыбье любой раком станет... Почитать обо всём этом, а также скачать нужное можно по адресу: http://art.bdk.com.ru/govor/index.htm. Если что-то не сработает, вот ещё пара сайтов: http://www.vector-ski.ru/vecs/govorilka/index.html, http://tts.by.ru/download.html, http://speaker.vitebsk.net.

Итак, если выбранный "движок" (или несколько) установлен (после SpeechApi), то "бутерброд" готов к употреблению, а программная оболочка теперь уже действительно может "заговорить". "Движки" эти — прожорливые создания, питаются кусками текста (желательно не очень большими, чтоб не поперхнулись), и выплёвывают (иногда отрыгивают) более-менее членораздельные звуки. Наша задача — подсунуть этому созданию нужный текст в нужное время, а потом слушать, как оно его переварило...

Кому оно нужно? (Можно пропустить)

Прежде, чем приступить к слушанию дела, надо бы осознать следующее. Многие авторы программных оболочек, использующих технологию TTS (Text-to-Speech) получают противоположные отзывы: от "классно, прикольно, рулёзно", и даже "гениально" до "фи, какая гадость, ужасный акцент, невозможно слушать!" Это говорит о двух вещах. Во-первых, авторы таких посланий не видят разницы между создателями звукового движка, и оболочки к ней, к которой и требования совсем другие. А во-вторых, такие пользователи не представляют себе, зачем им это надо... На мой взгляд, подключение озвучивания текста необходимо в двух случаях.

Во-первых, к сожалению, есть немало слабовидящих людей — пользователей компьютеров. Для них это хоть какой-то выход из темноты, "луч света в тёмном царстве"... Есть, конечно, и телевизор, и радио, но ведь там не закажешь чтение книги по желанию... Кроме того, есть инвалиды, которым легче лежать и слушать, чем сидеть и напрягаться... Всякое в жизни бывает... Если уж здоровому человеку компьютер (и, тем более, Интернет) — спасительная соломинка от депрессии, одиночества и проч., то, что говорить о тех, кто всегда в депрессии и одиночестве... Пусть им будет хоть малость полегче!!!

Ну, а во-вторых, озвучивание текста (вкупе с возможностью подключения в Буксире словарей) может оказаться полезным для людей, изучающих (или даже знающих) иностранные языки. Послушать текст (или произношение незнакомого слова) в оригинале — это же здорово! Конечно, не актёр читает, но всё же... В таких словарях, как Webster или Lingvo, отдельные слова конечно лучше звучат — там каждое слово специально записано, наговорено диктором (*.wav файл), но TTS — совсем другая технология, тут предложения, фразы читаются с интонацией, в зависимости от знаков препинания и проч. Тут лингвисты с математиками работали, а не дикторы с актёрами слова записывали... (Человек лишь наговорил несколько тысяч фонем). Правда, знатоки английского говорят, что такое "произношение" только вредит изучению языка, ибо оно на английском звучит хуже, чем Дигало на русском. Дело хозяйское. Но всё же думается, что нормальный английский движок подыскать можно.

Есть ещё гипотетический третий случай — безграмотность, т.е. неумение читать вообще. Мир большой, и всякое можно встретить. Но, учитывая близость к информационным технологиям, далёкий сельский пастушок вероятнее всего может быть исключён из рассмотрения. Тогда этот случай можно свести к первым двум. Либо человек болен (что-то с памятью — например, не усваиваются слова и т.п.), тогда он как бы незрячий. Либо это какой-то потомок русских эмигрантов, всё понимающий, но читать по-русски не умеющий — тогда это для него почти как иностранный язык, и применение словарей с почти понятным озвучиванием будет как раз впору...

Вот... А во всех других случаях — баловство всё это! Так, "поприкалываться"! Честно говоря, сладкий голос известного речевика-затейника Николая Дигало у нормального человека вызывает либо смех, либо сон, либо раздражение... То есть, потехи ради можно пару фраз послушать (знакомых позвать, удивить образованностью), но не до полного же отупения внутреннего мозга... И критиковать нет смысла — некого!!!

И всё же — послушаем! (Прочесть обязательно)

Надо же во всём самим убедиться!..

После того, как всё нужное установлено, можно смело запускать Буксир. Будем дальше считать, что после SpeechApi был установлен русский Digalo (возможно, и ещё какие-то "движки"). Выбор в Буксире одного из установленных речевых движков, а также регулировка скорости и тональности озвучивания текста (иногда это сильно влияет на разборчивость) осуществляется на нижней панели окна "Словарь" с помощью одноимённого пункта основного меню "Настройки — Установки и команды..." Если ни один голос в системе не установлен, то панели этой видно не будет — не из чего выбирать, нечем озвучивать, "бутерброд" не готов — останемся голодными, хотя пользоваться Буксиром сможем как обычно. Если движок в выпадающем списке выбран не тот, то попытка озвучить русский текст приведёт к тарабарщине... Допустим, всё нормально, выбрали Digalo. В этом окне нет подтверждающей кнопки, все действия производятся сразу, а все настройки, как обычно, запоминаются и ассоциируются с данным *.bon файлом.

Теперь можно и послушать. Как?

— В основной и быстрой читалке:

Открываем любой текст. Выделяем фразу (желательно, не очень длинную). Нажимаем F9. (Запомним эту "звуковую" клавишу — она и в других местах работает!)

— В основной читалке:

Можно ничего не выделять. Сразу нажимаем F9. Произносимый текст сам будет синхронно выделяться по предложениям или по абзацам (в соответствии с нашим выбором). Такой вот аудиовизуальный эффект. Слышим то, что видим, постепенно продвигаясь по тексту... Повторное нажатие F9 (а также закрытие книги или открытие других окон) остановит этот процесс. С другой стороны, сворачивание программы (с читаемой книгой) в трей не прервёт сладкую речь, и при достаточно мощном компьютере можно одновременно ещё чем-то заняться...

— Во всей программе:

Ctrl+F9 — озвучивание текста в буфере памяти Windows. Однако ещё раз подчеркнём, что не стоит экспериментировать, отдавая на съедение этому "чучелу" огромный кусок текста — поперхнётся, закашляется, вырвет, а может ещё и в обмороке зависнуть. Где-то не более 2-3 тысяч букв ему будет достаточно для полного счастья и нормального переваривания (в программе всё же ограничение в 5000 символов). Внешне это выглядит как абзац, ну два, ну три...

— В таблице (в каталоге) одно нажатие F9 приведёт к включению режима озвучивания текстовых полей (Книга, Автор, Тема, Примечание) при каждом переходе от записи к записи (от строки к строке). Повторное нажатие F9 отключит этот режим.

— На нижней панели, под таблицей каталога (по Ctrl+F1) озвучивается любое поле, включая даты. В текстовых полях можно озвучить как весь текст, так и выделенный фрагмент.

Словарь корректировки произношений (Читать, если используется)

Итак, "наслушавшись речей" по F9, мы, безусловно, придём к выводу, что Коле Дигало срочно нужен логопед! В Буксире, как и во многих других программах, эксплуатирующих речевые движки ("Говорилка", TomReader и т.п.), предусмотрено применение так называемого "словаря корректировки произношений". Что это? Обыкновенный текстовый файл, в каждой строке которого записано "текст=произношение". То есть, если записать "привет=пока", то вместо того, чтобы поздороваться, как это написано в тексте, голос с нами попрощается ("не верь глазам своим"). Но, конечно, такие словари не для того служат, чтоб нас запутать, а чаще применяются для корректировки ударений. Во-первых, Дигало это делает иногда совсем не правильно, а во-вторых, он и не может знать по контексту, как надо произносить, если можно и так, и эдак. Например, как ему читать слово "всем"? Оно ж непонятно, где "Ё", а где "Е"! (Точки над этой буквой почти нигде не ставят!!!) Но, если мы ему укажем что словосочетания "обо всем, при всем, на всем" — всегда через "ё" читать, так он и будет делать. И "сем=сём" сразу можно записать в словарь ("о том, о сём"). Кроме ударений, в словаре обычно "разворачивают" сокращения, например "т.д.=так далее" (иначе голос будет читать, как написано: "тэдэ"). Или "книга Х= книга десятая". Словарь — это фильтр, через который пропускается исходный текст перед озвучиванием. То есть, если словарь подключён (отмечена "галочка" на той же нижней панели окна Словаря), то текстовое "мясо", отдаваемое на съедение "монстру", не подаётся сырым, а будет предварительно обработано, обжарено в огне словарных правил. Отдельные слова или словосочетания, или даже части слов могут быть подменены при обработке, и только потом отправлены в пасть чудовищу — ему-то, обжоре, по барабану, что кушать... Например, Дигало читает слово "стоит", смачно ударяя по первому слогу, а у нас-то вовсе не бухгалтерский текст, а совсем даже наоборот! И мы непременно хотим, чтоб стояло, но не стоило... Вот и дадим этот глагол сначала в оборот словарю, а потом уж пусть этот "гад" попробует опять о стоимости заикнуться!.. Для этого нужно лишь добавить в Речевой словарь строчку "стоит=стои<т". Символ "<" после ударной гласной научит Дигало грамотному произношению. Можно ещё применить такую хитрость, как сдвоенную гласную ("стоиит"). А можно и пробелом обозначить: "сто ит". Сильный акцент на гласной букве будет, если по бокам этой гласной вписать символы "больше" и "меньше": "прив>е<т". Для жёсткого завершения слова можно в конце поставить твёрдый знак: "нетъ" (будет короче звучать, чем без него). Причём, не обязательно после согласной — "ага=ага<ъ". А в принципе, тут можно смело экспериментировать и заставить покривляться этого "противного", пока у него язык не заплетётся...

Есть одна маленькая хитрость. Если в словарной статье после символа "=" ничего нет, то слово в левой части и не будет произнесено! Оно пропустится, как будто его и не было!!! Таким образом, можно "фильтровать базар" (нецензурный). Так и записать в словарь всевозможные матерные словечки, чтоб потом можно было, допустим, ребёнку дать послушать... Правда при "семиэтажном", да с падежами... ух и словарище получится!.. (В сети, кстати, есть "словарь матерных выражений").

Прежде чем перейти к выяснению того, как в Буксире подключаются словари, как с ними работать, редактировать, быстро добавлять и изменять словарные статьи, остановимся ещё на пару мгновений.

— Строгий формат каждой текстовой строки корректирующего словаря такой:

[$][*]текст[*]=произношение.

Здесь необязательный символ $ означает, что текст "регистрозависимый", то есть, подмена текста произойдёт лишь тогда, когда он набран теми же буквами (большими или малыми), как указано в словаре. В остальных случаях размер (регистр) букв роли не играет. (Пример: $Тема=тё<ма). Необязательные звёздочки (*) означают то же, что и при поиске файла в Windows. Если этот символ впереди — то неважно, как текст начинается, если в конце — чем заканчивается, а если и там, и там — то важен только кусок текста в середине слова. С этими звёздочками надо внимательно думать, чтоб не наплодить кучу противоречий... Тут надо в корнях и суффиксах разбираться, например, когда точно "*енн*" читается как "*ённ*". Ведь есть же слова "совершенный" и "совершённый". Значит, просто так такую подмену нельзя писать... И "*ленн*=лённ" тоже нельзя писать ("устремлённый" и "нацеленный")... А вот так можно:"*ов=оф". Вообще, конечно, лучше добавить в словарь одну "звёздную" (или "звезданутую") короткую строку, в которой обобщается некое правило, чем десятки разных длинных слов, случайно попавшихся в тексте...

— Словарей таких масса есть на сайте "Говорилки". Народ постарался, написал... Однако и там есть ошибки, противоречия и т.д. Можно оттуда скачать, разобраться, исправить. А можно аккуратненько и постепенно свой словарик составить...

— Лучше несколько небольших словарей — под каждую тематику, под определённую группу текстов, чем один огромный. Во-первых, мы убедились, что в зависимости от контекста слова могут произноситься по-разному (омонимы), а во-вторых, слишком большой словарь — нагрузка на компьютерную память, на скорость и проч.

Правила подмены исходного текста при использовании Словарей следующие.

Подмена всегда одна. То есть, раз изменённый (подменённый) текст второй раз не меняется. Даже если в этом новом тексте имеются другие словарные статьи, на изменённый текст в последующем внимания не обращается. Из этого вытекает важное следствие (свойство): длинное покрывает (забивает) короткое. Пример. Фраза "сто<ит дорого" покроет одиноко стоящее в словаре слово "стои<т". Т.е., обычно, если в тексте встретится это слово, ударение на 2-й слог, но если попадётся имеющаяся в словаре фраза, то первична будет она, хотя и охватывает другое имеющееся, но более короткое слово.

Итак, сначала осуществляются более длинные замены, а потом — в оставшемся тексте — те, что покороче. При одинаковой длине наибольшим приоритетом пользуются отдельные слова (а не их части), затем слова без начала либо без окончания, и в последнюю очередь подменяются серединки слов. При всём при этом более высоким приоритетом пользуются регистрозависимые слова, то есть со знаком "$" впереди. При абсолютно одинаковых условиях — то, что раньше в словаре встретится (так что иногда можно специально не сортировать строки в словаре). То, как Буксир предполагает корректировать текст с помощью словаря всегда можно увидеть (и изменить) в окне "перевода".

"Читаю со словарём" (Желательно прочесть)

— так обычно определяется в анкетах последняя степень незнания языка...

Работа со словарями в Буксире сводится к тому, что когда в читаемом тексте встречается незнакомое слово (или сочетание слов), то можно, после выделения, нажать кнопочку и тут же получить его значение (перевод, толкование, произносимый текст и т.п.) Откуда оно берётся? Из словаря! Что это за словарь такой? Ничего особенного — простой текстовый файл, каждая строка которого имеет вид "текст=перевод" (или "текст=толкование", или "текст=произношение"). То есть, в тексте словаря есть "левая" часть — до первого символа "=", и правая — после него. Откуда взять словари? В Интернете можно много такого добра найти, или преобразовать к подобному виду какие-то базы данных, текстовые файлы и т.п., или (и), в конце концов, несложно составить самому. К примеру, можно найти англо-русский словарь... Или, опять же, самостоятельно изучать и пополнять словарную базу, читая английские тексты... Слово — могучая сила, когда можно тут же послушать его произношение, а потом и перевод посмотреть!..

В Буксире можно воспользоваться (с помощью 2-х кнопочек или коротких клавиш, или правого меню) услугами двух словарей, условно называемых "Речевым" и "Текстовым". Первый назван так потому, что именно он может использоваться для корректировки произношений того же Дигало. Это произойдёт, если отмечена соответствующая опция ("галочка") на нижней панели окна "Словарь". Все другие функции обоих словарей абсолютно идентичны.

Если в читаемом тексте ничего не выделять, то нажатие на одну из словарных кнопок даст возможность выбрать (или создать, если вписать новое название) нужный файл для соответствующего словаря (запомнится в настройках данного Bon-каталога). То есть, тем самым мы ассоциируем конкретную кнопку с физическим файлом на диске, и в последующем, именно этот файл по этой кнопке и будет подключаться. Причём ассоциации эти можно легко менять — если, к примеру, нужно сравнить толкование (перевод) слова из разных словарей. И если нам не хватает уже готовых к употреблению двух словарей. Дело в том, что "Речевой" словарь не обязательно должен заниматься корректировками произношения. "Речевые движки" вообще не обязательно должны быть подключены, либо может быть лишь английский, не нуждающийся в коррекции и т.п. Не пропадать же этому словарю! Он может использоваться на равных с обычным "Текстовым". Короткие клавиши для Речевого словаря F7, вызов другого, Текстового словаря — по F8.

Если выделить в читаемом тексте слово, или несколько слов (фразу), и нажать одну из словарных кнопок, которые уже ассоциированы с определёнными файлами-словарями, то появится окошко с "переводом" (это условный термин, тут может быть разное — толкование, произношение, просто набор заменённых слов). Здесь мы увидим вверху исходный текст, а под ним — текст, пропущенный через словарь, где все найденные в нём слова заменены их значениями — в соответствии с описанными выше правилами.

И то, и другое можно озвучить по той же клавише F9 (если всё подключено).

Конечно, это всё упрощённая техника подмены текста (а вовсе не "перевод") и не любое применение тут возможно. Скажем, как быть с омонимами (слова, одинаковые по звучанию, но разные по значению)? Например, "стул" — в смысле мебели, или в смысле жидкий... Можно, конечно, либо через точку с запятой — в одну строку, либо перед одним из наиболее частых стульев поставить символ "$" (или его поместить в словаре строчкой выше)... Но, конечно, всё это совсем не переводчик. То есть, группу слов, фразу выделить можно, но это не перевод будет, а именно набор значений слов. Никаких согласований по падежам. Уж не говоря о том, что во фразе "Я тебя люблю" переведётся только первое слово, так как только оно и есть в словаре. Можно, конечно, добавить все падежи, все склонения... Но и тогда, если в каждой словарной статье даются синонимы, объёмные описания по каждому слову (пояснения, переводы с примерами), то в окошке перевода мы увидим длинный рассказ по каждому слову вместо краткого толкования (перевода) фразы, и можем совершенно забыть исходный текст.

А потому должна быть однозначность, если мы собираемся трактовать или переводить фразу целиком, а не по словам...

Но стоит ли? (С ударением на 1-й слог). Есть прекрасные, грамотные переводчики известных всем фирм! А Буксиру оставим "буксирово"!..

Итак, что можно делать в окошке "Перевода"? Если ничего не найдено, то текст "перевода" будет абсолютно идентичен исходному тексту. В этом случае, кроме перечисленных ниже вариантов действия, возможно ещё автоматическое запоминание цитаты (если именно для этого фраза была специально выделена). Для этого надо просто, ничего не меняя в тексте, нажать кнопку с плюсиком ("Добавить"), или просто клавишу Enter. Тогда эта цитата добавится в виде одной строки (даже если их несколько) в ассоциированный словарный файл, и далее, после символа "=" впишется название читаемой книги и её автор. В том же окошке "перевода" можно:

— вписать новую трактовку (значение, перевод, произношение) исходной фразы, и, если её не было, она добавится, если была — изменится;

— в качестве исходного текста в верхней части вписать новое слово (скажем, изменив падеж прежнего), нажать Enter и получить новый "перевод" (может новое значение найдётся в словаре или более нас удовлетворит);

— перейти непосредственно в окно Словаря, и уж там-то посмотреть всё более развёрнуто, в соседстве с другими словами, в общем контексте...

Шрифт и фон окна "перевода" такой же, как в основной читалке. Размер окошка запоминается.

Редактирую словарь. (Прочесть надо!)

В окно словаря можно попасть либо из главного меню, либо из описанного выше окошка "перевода". Нижняя панель в этом окне — "речевая", она видна только при установленном голосе. На ней можно выбрать сам голос, скорость и тональность речи, а также отметить необходимость подключения "Речевого" словаря для корректировки произношения. (Ведь если, к примеру, голос — английский, а "речевой словарь" — русский, то "корректировать" лучше не сто<ит — не поможет, и потому — "галочку" надо снять). Здесь же есть возможность выбора фрагментов озвучивания и визуализации процесса в основном вьювере — по предложениям либо по абзацам.

Само окно (тело) словаря — простейший редактор текстовых строк с некоторыми специальными функциями. (Шрифт и цвет фона аналогичен "быстрой читалке" самого Буксира.) Загрузить в окно этого редактора можно один из двух упомянутых словарей — "Речевой" или "Текстовый" — в зависимости от того, какая из двух верхних левых кнопок нажата. При этом в заголовке окна высвечивается физический путь к открытому файлу словаря. То есть, нет файла — нет заголовка. Открыть (загрузить) файл можно по кнопке "Выбрать или создать файл" (если в диалоге выбора вписать новое имя, то будет создан новый файл). Можно также воспользоваться простым перетаскиванием нужного файла в окно словаря (DragDrop). Кроме обычных поиска (Ctrl+F) и замены (Ctrl+R) по всему тексту, имеются два специфичных для словарей вида поиска — по левой части строк (т.е., до первого символа "="). Один из этих видов ищет точную словарную статью, а другой — все вхождения "слева" искомого текста, начиная с данного места (Вписываем вверху образец текста и нажимаем Enter).

Озвучивать текст в Словаре можно либо выделенный, либо текущей строки. Верхнее окно для поиска также озвучивается. Клавиша та же — F9.

Ввиду того, что строки могут быть длинными (в случае толковых словарей), удобно пользоваться по клавише F5 окошком просмотра (редактирования) текущей строки в привычном многострочном виде и со шрифтом "основной читалки".

С помощью пункта (под кнопкой выбора файла) "Загрузить в конец текущего" можно, выбрав некий файл, добавить его в конец уже открытого, то есть, "слить" (объединить) оба файла в один. И не беда, если в них будут повторяться строки! Можно преобразовать текст (кнопка с галочкой), удалив дубликаты и пустые строки, отсортировав при желании по алфавиту, удалив лишние пробелы внутри и по бокам строк, удалив "равные части" (текст слева и справа от "=" одинаков). Можно не сразу удалить дубликаты строк, а сначала посмотреть на них, выводя их в отдельный список. Но ещё важнее (и это нельзя удалять не глядя) вывести в это список дубликаты левых частей строк, ибо это нарушение правил словаря (в Буксире): одно и то же слово не может иметь два разных определения ("перевода"). (Тут уж придётся через запятую или точку с запятой — но в одной строке). Если дважды щёлкнуть по строке списка дубликатов (или Enter нажать), то можно тут же выйти на соответствующую строку текста, и отредактировать либо удалить то, что мешает. В список выводятся также неполные строки (справа ничего нет) и неоднозначные строки, где-либо нет символа "=", либо их много. Это не криминал, но знать об этих строках не помешает.

Следует учесть, что текст сам не сохраняется — надо нажать кнопку сохранения (Ctrl+S), либо просто ответить утвердительно на соответствующий вопрос. (Для удаления ассоциации с файлом-словарём нужно сначала переименовать или переместить сам файл-источник, а потом

нажать на кнопку просмотра соответствующего словаря.)

Функции работы с текстовыми строками (поиск и удаление дубликатов, сортировка и проч.) могут оказаться полезными сами по себе, безотносительно словарей — точно так же, как возможность читать и редактировать DBF файлы не обязательно должна связываться с их импортом в Bon-каталог.

О применении словарей... (Желательно ознакомиться)

А теперь в отчаянном напряжении ума и агонизирующем буйстве фантазии попытаемся представить, для чего всё это нужно... По всей видимости, пользы от применения словарей как таковых гораздо больше, чем от голосового озвучивания на любом языке (для нормально видящих и грамотных). Однако, именно ввиду потенциального использования одного из словарей ("Речевого") для корректировки произношения, пришлось добавить поддержку второго, "обычного" словаря. В противном случае, хватило б и подключения одного словаря. Ведь его можно "менять как перчатки", а точнее менять ассоциированный с ним файл. Ну что ж, зато теперь у нас вдвое больше возможностей, и если корректировка не нужна, то можно закрепить за каждым словарём по одному файлу и запомнить эти ассоциации в настройках данного Bon-каталога.

Но вернёмся к корректировкам. Можно организовать отдельную папку, где хранить разнообразные корректирующие файлы-словари, и применять какие-либо из них в различных ситуациях. Если в круге нашего чтения, например, фантастика и компьютерная тематика, то корректирующие словари для них могут быть совсем разные. Если коллекции ссылок на читаемые фантастические и компьютерные книги-файлы разделены по разным Bon-каталогам, то с каждым из них можно ассоциировать свои корректирующие словари. И всё. И потом забыть об этом... Если всё же все книги объединены в один Bon-каталог, то можно время от времени менять корректирующий словарь — в зависимости от читаемого текста. И, наконец, можно всё объединить в один корректирующий словарь, и тоже забыть о переключениях. Но в этом случае нужно внимательно просмотреть все возможные словарные "противоречия" (с помощью списка строк в редакторе Словарей).

Итак... Читаем что-то... Неважно — художественное, или профессиональное, "развлекалово" или "по работе"... В тексте может встретиться слово (или несколько), которое можно условно обозначить четырьмя категориями:

— непонятное (незнакомое, забытое) — на родном языке (толковый, биографический, энциклопедический, этимологический и проч. словари);

— непонятное (забытое) на иностранном языке (соответственно, иностранные словари в обе стороны);

— интересное — надо запомнить ("цитатно-афористический", терминологический и проч. словари);

— интересное — надо дополнить, покритиковать, описать, расширить, добавить мнение и т.п. (словарь комментариев, "заметки на полях" — "замечательный" словарь).

Во всех случаях дополнить или редактировать словарную статью можно легко и быстро!

Первые два случая (толковый и иноязычный) — для читателей, а не писателей, работают чаще на приём информации, обычно с уже готовыми справочными данными (где-то скачали, преобразовали или заполнили сами по мере сил). Можно, конечно, второй случай использовать и для изучения языка — начинать с нуля, потихоньку пополняя словарь уже освоенным материалом. Тогда это уже больше "приемопередаточная" работа... Последний вариант работы с текстами и словарями ещё менее "приёмный", так как тут нужно больше писать самому, а ещё больше думать... ("Чукча не читатель, чукча — писатель").

Но, прежде всего, отметим ещё одну особенность: словари работают не только в открытой книге, но и в закрытой. Чтобы раскрыть эту глубоко завуалированную мысль, можно сказать иначе — и в каталоге, не открывая книгу, можно воспользоваться услугами словарей. Все текстовые поля (колонки) таблицы могут служить отправной точкой, базовой статьёй для любого из двух подключённых словарей. Это поля с условными названиями "Книга", "Автор", "Тема" и "Примечание". Более того, словари работают и из всех текстовых окошек нижней панели, "поднятой" по Ctrl+F1. И даже файловое поле участвует в этом "хороводе" (а оно — особенное, в нём помимо файловой ссылки в стандартном применении может содержаться любой текст неограниченной длины). В этих окошках, как уже говорилось, также можно озвучить весь или выделенный текст.

Итак, внешний файл-словарь может служить как бы расширением не безграничных текстовых полей каталога. То есть, к примеру, в примечании может быть лишь начало большой фразы, а в словаре — её продолжение или развёрнутое пояснение.

Возьмём, к примеру, биографический словарь. Где-то нашли, преобразовали, или сами потихоньку заполнили. Имея каталог, в котором, скажем, 20 тысяч книг, написанных 5-ю тысячами авторов, мы можем прямо из поля "Автор" вызвать соответствующую словарную статью и посмотреть биографию данного автора, библиографию (что он ещё насочинял) и т.п. Это относится не только к авторам книг, но и вообще к тем персонам, которые заполнили данную колонку в таблице, а она может быть и адресной книгой, и справочником источников информации и т.п.

Это относится вообще к любому текстовому полю, к любой его части! Например, в примечаниях могут быть несколько ключевых слов или фраз, используемых как для быстрой фильтрации нужных записей, так и для соответствующего поиска в словарях, т.е. здесь можно выделить часть текста, а не всё поле.

В качестве уже готовых к применению словарей такого рода в сети можно найти словарь для кроссворда (он наиболее подходит: слева — одно слово, справа — краткое пояснение) на 12200 слов, где есть в том числе и имена собственные, а также словарь иностранных слов на 16,5 тыс. слов, где указано происхождение слова и его толкование. Эти словари можно взять за основу, а потом и пополнять при необходимости.

По поводу применения иноязычных, переводных словарей уже говорилось. В сети также можно найти достаточно такого добра. К примеру, один англо-русский содержит свыше 50 тыс. слов, а другой — лишь 35, но зато он более грамотный и с более объёмными словарными статьями. Можно под F7 поместить один словарь, а под F8 — другой. Или со второй кнопкой ассоциировать русско-английский словарь — как угодно. Плюс ко всему, не стоит забывать о возможности озвучивания слов и фраз... Интересным представляется применение словарей для обучения языку, а точнее — для запоминания слов. Изучаем какую-то тему, например, "транспорт". Создали новый пустой словарь с таким именем. Занесли туда сами столько слов, сколько надо. А потом читаем тексты. Чем меньше заглянем в словарь, тем лучше. Но он всегда под рукой. Так тема за темой, словарь за словарём. Потом объединяем все в один. Вот, оказывается, сколько мы уже слов знаем! Потом можно взять книги и посерьёзнее — Ричард Бах на языке оригинала, к примеру... И пользоваться только своим словарём! Если там нет слова, где-то нашли (в том же 50-тысячнике), вписали и запомнили...

Интересно и полезно использовать внешние файлы-словари для запоминания цитат. И не просто цитат, а тех, по которым в дальнейшем можно найти данное место в книге! Как говорится, полезная "фича"... Итак, читаем какую-то книгу. Встречаем интересную фразу, ну, например, "Красота спасёт мир!". Выделяем фразу, нажимаем, к примеру, F8 (а там у нас специальный для этих целей файл заготовлен, куда цитаты с афоризмами писать будем). Вот. Перед нами возникло окошко "перевода" (толкования). Поскольку такой фразы в словаре ещё нет, то в окошке и сверху, и снизу будет абсолютно одинаковый текст. Если сейчас сразу нажать Enter, то есть, записать фразу в словарь, то к концу этой фразы автоматически будут добавлены название книги и автор. А потом, если когда-нибудь ещё, пусть и в другой книге нам попадётся эта фраза (что-то мы уже читали такое), то, вызвав словарь, мы увидим сверху нашу фразу "Красота спасёт мир", а внизу — "Идиот. Достоевский Ф.М." Таким образом, во-первых, собирается и пополняется собственный словарь цитат, афоризмов и т.п., а во-вторых, всегда можно посмотреть, где и кто это сказал. Ну и можно насобирать фрагментов текста из разных книг — для реферата, научной работы, статьи и проч. Или сочинение из разных кусков слепленное, или литературная критика чего-то нелитературного...

Итак, с помощью Буксира можно собирать афоризмы, просто интересные фразы, какие-то правила и т.п. А потом это собрание цитат, правил и афоризмов опубликовать на радость школьникам и студентам!..

Более того! Эта методика используется для внешнего хранения закладок данной книги по записанным цитатам — строчкам текста! Вот мы дошли до места, где хотим поместить (запомнить) закладку. Выделяем фрагмент текста — можно и несколько строк. Важно сознавать, что именно по этому тексту мы потом сможем найти это место. Сохранили цитату (закладку). Читаем дальше. Ещё кусок текста сохранили. А затем, когда мы в очередной раз откроем эту же книжку (в основной читалке) и нажмём кнопку поиска, то сможем там не только вписывать образцы текста для поиска от руки, но и вызвать все цитаты из данной книги, когда-то сохранённые в том самом внешнем файле словаря. Список фрагментов для поиска у нас пополнился. Всё. Это и есть как бы закладки. Выбираем из списка что надо, и соответствующий текст в книге будет найден!!!

В список для поиска попадёт текст из словарных статей, в которых слева или справа от символа "=" есть название данной книги, причём, если оно встречается справа, то в список попадёт левый фрагмент текста, и наоборот. Из этого следует, что в список для поиска могут попасть цитаты из разных книг с одинаковым названием, что иногда встречается...

Выше было слегка упомянуто, что текст для поиска (цитата) может быть и многострочным. Но в словарь записывается одна строка! Как же потом её можно найти? Для этого в основной читалке реализован специальный механизм поиска фразы, где неважно, сколько между словами искомой фразы стоит пробелов (часто бывает несколько, для выравнивания текста), а сколько "возвратов каретки" — то есть разрывов строк. Текст всё равно будет найден!!! Этот поиск сам по себе интересен и может оказаться полезным...

Итак, для сохранения цитаты нужен минимум действий — ничего самому не писать, а лишь Enter нажимать. Но мы можем и записывать в нижнюю часть "переводного" окошка (или в правую часть словаря) любой текст. Читаем книгу... Неважно, научный труд или какое-нибудь фэнтези. Автор книги вводит где-то свои понятия, термины, а потом их применяет по тексту. Так чтоб в памяти не держать всё это или не гонять туда-сюда по книге, можно запомнить один раз в словаре, а потом, если забыли, вызывать оттуда. Насколько облегчится "работа с документами"! Юридические, экономические, математические, философские... Да даже в классической литературе — ввод действующих лиц, описание внешности, привычек, характера... Это ж обычно в начале романа... Да просто статью на компьютерную тематику написать или прочитать...

Перед нами книга, статья, материал для разбора или серьёзный философский труд. Создаём под это дело новый файл-словарь (если надо). В книге попалась мысль, которую хочется дополнить своей. Пожалуйста! Выделяем мысль, вызываем словарь, и пишем всё, что мы о ней думаем. Единственное, о чём надо помнить: чтобы выбранная фраза служила потом в качестве закладки для данной книги, она должна содержать в словарной статье название этой книги. Это может быть так: "Красота спасёт мир=Идиот. — Спорная мысль. А может всё же не красота, а Любовь???"

Комментированные закладки-цитаты (закладывая и пописывая...)

Теперь прозорливый читатель и дотошный "Буксировец" может запросто заложить несколько закладок в каждую книжку, пописывая, если пожелает, свои к ним комментарии и сохраняя цитаты из первоисточника...

Читатели бывают разные...

Одни читают "по диагонали" — словно канатоходцы — напряжённо, но быстро пробегая по тонкой линии сюжета, не оглядываясь и не озираясь по сторонам. Честь им и хвала! И что-то в руки — для равновесия!.. Главное, чтоб они добрались до цели — второго конца каната — без членоповреждений и посторонних от этого эмоций.

Другие читают медленно, вдумчиво и "вчувственно", и даже с перечитыванием каких-то мест (удачных или непонятных), с периодическим "закладыванием" (в смысле, закладки делают).

Третьи не только читают, но и пописывают, комментируя отдельные места, цитируя, критикуя и аргументируя, собирая информацию (или компромат), готовя реферат, статью, доклад, диссертацию, или без всего этого, а просто для души... Или для опубликования сборника цитат по темам... Или чтоб блеснуть где-то в обществе тем своим эрудированным местом, которое как раз и затачивают (заостряют) под данное общество... Или просто — в школе, лицее, колледже, институте, академии сдать сочинение на тему "любовь до конца в произведениях старших классиков". Вот и наберут они цитат с двумя ключевыми словами: "любовь" и "конец"...

Всё более Буксир "оттягивается" от удобно-диванного чтения беллетристики к серьёзной систематизированной "работе с документами" (как это любили делать известные теннисисты).

В отличие от хранения цитат в файлах-словарях, по которым можно было затем найти нужный фрагмент текста, теперь можно делать и хранить несколько (много) именованных закладок для каждой книги (файла) в отдельной базе данных, сохраняя чёткую позицию и комментарий.

Что такое "закладка"?

Это — позиция в исходном тексте (порядковый номер символа) и комментарий к закладке — собственный или сохранённый фрагмент текста (до 200 символов). Кроме того, в закладке может храниться довольно внушительный (в меру) кусок текста (цитата), или собственный пояснительный текст, или просто — ссылка на файл-источник. А также две даты — первого добавления комментированной закладки-цитаты и её последнего редактирования.

Где хранятся закладки?

В подключаемом к основному каталогу внешнем файле. Это файл абсолютно той же структуры, что и основной — то есть, обычный *.bon, с которым работает BookSeer с вытекающими отсюда положительными последствиями и преимуществами обработки таких файлов. При первом же добавлении закладки-цитаты предоставляется возможность выбора или создания внешнего "закладочного" *.bon файла, присоединяемого таким образом к основному каталогу. В дальнейшем это запоминается, но при желании подключённый файл можно сменить или "отключить".

Сначала надо чётко определиться с названием книги и её автором. Дело в том, что файл закладок-цитат, подключаясь к основному каталогу, соединяется с ним именно по этим двум полям. То есть, если мы сделали пару закладок (с примечаниями) в книге, автором которой является Толстой Лев Николаевич, а потом "укоротили" автора до "Толстой Л.Н.", то, открывая заново его книгу с нашими закладками, мы их там просто не увидим. То есть, вообще-то они никуда не делись, но ассоциированы-то они были они именно с Львом Николаевичем. В этом случае придётся открыть BON-файл закладок и сделать там адекватные изменения. Дело-то, в общем, не сложное, но зачем себе голову ломать?!

Вообще, не мешает сначала выполнить все настройки в книге, которые влияют на количество символов (например, определиться с опцией "убрать лишние разрывы строк"), чтоб потом не сбить сохранённый номер позиции (закладку). Шрифт менять можно сколько угодно, так как на количестве букв это не отражается.

Закладку-цитату можно добавлять "вслепую" (пункт контекстного меню "Цитата", клавиша F6, кнопка на верхней панели), но лучше всё же "поднять" панель цитат (Ctrl+F2) в открытой книге с тем, чтоб контролировать процесс добавления закладок-цитат в соответствующую таблицу. А кроме того, только "визуальный" режим предоставляет нам возможность работать с таблицей цитат, переходить по закладкам в конкретные места книг и т.д.

Итак, откроем любую "книгу" и нажмём Ctrl+F2 (пункт главного меню "Книга-Панель цитат"). По первому разу, если с данным каталогом не ассоциирован файл цитат, будет предложено создать новый *.bon файл (просто вписать в окно диалога новое название). Лучше всего сочинить такое название, чтоб не путать в дальнейшем с книжным каталогом ссылок (что-то вроде Citata.bon). В результате внизу появится небольшая табличка. Теперь, если в основном тексте книги (файла) выделить интересный нам фрагмент текста и нажать кнопку цитаты, то в табличке появится новая строчка с сохранённой текстовой позицией и собственно цитатой. По умолчанию, в таблице запомнится та часть цитаты, которая вместится в 200 символов поля "Комментарий". А вся цитата целиком впишется в правое окошко ("файловое поле").

Теперь откроем контекстное меню, нажав правую кнопку мыши в нижней табличке закладок-цитат. Первый пункт — это переход в нужное место книги по данной закладке. То же действие можно осуществить простым двойным щелчком мыши по любой строке таблицы, или клавишей Enter. Далее следуют три пункта редактирования этой таблицы. При добавлении записи в неё автоматически вписывается та позиция в книге, на которой мы находимся. При этом таблица устанавливается в режим редактирования, и в каждую ячейку в таблицы можно тут же что-то вписать. Как при ручном, так и при автоматическом добавлении из читаемой книги, в поле (колонку) "Тема" будет вписываться то, что было внесено в предыдущем случае. Изменить это значение можно либо при ручном добавлении, либо при редактировании записи, причём можно как вписать вручную, так и выбрать из выпадающего списка.

В пункте "редактировать" контекстного меню таблицы заодно видно на какой по порядку строке мы находимся, и сколько их всего.

Рассмотрим следующие пункты меню — "комментарий" и "текст". Это — настроечные пункты, опции. По умолчанию, как уже говорилось, в поле "Примечание" (или "Комментарий", что одно и то же) попадает выделенный фрагмент текста — сколько поместится. Но если отметить опцию "ручной ввод", то при добавлении закладки-цитаты из книги будет открываться дополнительное окошко, предлагающее ввести свой комментарий к закладке. И в первом, и во втором случае (т.е., если никакой текст не выделен или никакой комментарий не введён) допустимо внесение пустой закладки — без комментария.

В пункте "текст" определяется то, что будет внесено в отдельное текстовое поле (справа от таблицы). По умолчанию, это "плотная" цитата, то есть, полностью выделенный фрагмент текста (если он есть), в котором удалены сдвоенные пробелы, а также переходы строк, то есть — всё пишется плотно, в одну строку. Но бывает, что есть необходимость сохранить цитату "как есть", со всеми пробелами и строками (например, стихи). Тогда надо выбрать вторую опцию "Цитата полная".

В зависимости от того, что мы потом собираемся делать с каталогом цитат, как мы его будем применять (тут может быть масса вариантов), можно в текстовом поле цитат сохранять на самом деле не цитаты, а файловые ссылки. (Как и в основном каталоге). Тогда выбираем соответствующую опцию меню. Либо вообще ничего туда не писать, экономя место — пункт "Ничего".

Ну, и последние два пункта меню — это изменение ассоциации с файлом-"цитатником" и удаление этой связи.

Сортировать записи в таблице можно так же, как и в основном каталоге — щелчком по заголовку колонки.

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

Применение:

1. Собственно закладки. Читаем книгу, отмечаем что-то умное, непонятное, интересное... Потом когда-нибудь опять открываем и "пробегаемся" по закладкам.

2. В одном *.bon-каталоге цитат можно насобирать кучу организованных по темам цитат из разных книг, потом только отбирать нужное для конкретного случая. Либо экспортировать всё это в текстовый файл — вот и будет реферат, рецензия и т.п.

3. Если в качестве цитат использовать всё те же файловые ссылки, то собранный таким образом *.bon-каталог тематических закладок с примечаниями по каждой поможет сразу открыть нужную книгу в нужном месте и с нужным контекстом — исходя из текущих потребностей.

Обработка файлов вне каталога

Для предварительной (с целью последующего импорта) или вообще не зависимой от BON-каталога обработки файлов может быть применена отдельная сервисная функция программы "Внешняя обработка файлов" (меню "Сервис"). Под обработкой файлов подразумевается их пакетное (групповое) переименование и (или) преобразование их содержимого. Это действительно "сервис", то есть, услуга, ибо существует множество отдельных программ-утилит подобного назначения. Но бывает, что их нет "под рукой", а, кроме того, в Буксире предусмотрены некоторые специфические возможности.

В принципе в большинстве случаев можно было бы обойтись и без "внешней обработки". Буксир ещё при импорте кое-как названных файлов может "вытягивать" из них нужную для составления каталога информацию, а затем, коли это необходимо, может с помощью "группового переименования файлов" заменить ничего не говорящие названия файлов на информативные. Например, HTML файлы назвать по их <title>, а MP3 файлы — по тегам и т.п. Однако, во-первых, не всегда и не все файлы хотелось бы "пропускать" через каталог Буксира (это всё-таки дополнительные шаги и время), а во-вторых, "внешняя обработка" предоставляет более широкий диапазон возможностей (в частности, здесь можно переименовать HTML файлы не только из <title>, но и, например, из <h1>).

Итак, откроем окно внешней обработки. Но перед знакомством с ним необходимо сказать следующее. Поскольку любые преобразования (переименования) файлов необратимы (т.е. нет отмены, отката, Undo, оригиналы никуда не копируются), лучше всё же предварительно "семь раз отмерить" и проверить работу утилиты где-то в отдельной папке, с копиями файлов, посмотреть, что получилось, соответствует ли результат ожиданиям...

Для начала выберем папку, в которой содержатся подлежащие обработке файлы. Это можно сделать как прямым вводом, так и кнопкой выбора, но можно и простым перетаскиванием (DragDrop) папки в соответствующее окошко редактирования пути. Если необходимо обрабатывать файлы во всех вложенных папках (и мы в этом твёрдо уверены), то надо лишь отметить галочку "Scan". Если нас интересуют лишь определённые файлы, то можно воспользоваться маской — например, *.txt или *.htm и т.п.

Далее сверху вниз расположены следующие функции.

1 Преобразование имени файла. Если отмечена эта опция, то есть несколько вариантов:

Заменить часть имени с ... на. Здесь мы не заходим внутрь файлов, а обрабатываем лишь их названия. Если менять не на что, то есть правое окошко пустое, то текст в названиях файлов, найденный по образцу левого окошка, будет удалён.

Добавить к имени слева ... справа. Эта простая функция выведена в отдельный пункт, хотя то же можно сделать в составной функции построчной замены. Однако в данном случае также нет необходимости открытия файлов.

Взять имя из файла между текстом. Вот тут-то и можно вписать в оба окошка хоть <title> и </title>, хоть <h1> и </h1> (если речь идёт об HTML) — да что угодно! Если текст не будет найден, то имя файла останется без изменений. В случае такого переименования файлов, преобразование их содержимого недоступно — во избежание неоднозначности трактовки.

Взять имя из номера строки файла. В "книжных" файлах часто бывает, что на одной строке указан автор, а на другой — название книги. И тут не поможет предыдущий пункт — взять название между определёнными фрагментами текста. На самом деле, эта функция несколько шире, чем просто указание номера нужной строки. Здесь мы, во-первых, можем, кроме номера строки, указать ещё и номер слова в этой строке — если вся строка нам не нужна, во-вторых, можем вписать любой разделительный текст (например, между автором и книгой — точка и пробел), и, если необходимо, дописать первоначальное имя самого файла а также его родительской папки. Сделать всё описанное можно в любой последовательности и сочетании, составляя новое название файла из различных элементов, выбираемых в левом списке. Следует учесть, что строки и слова нумеруются с единицы, что пустые строки тоже считаются, и что словами считаются любые символы, разделённые пробелами. Все лишние пробелы и пустоты перед переименованием файлов удаляются, поэтому, если "автор" был то на второй строке, то на третьей (а вторая — пустая), то надо (и можно) указать обе строки — какая-нибудь, да "попадётся".

Перед непосредственным переименованием файлов все запрещённые для файлов символы ( '/','\',':','*','?','"','<','>','|') заменяются символом '_' (его впоследствии тоже можно заменить). Здесь же надо сказать, что по ГОСТу при транслитерации твёрдый знак должен быть заменён двойной кавычкой, однако, поскольку для имён файлов это не годится, приходится использовать символ '^'.

В тех случаях, когда имеет значение регистр букв искомого текста в названиях файлов или их содержимом, можно воспользоваться соответствующей "галочкой".

После выполнения одной из вышеописанных процедур, если таковая была выбрана, или независимо от них, с названиями файлов может быть проделано следующее.

2 Сдвиг слов (последнее слово — в начало). Актуально, например, для фамилий (то есть, был "Александр Сергеевич Пушкин", а стал "Пушкин Александр Сергеевич").

3 Преобразование регистра букв. (Например, "Первые Буквы Большие")

4 Транслитерация имени файла. Актуально для тех, кто не применяет кириллицу в названиях файлов (ГОСТ 16876-71).

5 Изменение расширения файла.

Ну, и особым цветом выделен последний пункт, целая группа возможностей, объединённых общим названием -

6 Преобразование содержимого файла. Оно может быть выполнено как независимо, так и вместе с преобразованием имён (за некоторым исключением). Здесь имеются следующие возможности:

Преобразование HTML — TXT

Декодирование KOI — WIN

Декодирование DOS — WIN

Преобразование ТРАНСЛИТ и обратно (ГОСТ 16876-71)

Удаление в начале и в конце файлов пустых строк

Групповая упаковка в ZIP или RAR (если установлен). По принципу: каждый файл в свой архив с тем же именем, что и сам файл.

Замена одного текста на другой. Тут также, если не указано, чем заменить, то найденные фрагменты текста будут удалены из файлов. Здесь возможно применение непечатных символов: возврат каретки CR=^C, перевод строки LF=^L и табуляция TAB=^T. Это позволит менять концы строк Windows-UNIX, несколько пробелов на один табулятор и т.п.

Ну и ... вот!

Работа с буфером памяти (Clipboard)

К сервисным функциям Буксира относится всё то полезное, что напрямую не связано с его каталогом, с открыванием и чтением файлов и проч. Это функции, например, массовой обработки (переименования, преобразования) файлов вне каталога, или рассматриваемая ниже функция слежения за буфером обмена (Clipboard).

Если программу Буксир скрыть по клавише F12, свернуть в трей (лоток около часов в нижней правой части экрана), то текст, скопированный в буфер из любых других программ можно "скидывать" (добавлять) в указанный файл (чтоб потом спокойно всё прочесть тем же Буксиром) и (или) тут же озвучивать (используя, если надо, словарь корректировки того же Буксира). Это зависит от отмеченных опций в меню "Сервис — Работа с буфером". Если мы зайдём в это окошко, то перед нами сразу будет текстовое содержимое буфера обмена (если оно там есть). Но это — так, на всякий случай... А главное в этом окне две галочки, без которых не будет никаких действий со стороны программы, даже если она "сидит в лотке". Первая "галочка" поможет нам сохранить любые выделенные текстовые фрагменты в указанный правее файл (если его нет, он будет создан, если вообще ничего не указано, но галочка отмечена, то для этих целей будет создан файл Clipboard.txt в папке с программой). Фрагменты, сохранённые в файл, разделяются двумя пустыми строками. Вторая галочка поможет нам сразу услышать скопированный в буфер текст (если для озвучивания у нас всё установлено).

При восстановлении окна Буксира (щелчком по иконке в трее) эта функция слежения не действует — даже при наличии отмеченных опций.

Необязательно...

Всё это уже было, но необязательно дошло! :-))

  1. Необязательно импортировать DBF файл с целью создания книжной библиотеки! Если вдруг попался какой-то DBF, а под руками нет средства для его просмотра и редактирования, то можно "как бы" импортировать его в Буксир, а ещё проще — перетянуть (DragDrop).Тут же появится окошко, в котором видны все данные исходного DBF-файла, даже в ДОС-овской кодировке! Здесь можно прочесть, найти, отфильтровать, и даже отредактировать всё, что нужно, включая MEMO-поля (т.е. большие текстовые фрагменты). Это небольшой и быстрый встроенный в Буксир DBF-редактор! А дальше можно просто закрыть это окно, либо, при желании, преобразовать в BON (если так будет удобнее), причём любые данные, необязательно "книжные".
  2. Необязательно пользоваться словарями по назначению! Можно просто открыть окно "Словарь" и перетянуть в него некий текстовый файл. Зачем? А там много чего любопытного (и быстро) можно с ним сделать: удалить лишние сдвоенные пробелы в каждой строке, удалить пустые строки, удалить дубликаты строк, сортировать строки и т.п. Это небольшой и быстрый встроенный в Буксир обработчик текстовых строк!
  3. Необязательно вообще пользоваться BON-каталогом! Можно просто открыть окно "Внешняя обработка файлов", а там... Небольшой и быстрый встроенный в Буксир пере­именов­щик-пере­ко­ди­ров­щик-пре­об­ра­зо­ва­тель файлов! Там есть уникальные вещи, такие как переименование файлов, исходя из определённых номеров строк и даже слов (из внутреннего содержания), или, например, массовая упаковка каждого файла в свой архив, массовая транслитерация и т.д., и т.п.
  4. Необязательно открывать (читать) файлы, ссылки на которые находятся в BON-каталоге! Можно просто сделать на память снимок всех нужных файлов и где-то хранить его до востребования. А потом можно устроить проверку физического наличия этих файлов, то есть, узнать, что удалено (меню "Отметить неверные ссылки"), или что появилось (если импортировать только новые файлы — окно "Работа с файлами — Сканирование"). Или наоборот, можно собрать воедино все ненужные и временные файлы, а потом одним махом все удалить прямо из программы. (Хотя можно и не одним махом, а перед этим тут же посмотреть содержимое!)
  5. Необязательно вовсе, чтоб в BON-каталоге были какие-то "читабельные" файлы! Например, если в нашем "Избранном" (Favorites) накопилось так много всего, что стало тяжко в этом добре ориентироваться (и искать, и добавлять), и оно уже вовсе не "избранное", а "свалка", то можно одним щелчком вкачать это богатство в таблицу Буксира, и тут уже запросто найти нужное, удалить лишнее, вспомнить и запустить забытое...
  6. Необязательно иметь ещё какие-то утилиты для поиска одинаковых файлов на диске или для анализа содержимого папок — всё это есть в "Служебном" импорте Буксира.
  7. Необязательно искать специальные утилиты для слежения за буфером обмена (Clipboard), если у Вас уже есть Буксир. Его надо свернуть в трей, и тогда текст, скопированный в буфер из любых других программ можно "скидывать" в файл (чтоб потом спокойно всё прочесть) и (или) тут же озвучивать. Это зависит от отмеченных опций в меню "Сервис — Работа с буфером". Или не сворачивать Буксир в трей, а просто нажать Ctrl+B...

Будильник, Тайм-аут и Напутствие

Чтоб не заснуть и не проспать — Будильник

Те, кто забывает обо всём на свете, когда поглощён интересным чтивом — могут установить "будильник", чтоб не прозевать что-то важное. Или, наоборот — напомнить себе, что надо вновь заняться Буксиром в то время, пока Вы делаете что-то другое. Можно указать файл для озвучивания или просто запуска, можно ничего не указывать — сигнал будет. Будильник включается тогда, когда Вы укажете в нём время более позднее, чем текущее время компьютера. Дискретность равна 1 минуте. Поскольку даты нет, ясно, что он работает в пределах суток. Посигналив, отключается. Буксир конечно не для этого предназначен, но можно закрыв книгу и опустошив каталог, дабы не занимать память, свернуть его в трей и ... ждать сигнала. То есть, подключив новый старый гимн, можно утром под него проснуться... Как бывало...

Чтоб ничего не зависло — Тайм-аут

Для На-файлов (весьма распространённых в FIDO) во избежание бесконечной распаковки "битых" архивов, а также учитывая некую заторможенность самого архиватора, в "Настройках" указывается максимальное время (тайм-аут) в минутах, по истечении которого это дело прекратится.

Это же время даётся для того, чтобы при поиске файла (при открытии "книги"), либо при сканировании файлов (при файловом импорте) процесс не затянулся надолго, поскольку через указанное количество минут возникнет надпись, гласящая "Прервать процесс, или продолжить?". Если нажать утвердительное Enter, процесс продолжится, но уже без возможности прерывания в дальнейшем!..

Чтобы похвастаться последним прочитанным...

Если в папке с программой есть файл LastBook.txt, то в него одной строкой будет вписываться последняя книга, которая была открыта более 20 минут. Формат записи: "Автор. Название книги. Процент".

На своём языке...

Если в папке с программой имеется файл BookSeer.lng, то при выборе языка ENG, строковые данные, если они существуют, берутся из этого файла для локализации интерфейса. В поставке имеется файл для заполнения пользователем по желанию. То есть, в самой программе есть два языка — русский по умолчанию, и английский — по выбору. Так вот, если выбрать английский, то мы сначала заглянем в файл BookSeer.lng, и если там в правой части (после '=') найдём что-то, то это и увидим на экране. Здесь можно не только на свой язык перевести, но и свои надписи сделать — может быть, более удачные и подходящие под свои задачи.

В противном случае английский останется неизменным...

Напутствие...

В безбрежном океане электронных книг Вам поможет BookSeer в прямом и в переносном смысле этого слова. Он разложит книги по полочкам, позволит быстро найти нужную, распакует и раскроет её в удобном для Вас виде и в том самом месте, где Вы её недочитали. Он поможет Вам читать, находить и помнить самое ЛЮБИМОЕ !!!



Скачать Bookseer 3.3.7.0 (02.2005)


Скачать Малый энцикл. словарь.(+ словарь иностр. слов) — 33 тыс. (2200 Kb)

Большой энцикл. словарь — БЭС 75 тыс.: ч1. (2300 Kb), ч2. (2300 Kb), ч3. (2300 Kb), ч4. (2100 Kb)


Скачать Толковый. словарь Ушакова — 81 тыс. (3900 Kb)

Скачать Англ.-рус. словарь — 57 тыс. (409 Kb)

Скачать Рус.-англ. словарь — 44 тыс. (327 Kb)


Скачать Орф. словарь Лопатина — 162 тыс. (528 Kb)

Скачать Орф. словарь Зализняка — 125 тыс. (362 Kb)

Скачать Орфо-списки рус. и англ. слов — 160+150 тыс. (1000 Kb)

      © 2008 -2016 LEEET.net