В настройках программы вы выбираете нужный вам индекс для текущей работы, задаете объект приложения поиска (содержание документов, метадата, названия файлов) и определяете формат поисковых запросов (все слова, как минимум одно слово, последовательность слов, поисковый шаблон, созданный на языке запросов FoxTrot Professional Search) — и всё, можно приступать к работе:
Сказать, что Attaché работает быстро, значит ничего не сказать: поиск в базе данных, охватывающей почти 100 тысяч текстовых файлов, производится доли секунды, и — что самое поразительное — на экран выводится не просто узкий контекст, а весь файл целиком, который при этом прокручивается с не менее поразительной скоростью, опять же, независимо от размера.
Головокружительные скорости объясняются просто: весь контекст, хранящийся в индексе базы и перенесенный на мобильное устройство, представлен чистым текстом (в кодировке UTF-8, насколько я понимаю), независимо от исходного формата файла, индексированного FoxTrot Professional Search. Скажем, на скриншоте выше вы видите, что поиск на ключевое слово «бескорыстие» выдал мне книги самых разных форматов — простой текст, документы Word, RTF, PDF.
Все эти исходники были изначально индексированы FoxTrot Professional Search, при этом для каждого из них был создан текстовый вариант. Происходит это, кстати, не автоматически: при индексировании необходимо поставить галочку на Store document textual contents. В моем случае объемы распределились таким образом: полный индексный файл электронной книжной библиотеки — 3,4 Гб, в котором непосредственно сам индекс занял 2,2 Гб, а текстовые варианты файлов — 1,2 Гб.
Вторая жемчужина софтостроения, с которой хотел бы познакомить сегодня читателей, называется AirDroid и представляет собой самую удобную и универсальную среду беспроводного взаимодействия между вашим Anrdoid-гаджетом и компьютером.
И у Android, и у iOS есть врожденные дефекты коммуникации с компьютером. Один из самых неприятных — отсутствие полноценного и удобного взаимодействия wireless, то есть без проводов. Дефекты эти понятны: обе мобильные системы создавались в то время, когда беспроводная связь рассматривалась лишь экзотической альтернативой. Разработчикам почему-то думалось (почему — для меня загадка), что пользователи в подавляющем своем большинстве предпочтут соединяться с компьютером для синхронизации данных и выполнения файловых задач с помощью кабеля.
Впрочем, я догадываюсь, почему разработчикам так казалось: в отличие от обыкновенного кабеля, в котором реализована потребительная мечта «воткнул и обо всем забыл», беспроводное соединение и сегодня еще остается вербальным: поскольку втыкать нечего, приходится отвечать на дурацкие вопросы и компьютера, и мобильного устройства. И это — в лучшем случае, потому что обычно никаких вопросов автоматически не поступает, так что пользователю нужно еще догадываться (либо предварительно изучать алгоритмы), как ему поступить, на что нажать, что запустить и т.п., чтобы соединить свое мобильное устройство с компьтером.
Инфантильное преодоление вербального проклятия беспроводных технологий на сегодняшний день кое-как реализовалось в экосистеме Apple — с помощью автоматического интерфейса AirSync, который, к сожалению, ограничен аудио/видеоконтентом и услугами печати, поэтому говорить об универсальном решении пока не приходится.
Для того чтобы стало понятно, о чем я сетую, возьмем в качестве примера жуткую по головной боли ситуацию: соединение смартфона на Android с компьютером на Mac OS X! Ничего более страшного представить себе невозможно. Через обычную локальную сеть работать не получается, потому что Apple со зверским упорством отказывается взаимодействовать из коробки со своими на порядок более многочисленными коллегами из стана Windows/Linux/Android. Наверное, потратив неделю, можно добиться какого-то взаимодействия, но у вменяемых людей не найдется на этот бред ни времени, ни желания.
Фирменное приложение от Samsung — Kies, к сожалению, совершенно бесполезно, а в среде Mac OS X — даже зловредно, поэтому его и ставить-то лишний раз не хочется. Остаются различные перректальные альтернативы вроде SyncMate Expert Edition — гадость, за которую я заплатил 957 рублей 13 копеек, а потом не знал, как избавиться (мерзавка запускала свой кривой сервер прямо из Корзины, одновременно отказываясь из нее очищаться). Как работает SyncMate — особая песня, и, наверное, под настроение я расскажу об этом в каком-нибудь культур-повидле (как вам создание 1040 дубликатов в записной книжке одного и того же контакта?! вы эти контакты ручками все удаляете, потратив 40 минут бесценного времени, а при очередной автоматической синхронизации они опять добавляются :), но сегодня хотелось бы сосредоточиться на позитиве.