Интернет-Сайт Dr. Grigo
Описание программы "Suslik"



Описание программы для литературного
информационного поиска

(версия 2.2)
сокращено

Содержание:


1. Общие замечания

Программа Suslik создана автором для целевых поисков в личном собрании литературных референций. Это собрание создано автором в конце 60-их годов и было расширено, более или менее интенсивно, во время всей его профессиональной жизни. Оно содержит сейчас несколько тысяч позиций, а собрание патентных ре­ференций больше 4500. Особенные комплексы: техника микрополосковых линий, фильтры СВЧ, пас­сивные компоненты схем СВЧ и вторую коллекцию по патентам на те же темы с >800 записями.
Программа и база данных созданы для личного пользования автором в 90-их годах. В 2002г. Suslik была пе­реработана для пользования другими лицами и поставлена в Интернет в 2003г. 2008г. ерсия 2 полностью по-новому программировалась на основе Delphi 7. Текущая весия 2.1 была полностью пересмотрена в конце 2020 года.
Программа работает под Windows XP .. 10. Компьютер должен иметь тактовую час­тоту 1000 MГц. В другом случае время ожидания между всякими шагами отработки было бы слишком долгое. Дисплей должен иметь высокое разрешение (минимум 1024 x 768 пикселов). Другие особенные тре­бования к компьютеру не существуют.
Библиотечный файл (.lib), который пользователь откроет после запуска программы, является лишь команд­ным файлом, который содержит все информации о базе данных (имена файлов), формат, шрифт, указания о структуре Main-файла и т.д. Этот файл может (или должен) измениться пользователем. Но ошибки в этом файле вызывают разрыв программы.
База данных состоит из 4 dBaseIII-файлов (типа .dbf), сам библиотечный файл, файл дополнения, файл клю­чевых слов и файл источников. Все четыре файла должны быть конформны по содержанию, т.е. иметь рав­ное состояние версии.
Программа содержит все сервисные услуги по уходу базы данных, например, по-новому создание базы дан­ных библиографических указателей или корректирование её, сортировки ключевых слов или источников и т.д. Конечно, файлы могут обрабатываться также с предназначенными программами для работы с базами данных (например, Microsoft Access или dBase), однако, при этом нужно обращать внимание на особенности (см. гл. 2).
Пользователь может дополнять предложенный массив данных по усмотрению, вводить новые ключевые, слова добавлять замечания или указания о месте нахождения литературы. Конечно, существует возмож­ность создания вполне новой базы данных, ухаживать её с помощью программы и проводить в ней поиски.
Поиск литературных информаций - это основная задача "Суслика". Для этого формулируется последователь­ность ключевых слов, связанных с and, or или not. По мере надобности с ограничением only + источник. Или можно искать по заголовку и/или по автору. При этом программа ищет, является ли поисковое слово, последо­вательность до 15 символов, частью соответствующей позиции записи. Нет различения между заглавными и строчными буквами. Поиск будет более точным, чем больше символов вы укажете.
Можно использовать также временной фильтр. При этом публикации фильтруются с ограничениями перед (<), после (>) или во время (=) заявленному цифровому обозначению года.
Как результат поиска производится список заголовков. К каждому заголовку могут изображаться деталь­ные сведения (двойное нажатие на строку). Они или список заголовка могут приниматься в текстовый файл. Его можно сохранять, редактировать и/или печатать. Окончательный результат информационного поиска (с детальными сведениями) может производиться также как HTML-файл. Затем можно работать этим фай­лом, современным образом, любым Интернет-браузером.
Автор предлагает для Suslik, большое собрание библиотечных указателей о литературе техники СВЧ выше­названных комплексов тем и менее обширное собрание о патентах. В этих базах данных есть указания о пу­бликациях, преимущественно о вышеназванных комплексах, собранных из немецкоязычного пространства, и о автору доступных англоязычных и русскоязычных публикациях.
Программа программировалась автором в Delphi 7. Заинтересованным читателям текст источников предостав­ляется в распоряжение.

Для людей, собирающих записи по литературным отрывкам, или те, которые хотят структу­рировать свою личную библиотеку, эта программа настоятельно рекомендуется

Удивительное имя возникало из игры слов "Literatursuche" "Such-Lit" "Suslik" (Суслик).

2. Параметры программы, файлы   go top

Параметры программы:
максимальное число записей данных:65535
максимальное число ключевых слов:9999
максимальное число источников:9999
максимальное число ключевых слов в записи данных:10
максимальное число ключевых слов в критерии поиска:10
максимальное число переменных полей:12
максимальное число не внутренних переменных полей:
(только эти показываются в "Suslik".)
8
максимальное число релевантных символов при поиске заголовки:78
максимальное число релевантных символов при поиске авторских данных15
Таблица 1 показывает обзор возможных файлов, которые нужны или могут появляться. Файлы типа dbf при­надлежат базе данных. Они должны иметь равное состояние версии. Их могут, конечно, поддержать в рабо­чем состоянии также с помощью предназначенными программами для работы с базами данных (например, Microsoft Access или dBase). Структуры файла указаны в дополнении. "Main-File" и "Accessory-File" имеют непре­рывную сортировку по номеру записи. Она имеется в записях поля для контрольных целей, так что в любое время восстановление сортировки возможно. "Непрерывно" значит, что при отменах данных маркируются соот­ветствующие записи и по-новому описываются их места при дальнейшем вводе данных.
Файлы "Keyword-File" и "Source-File" могут сортироваться как угодно. "Файл параметров библиотеки" (тип "lib") - файл командных строк, редактируемый пользователем. Другие файлы производятся системой в зави­симости от рабочей ситуации.
В протокол-файле протоколируются отдельные шаги работы. С помощью протокола возможны обратные просле­дование шагов прошедшей работы и при известных обстоятельствах нахождение рабочих погреш­ностей. Протокол-файл ещё доступен после окончания сессии (по крайней мере, до начала следующей).
Результаты информационного поиска могут постоянно сохраняться в принт-файле (.txt) и/или в HTML-файле (.html). HTML-Файл может читаться любым Интернет-браузером. Внешний вид представляется на рис. 1.
Имя HTML-файла опрашивается при выходе. Имена других файлов заданы в файле параметров библиотеки.
Все файлы в таблице 1 (кроме HTML-файла) кодированы соответственно шрифта "German_ Russ.TTF" (см. допонение). Если хотят обрабатывать файлы с внешней программой, то этот шрифт должен быть инсталлирован в системе Windows и выби­раться в соответствующей программе.
Tab.1
таблица 1
Максимальные длины полей (заявленные поля):
максимальная длина записи данных (включая переменные поля):600 символов
максимальная длина заголовка:332 символа
максимальная длина авторских указаний:40 символов
максимальная длина указаний об источнике:60 символов
максимальная длина указаний о месте нахождения:16 символов
максимальная длина замечаний:254 символа
максимальная длина ключевого слова:40 символов
Максимальные длины переменных полей* (Library "Lit_MW"):
год:4 символа
номер/выпуск:4 символа
страницы:10 символов
том3 символа
Максимальные длины переменных полей (Library "Pat_MW"):
максимальная длина указаний о номерах патента:25 символов
максимальная длина указаний о датах:17 символов
максимальная длина указаний о классах патента:21 символ
*В формуляре записи имеется 14 постоянных полей ввода (см. рис. 7), 10 из них предназначены для ключевых слов. Кроме того, при генерации библиотеки можно определить максимально 12 дополнительных ("переменных") полей, из которых максимально 8 могут появиться на формуляре. 4 могут быть, так называемые, внутренние поля, к которым пользователь Суслика больше не имеет доступа. Они могут быть использованы при внешнем исполь­зовании базы данных чужими программами.
Fig.1
рис. 1: результаты поиска в виде HTML-файла

3. Обслуживание программы   go top

В главах 3.1 и 3.2 предполагается, что читатель использует библиотеку "Lit_MW.lib", которая по­ставляется в загружаемом пакете. Если используется библиотека с иной структурой, то описанные возможности программы могут быть доступны только в ограниченном объеме, в зависимости от генерируемых переменных полей.

3.1 Запуск программы

Для обеспечения безопасности данных, каждый раз, при запуске сессии создается Bak-файл после успеш­ного открытия каждого из четырех файлов базы данных. Уже существующий Bak-файл с тем же именем перезаписывается.

Рис. 2 показывает интерфейс обслуживания программы для информационного поиска "Suslik".

Fig.2
рис. 2

С помощью клавишей меню File Open открывают диалоговое окно для выбора файла параметров биб­лиотеки. После нажимания клавиши ОК или двойное нажатие на имя файла, он открывается и формируется индексный файл. В этом моменте позволенные клавиши меню активируются.
Кнопкой меню "Info" → "Manual" открывается окно с руководством, кнопкой меню "Info" → "Инфо. о стоянках" откры­вается файл (в Library-Directory) с информацией о стоянках с помощью графоспособного RTF-редактора. Здесь можно сохранить информацию о местоположениях. Если файл не существует, он создается автоматически.

3.2 Информационный поиск

С помощью клавишей меню Поиск Критерии поиска открывают окно с прокручиваемым списком ключе­вых слов для выбора критерия информационного поиска. Рис. 3 показывает это окно.
Fig.3
рис. 3: выбор критериев: критерия поиска, выбранная здесь: Согласование and CAD only Source:
IEEE-Trans. MTT (Microwave Theory and Techniques)

При поиске все записи базы данных сравниваются с заданным критерием. Если при генерации библиотеки было определено соответствующее поле, то можно ограничить время для всех вариантов поиска (с помощью кнопки "Time-Filter"). Вы можете указать: должны только учитываться записи до определенного года (радиокнопка "<"), при определенном годе (радиокнопка "=") или после определенного года (радиокнопка ">").
Следующие варианты поиска возможны:

Логическая связь максимум 10 ключевых слов. Для этого предлагаются логические операторы "or", "and" и "not". При желании поиск может быть ограничен на определенном источнике. Сначала выделите ключевое слово и нажмите кнопку "Take" или дважды щелкните маркированной позиции. Ключевое слово появляется в поле "Критерии". Если Вы хотите добавить следующее ключевое слово, выберите его и нажмите на одну из трех логических кнопок.
После первой записи в поле критериев кнопка "Take" переименовывается в "only Source". После щелчка по этой кнопке появляется таблица для выбора источников (см. рис. 4). Двойным щелчком мыши на позицию можно выбрать её и она появится в поле критериев, логически связанная с "and". (Возможно выбирать только один источник.)
Поиск по заголовку и/или автора. Этот режим поиска выполняется без ключевых слов. Если поле критериев пустое, нажмите на одну из кнопок "Заголовка" или "Автор". Появится поле для ввода последовательности символов (прописные и строчные буквы используются одинаково).
После нажатия кнопки "ОК" строка будет скопирована в поле критериев. Поиск считается успеш­ным, если данная последовательность символов является частью заголовка (или частью имени автора). Чем больше символов вы вводите, тем точнее выполняется поиск.
После нажатия кнопки "Поиск" начинается процесс поиска. Если результаты найдены, появляется список результатов (см. рис. 5).
Fig.4
рис. 4: Выбор источника
Щелчком на Поиск запускают поиск. Если он был успешен, раскрывается окно с результатами (рис. 5).
Fig.5
рис. 5: результаты поиска
Окно с результатами содержит прокручиваемый список со следующими столбцами: номер записи данных, авторские информации, заголовок. После двойного щелчка левой кнопки мыши на маркированную строку раскрывается окно со всеми указаниями соответствующего библиографического указателя. Щелчком пра­вой кнопки мыши (соответственно на меню Критерии) можно обнаруживать критерий информационного поиска.
Окно с результатами имеет клавишами меню, с помощью которого возможно постоянное сохранение и оформление результатов информационного поиска в форме HTML- или текстового файла (принт-файл):
С клавишей меню Make HTML производят HTML-файл, который имеет в первой части список заголовок как ссылки на соответствующие комплектные данные библиографических указателей во второй части.
С клавишей меню all to Print принимают весь список заголовок в печатный файл.
С клавишей меню selected to Print маркированный заголовок принимается в печатный файл.
С клавишей меню Reference to Print комплектные данные маркированного заголовка принимаются в пе­чатный файл.
С помощью кнопки меню "Show Print-File" получается доступ к текстовому редактору, который отображает предыдущее содержимое печатного файла и позволяет создать дополнительный редакционный дизайн. Редактор можно использоваться для сохранения содержимого в виде текстового файла или для его распечатки. (Прямой доступ к файлу печати возможен через главное меню "Print-File-Editor", см. рис. 2.)

3.3 Создание новой базы данных

Для создания новой базы данных имеются два пути:
- либо берут любой наличествующий файл параметра библиотеки (.lib) и редактируют его текстовым редактором соответствующим образом действующих правил (см. дополнение), сохраняют его и открывает его системой Suslik. Не наличествующие файлы базы данных создаются, они пока пустые. Можно взять любой текстовый редактор, или используют производительность программы Service Edit Par.-File (см.  гл. 4).
-либо открывают в главном меню (см. рис. 2) клавишами File New ассистент (программа-мастер) для произведения базы данных (см. рис. 6) и осуществляют нужные вводы данных.
Fig.6
рис. 6: интерфейс для ввода библиотечных параметров
В верхней части находится поле для ввода текста. Ниже список, состоящий из двух частей. Левая часть содержит команды строки для Library-файла, правая часть - аргументы. Первый шаг - ввести имя библиотеки. Для этого, автоматически активируется браузер-кнопка "B". Открывается диалог для задания имени библиотеки и выбора пути доступа. Если указанный файл уже существует, то появляется предупреждение. При "Overwrite" файл перезаписывается, но при этом также удаляется соответствующий каталог данных. В диалоге ввода параметров библиотеки (рис. 6) автоматически задаются имена всех файлов базы данных. Их можно изменить, активировав соответствующую строку, но это не рекомендуется.
При маркировке строк для имен файлов Ключевых слов или источников в нижней левой части окна появляется кнопка, с помощью которой можно скопировать содержания существующего файла соответствующего типа. (На рис. 6 такая кнопка видна в вырезе).
Аргументом последней командной строки является число, определяющее количество переменных полей. Ввод осуществляется в верхнем поле. При нажатии на эту нижнюю строку (на рис. 6), т.е. перед тем, как сделать запись, также появляется кнопка копировки. С её помощью можно копировать готовую структуру существующей библиотеки. После ввода номера или копирования структуры подготавливаются соответствующие командные строки для переменных полей. Ключ определяется галочками флажок. Аргументы (справа) состоят из 4 заданий: внутреннее имя, имя поля, которое появляется на формуляре ввода, длина поля и ключ, который описывает поисковые свойства поля. Максимальная длина поля зависит от установленного ключа. Она отображается. Нажатием на одну из этих строк открывает ассистент для задания этих четырех параметров. На рис. 7 показана ситуация после копирования структуры библиотеки "Lit_MW.lib", входящей в состав загружаемого пакета. Ассистент открыт для первого переменного поля. Точное значение ключа и предыдущих командных строк файла библиотеки описано в приложении (см. дополнение).
После нажатия на кнопку Save данные сохраняются и создаются файлы базы данных, которые пока пустые. (В случае копирования файла ключевых слов и/или файла источников (см. выше) они, конечно же, уже полностью доступны).
Обратите внимание, что некоторые функции (в соответствии с меню) могут быть запущены только после достижения минимального размера набора данных.
Fig.7
рис. 7: помощник для ввода параметров для переменных полей

3.4 Ввод или редактирование литературных данных

Кнопкой "Data-Edit" главного меню (рис. 2) появляется подменю с пунктами "Data-Input" и "Edit Data". Edit Data предназначено для корректировки существующих данных отдельных литературных ссылок, Data-Input, для непрерывного ввода записей новых данных. Оба интерфейса имеют почти идентичные формуляры.
Нажатие мышкой на Data-Input открывает окно с формой для редактирования данных:
Fig.8
1
№ записи
2
шрифт "по-русски"
3
обяазательное
поле "X"
4
факультативное
поле "[X]"

рис. 8: формуляр для ввода

Номер записи и правая часть формы – это поля ввода. В случае ввода данных номер записи постоянно повышается. Маркеры расположены слева от полей ввода. "Х" означает обязательное поле, "[Х]" означает фа­ткульативное поле. Запись данных не может быть сохранена до тех пор, пока не будут заполнены все обязательные поля. (Для ключевых слов должна быть хотя бы одна запись).
В зависимости от длины записи поля ввода являются одно- или многострочными. Допустимая длина строк приведена в главе 2. Редактор списка значений для ввода переменных полей появляется на форме только в том случае, если они были указаны при генерации файла библиотеки.
Щелчком по пустому полю "Источник" открывает диалоговое окно для его выбора (см. рис. 9). Щелчком по пустому полю ключевого слова - диалог выбора ключевых слов (см. рис. 10). Щелкнув правой кнопкой мыши на занятом поле вышеуказанной группы, появляется контекстное меню с командой для опустошения строки.
Если записей достаточно, чтобы идентифицировать литературную ссылку, справа появляется кнопка с надписью "Exists?". С его помощью можно начать поиск, чтобы проверить, была ли уже введена в базу дан­ных та же (или похожая) библиографическая ссылка. Если найдена одна или несколько соответствующих записей, появится список с их номерами. После двойного щелчка на одном из номеров отображается соот­ветствующая запись.
Клавишей "Close" введённая запись сохраняется, а окно закрывается, с помощью "Save+Next" запись со­храняется, а форма готовится для ввода следующей записи.
В режиме Edit Data можно задавать номер записи. При активированном поле "№ записи", можно ввести же­лаемый номер. После нажатия клавиши Enter читается и изображается соответствующая запись. С помощью Hotkey Ctrl+End Вы достигаете наибольшего номера записи, с Ctrl+Pos1 - первого, с Ctrl+Picture Up - преды­дущего и с Ctrl+Picture Down - следующей позиции. При изменении данные сохраняются после "Close".
Fig.9
1
список выборa источника
2
ассистент
ввода
3
поле для редактировануя
4
шрифт "по-русски"

рис. 9: Выбор источника

На рис. 9 показан диалог выбора источника. При маркировке и двойном щелчке на элементе списки переносится в форму. Нажатие на "New" открывает панель ввода, с помощью которой можно ввести новый источник. С по­мощью "ОК" это переносится в список и сразу же в форму. (Сам список можно отсортировать позже через главное меню командой сервиса Refresh System Files).
Обработка ключевых слов аналогична, как только что было описано (см. рис. 10).

Fig10
1
список выборa ключевого слова
2
ассистент
ввода
3
поле для редактировануя
4
шрифт "по-русски"

рис. 10: Выбор ключевого слова

4. Уход данных   go top

Доступ к предлагаемым услугам для ухода данных можно получить через главное меню → Сервис (см. рис. 11).
Перед этим, конечно, необходимо открыть нужную библиотеку в главном меню через → FileOpen.
Клавишей Edit Library-File открывается текстовый редактор, с помощью которого можно открыть и изменить файл параметров библиотеки. (Для этого необходимо обладать необходимыми знаниями). Записи во всех четырех файлах базы данных взаимосвязаны. Они должны иметь оди­наковую степень актуальности (версия). Поэтому у них есть номер версии, которая должна быть одинаковой для всех четырех. При открытии библиотеки она проверяется и регистрируется. Его можно установить или изменить с помощью Set Version.
Fig.11
рис. 11: подменю "Service"
Edit Key-Word-File
Ключевые слова могут быть введены или изменены вне фактического процесса ввода данных. Открывается диалоговое окно (аналогично рис. 10) со списком существующих ключевых слов, но с кнопками: New, Swap Key-Word, Cancel или. OK и Help.
После двойного щелчка по позиции в списке, знакомая из рис. 10 панель откроется для редактирования соответствующего ключевого слова. Теперь текст может быть изменен, или ключевое слово может быть деактивировано или помечено для удаления с помощью освобожденных клавиш. Или, если одна из этих меток присутствует, в этом случае ее можно отменить. Деактивированные позиции помечаются в списке значком "#". Их больше не можно использовать при вводе данных, но они все еще действительны (например, при поисках). Позиции, помеченные для удаления, появляются в этом списке с маркировкой "##", они больше не в списке для ввода данных. Окончательное удаление этих позиций производится с помощью службы Refresh System Files.
New имеет такую же функцию, как описано в главе 3.4.
С помощью Swap Key-Word можно удалить ключевое слово из списка ("Slave-Key-Word") и заменить все его позиции в записях данных с "Master-Key-Word" из списка. (Возможные проблемы будут упомянуты в протоколе.) После щелчка по кнопке вам будет предложено выбрать сначала Slave-Key-Word, а затем Master-Key-Word. Обмен и удаление производится автоматически.
Edit Source-File
Функциональные элементы и обращение с ними полностью аналогичны только что объясненному сервису.
Data Delete/Undelete
С помощью этой функции записи данных могут быть помечены для удаления и наоборот. Интерфейс обслу­живания точно такой же, как и для команды Edit Data главного меню (аналогично рис. 8). Однако теперь есть кнопка с пометкой "Delete" или "UnDelete", в зависимости от того, была ли запись уже помечена для удаления или нет. Щелчок по кнопке маркирует или снимет марку. Окончательное удаление производится с помощью службы Refresh System Files.
Кроме того, имеются кнопки "Disable" или "Enable", в зависимости от предыдущей маркировки записи данных. Записи, помеченные "Disable", больше не могут быть использованы, но они учитываются при поиске.
Systen-Test
Эта служба проверяет текущее состояние системных файлов. Результаты выводятся в протокол. (Протокол открывается пунктом главного меню Info → Protokoll. Протокол представляет собой текстовый файл, кото­рый доступен и после сеанса).
Refresh System-Files
Сначала проводится тест системы. После этого появляется список задач (см. рис. 12). В зависимости от результатов тестирования системы, ненужные задачи деактивируются, другие уже помечены. Критические задания появляются с красным текстом. После "ОК" задания выполняются. Результаты отмечены в протоколе.
Fig.12
рис.12: задачи для "Refresh System-Files"

E-Mail to: @Grigo-SHF@Yandex.ru