Визуальная программа организации тематического каталога локальной библиотеки на основе ББК | Ruby GTK+

Принцип работы

Эта программа реализует принципы, изложенные в сокращенных таблицах библиотечной классификации ББК.

Информация о ББК публикуется в начале книги. Для правильной работы программы небходим текстовый слой в файлах добавляемых книг.

Для книг формата pdf и djvu создаётся файл индекса в формате txt.bz2. Книги формата fb2 уже содержат текстовый слой, но, обычно, создатели этих файлов игнорируют фабричный ББК. В этом случае можно добавить в файл fb2 строку, содержащую код ББК, например ББК 57.203.

Индексные файлы *.txt.bz2 удобно использовать для контестного поиска, например, находясь в корневом каталоге локальной библиотеки ввести команду bzgrep -iE 'строка поиска' **/*.bz2

Работа с программой

Запускать программу класификации удобнее в терминале командой ruby bbk-text.rb Сначала следует обозначить каталоги. Затем 'Создать индексные файлы' и 'Получить ББК'. ББК высвечивается в терминале. Если всё правильно, то следует 'Разнести по ББК'. При этом создаются те каталоги ББК, которых не существовало. Например, bbk/57/203/ и файлы книг и индексов копируются туда.

Зависимости

  1. Ruby
  2. GTK+3
  3. bzip2
  4. pdftotext
  5. djvutxt

Снимок главного окна программы организации тематического каталога локальных библиотек

Снимок главного окна программы организации тематического каталога локальных библиотек