В добавление к уже имевшейся функциональности пользователи получили все огромные возможности, предоставляемые собственно Emacs: проверку орфографии, расширенный поиск с использованием метасимволов и т. д.

Дистрибутив Linux «Открытое Ядро» уже много лет разрабатывается и продается питерской компанией Urbansoft, которую возглавляет Джон Линн Розман. С недавнего времени дистрибутив преобразовался в Linux Cyrillic Edition, распространяет его «Линукс Инк» — компания, половина акций которой принадлежит Urbansoft. «Линукс Инк» не только налаживает каналы сбыта, но и поддерживает и обучает пользователей Linux. В этом году компания развернула маркетинговую акцию под девизом «Смените Novell на Linux». Ее совместно проводят «Линукс Инк» и питерская же компания Lynx BCC, о которой пойдет речь.

Lynx BCC отнюдь не сосредоточена на Linux, хотя ее Linux-проекты очень интересны. Среди важнейших партнеров компании — Siemens, Sun, Oracle, они работают и с MPP/SMP RISC-техникой, и с Intel-серверами, в том числе и под SCO. Под Linux эта компания делала и торговые системы, но так как уклон этой части обзора получился в сторону государственных организаций, речь пойдет о библиотеке. Это небольшой проект, но интересный по архитектуре ИС (здесь использовались покупные бездисковые станции) и программным комплексам.

Бибилиотека под Linux

В питерской библиотеке Академии наук в отделе НИОБИБ использовались компьютеры Apple Macintosh — один еще на Motorola 68 К, другой на PPowerC. В качестве ПО использовались Mac OS, пакеты Procite, 4 Dimension и Nisus. По мере наполнения данными и с появлением новых задач (например, составление не только печатной, но и электронной версий указателей) стала очевидной задача обновления уже порядком устаревшего машинного парка. Рассматривались два варианта — Windows NT с соответствующими программными пакетами и Linux. Подсчеты показали, что при условии закупки достаточно мощного компьютера, который выдерживает Windows NT, и достаточно специфического библиотечного ПО получилось бы одно рабочее место. А перспективы получения денег на обновление программно-аппаратной части были туманными. В другом варианте предлагалось использовать бездисковые X-терминалы и Linux-серверы. Получилось пять рабочих мест. К тому же перспективы получения денег на обновление программно-аппаратной части были туманными. Выходило, что можно получить многопользовательскую систему, не требующую никакого дополнительного администрирования после первичной настройки, с огромным количеством бесплатного ПО, доступного в исходных текстах, которое с лихвой покрывало все потребности.

Были приобретены:
  • сервер приложений (PII 233, 64 Mбайт RAM, 3 Гбайт SCSI HDD);
  • backup-сервер, он же сервер печати (Pentium 133, 32 Mбайт RAM, 1,2 Гбайт IDE HDD);
  • три бездисковые станции (Pentium 133, 16 Mбайт RAM).

Для бездисковых станций был при помощи пакета Etherboot создан образ Bootprom, который после прошивки в ПЗУ Ethernet-адаптеров и настройки BOOTP сервера на центральном компьютере превратил их в полноценные X-терминалы. Все приложения при этом работают на центральном сервере приложений, а рабочие места получают полнофункциональную графическую сессию. Все администрирование, обновление происходит на сервере и мгновенно становится доступным на всех рабочих местах.

PowerPC Macintosh после установки на нем, помимо Mac OS, Linux (MkLinux) также превратился в полноценное рабочее место. При этом осталась возможность работать и с прежним программным окружением. Для пользователей была установлена графическая среда Macintosh Like Window Manager, достаточно сходная с тем, что они привыкли видеть на Macintosh.

Затем возникла проблема переноса имеющейся информации. Проект «Санкт-Петербургские ведомости» изначально создавался с использованием программного пакета ProCite (система для работы с обычными табличными базами). Перенос был произведен за два дня, включая написание конвертера из Mac-кодировки в КОИ8 и написание программы. В качестве программной среды использовался стандартный текстовый редактор Emacs. Программирование велось на языке Emacs Lisp с использованием пакета forms. Сама программа заняла не более трех десятков строк Lisp-кода. В добавление к уже имевшейся функциональности пользователи получили все огромные возможности, предоставляемые собственно Emacs: проверку орфографии, расширенный поиск с использованием мета-символов и т. д. В данный момент производится перенос данных в SQL-сервер Postgress и создание пользовательских интерфейсов.

Аннотированный указатель «История Санкт-Петербурга» создавался в среде 4 Dimension, и структура представления данных носила более сложный иерархический характер. Для работы с этой информацией был составлен свой специальный SGML-стиль. Это описание используется пакетом psgml для редактора Emacs и различными программными скриптами, предназначенными для преобразования исходных данных в конечные документы различных типов (печатное издание, HTML и др.).

Из языков программирования, кроме Emacs Lisp, применялись Shell, Perl, Python. Для создания печатных документов используется LaTeX, PostScript.

Поделитесь материалом с коллегами и друзьями