Урок 4. Управление данными

Использование Spotlight для поиска

Поиск Spotlight можно инициировать в любое время, щелкнув на значке Spotlight с правого края панели меню или нажав комбинацию клавиш 1 Command |+| Space |. Поиск Spotlight выполняется так быстро, что результаты будут изменяться фактически в реальном времени при вводе строки запроса. При выборе объекта из списка результатов объект будет открыт немедленно.

Продолжение ...

Использование Spotlight и Быстрого просмотра (Quick Look)

Утилита Spotlight в Mac OS X 10.4 совершила революцию в поиске пользователями файлов на компьютерах Mac. Она позволяет выполнять почти мгновенный поиск, который проводится шире и глубже, чем предыдущими технологиями поиска на настольном компьютере. Spotlight выходит за рамки простого поиска по файловой системе и ищет соответствующие метаданные в файлах приложений и базах данных. Например, приложение Адресная книга (Address Book) хранит контактную информацию в базе данных, которая не просматривается файловой системой. А утилита Spotlight почти мгновенно может вернуть результаты поиска из базы данных Адресная книга (Address Book) вместе с результатами из десятков других баз данных и всей иерархии файловой системы.

Продолжение ...

Изменение настроек служб Launch Services

Из окна Свойства (Get Info) приложения Finder вы можете изменить настройки приложений по умолчанию служб Launch Services для любого конкретного типа файлов. Эта настройка сохраняется на уровне пользователя, поэтому предпочтения в выборе приложений одного пользователя не будут накладываться на предпочтения другого. Эти пользовательские настройки сохраняются в файле настроек com.apple.LaunchServices.pIist в папке -/Library/Preferences каждого пользователя.

Продолжение ...

Регистрация приложений

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

Продолжение ...

Идентификация типа файла

Компания Apple стала пионером в области идентификации типов файлов, когда впервые представила операционную систему Macintosh. Компания разработала систему идентификации файлов, в которой тип файла из четырех символов и подпись создателя представлялись как атрибуты файла, которые обычно были скрыты от пользователя. Это стало прекрасным решением, так как тип файла и привязка к приложению были отделены от имени файла.

Продолжение ...

Управление Launch Services

Кроме имени файла, самой важной частью метаданных о файле является его тип. Идентификация типа файла позволяет Lion практически всегда выбирать правильное приложение для открытия, когда пользователь дважды щелкает на файле. Launch Services - это технология, которая помогает Lion создавать связь между типом файла и соответствующим приложением. При двойном щелчке на файле в приложении Finder, последнее дает команду Launch Services открыть файл с помощью подходящего приложения. Launch Services идентифицируют файл на основе его типа, а затем делают запрос в базу данных зарегистрированных приложений, чтобы определить, какое приложение должно открыть файл.

Продолжение ...

Файлы AppleDouble из командной строки

Исторически операционные системы UNIX не использовали файловые системы с расширенными метаданными. В результате многие команды UNIX неправильно поддерживают дополнительные метаданные. Эти команды могут прекрасно манипулировать ветвью данных, но они часто игнорируют дополнительные метаданные, оставляя файлы поврежденными и непригодными для использования. К счастью, разработчики компании Apple внесли изменения в большинство часто используемых команд управления файлами, включив поддержку корректной работы со всеми файлами и поддержку формата AppleDouble. Команды Lion, которые поддерживают метаданные, включают: ср, mv и rm.

Продолжение ...

Формат файлов AppleDouble

Хотя метаданные файловой системы позволяют сделать работу пользователя в Lion содержательнее, может стать проблемой совместимость со сторонними файловыми системами. Только тома, отформатированные с помощью файловой системы Mac OS Extended, полностью поддерживают ветви ресурсов, ветви данных, флаги файлов и дополнительные атрибуты. Для операционных систем семейства Windows было разработано стороннее программное обеспечение, которое позволяет этим системам обращаться к дополнительным метаданным тома с файловой системой Mac

Продолжение ...

Связки и пакеты

Иногда ветвящиеся файлы являются не самым эффективным решением для скрытия данных, в особенности если имеется множество связанных файлов, которые требуется скрыть. Вместо создания новой технологии контейнеров Apple просто модифицировала существующий контейнер файловой системы - обычную папку. Связки (bundles) и пакеты (packages) - это ни что иное как обычные папки, которые содержат связанные программное обеспечение и ресурсы. Это позволяет разработчикам программного обеспечения легко организовать все ресурсы, необходимые для сложного продукта, в один пакет или связку и не давать обычным пользователям обращаться к этим ресурсам.

Продолжение ...

com.apple.metadata:kMDItemFinderComment 120

Обратите внимание на символ «@» в конце строки разрешений, который означает, что у объекта имеются дополнительные метаданные. Символ показывается при использовании опции длинного списка. В целях упрощения использование Is -l@ объединяет просмотр ветви ресурсов и дополнительных атрибутов. В строках с отступом под главными элементами списка показываются дополнительные метаданные, которые были добавлены приложением Finder. В случае с файлом псевдонима, из размеров ясно, что ветвь ресурсов используется для хранения данных псевдонима.

Продолжение ...