Пес Барбос, Голубятня-99 и необыкновенный КРОС

2000, Сергей Голубицкий

(Именно так - с одним "с". Речь пойдет о программе Крос - победителе моего собственного конкурса "Голубятня-99". Соискателей подобралось немало, о многих я успел рассказать в предыдущих выпусках колонки - это и браузер Опера, и мэйлер The Bat!, и программа работы с подписными листами Arrow. Критерии для отбора победителя известны моему читателю: компактность и чистота кода в сочетании с профессиональным уровнем функциональности.

And the winner is - приз достается ... компании Кронос , создавшей самую незаменимую программу в моем компьютере!

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

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

В Голубятне - Ordnung Uber Alles по-шумерски - я писал о программе Евфрат, которая также предназначается для создания и обработки архивов. Несмотря на схожие функции между Евфратом и Кросом - огромная пропасть. Читатель помнит, что я постоянно прибегаю в своих сравнениях к автомобильным аналогиям и в данном случае они также уместны: если Евфрат - это Бьюик с расслабляющей автоматической коробкой, кожей-можей, подогревом сидений, папиным cd-changer'ом Hi-Fi и модным GPS, который не даст заблудиться в незнакомом городе, то Крос - это форсированный до предела представитель Grand-Tourismo, со стальными распорками вместо задних сидений, ручной коробкой передач и 300-миллиметровой резиной на 21-дюймовом ободе. Да-да, это тот самый зверюга, который разгоняется до сотни за 3 секунды и проецирует на задницу водителя весь рельеф дорожного покрытия из-за невыносимо жесткой подвески.

Не мудрено, что Евфрат легко подобрал ключик к сердцам отечественного бюрократа (говорят, на "шумерской игле" целиком сидит налоговый департамент аж всей Башкирии!), ну а Крос остается уделом тех, для кого командный промпт юникса по-прежнему милее дурашливой виндузовой скрепки-подсказки.

Когда Крос попал ко мне в руки, впервые за многие годы я испытал нервное потрясение - после установки программы и десятикратного прочтения help'а я продолжал тупо глядеть на экран и сгорать от стыда, потому что никак не удавалось этот Крос запустить. И дело не в том, что help написан корявым языком, с ним как раз все в порядке, а в том, что Крос - лаконична до неприличия, эдакий визуальный пауперизм. Причина лаконизма Крос - в размере кода: 954 килобайта против 14 мегабайт Евфрата! Предлагаю читателю самому ощутить спартанский дух интерфейса Крос:

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

· В отличие от Евфрата Крос портирует и хранит оригиналы документов внутри системы с уменьшением их объема в 2-3 раза за счет динамического сжатия данных;

· использует для быстрого поиска индексы, размер которых не превышает 10-15 % от объема документов;

· автоматически распознает файлы различных форматов и кодировок: текст (DOS, Windows, KOI8, Unicode), MS Word (6.0, 7.0, 97, 2000), RTF, HTML (DOS, Windows, KOI8);

· позволяет делать сложные запросы с применением логических функций и многочисленных видов сравнений (в том числе поиск в интервале слов);

· позволяет пользователю создавать автоматически заполняемые атрибуты. описывающие документ;

· сортирует найденные документы по дате, имени, типу и атрибутам, созданным самим пользователем;

· для подготовки отчета по результатам поиска можно использовать как встроенный, так и любой внешний редактор;

· работает в локальной сети;

· обеспечивает защиту информации от несанкционируемого доступа;

· экспортирует документы из системы в любой файл или папку;

· осуществляет многоуровневую идентификацию документов, что предотвращает их повторную загрузку в систему;

· создает неограниченное количество иерархических групп и областей поиска;

· позволяет разбивать большие файлы на логические части;

· вопреки спартанскому духу предоставляет многооконный интерфейс, что позволяет одновременно работать с несколькими выборками документов;

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

· совместимость по формату с профессиональной ИСУБД CronosPlus (это еще одно могучее детище Кроноса, заслуживающее отдельного разговора);

Таков джентльменский набор функций, доступных Кросу. Просто не верится, что все это возможно реализовать в программе, дистрибутив которой занимает менее 1 мегабайта.

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