Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Синхронизация данных в Vista: не забудь свой Портфель


Вы написали интересную статью на околокомпьютерную тематику? Мы можем опубликовать ее на своем сайте (http://www.onestyle.com.ua). Естественно, мы сохраним ваши авторские права, и укажем при публикации все реквизиты, которые вы посчитаете нужным указать: от вашего ника и имени, до адреса вашего сайта и места вашего жительства.

Пишите нам: onestyle СОБАЧКА list ТОЧКА ru

Новости нашего сайта:

В конец записи

Данная статья была написана для журнала Мой компьютер.

Синхронизация данных — это один из способов облегчить себе жизнь, чтобы наконец-то появилось время думать не только о работе, но и, хоть иногда, о семье, жене (или муже, это у кого как) и детях. Основное назначение этого странного термина заключается в следующем: помочь вам всегда и при любых условиях иметь при себе самые последние версии нужных документов. То есть, это именно то, что должно помочь повысить ваш карьерный рост и общий уровень счастья на земле.

Самой долгоживущей функцией Windows, связанной с синхронизацией данных, является ПОРТФЕЛЬ. Эта возможность была в Windows 95, есть в Windows Vista, и, наверное, будет в Windows Seven и других еще только ожидаемых операционных системах Windows.

Согласитесь, что название ПОРТФЕЛЬ звучит немножко странно для функции операционной системы. На самом деле название ПОРТФЕЛЬ как нельзя лучше объясняет назначение функции.

У современного делового человек портфель является основным предметом гардероба. В нем хранится все самое важное, без чего обойтись нельзя. Иначе, зачем тогда брать это с собой, если оно не самое важное? Фактически, в портфеле содержатся самые сокровенные мечты делового человека.

По аналогии, «компьютерный» ПОРТФЕЛЬ предназначен для хранения данных, которые нужно постоянно носить с собой. Что кричат вам родственники или жена в тот момент, когда вы уже вот-вот собрались идти на работу? Если они заботятся о вас, они обязательно поинтересуются, не забыли ли вы взять свой портфель.

Однако «компьютерный» ПОРТФЕЛЬ — это не просто современный контейнер для документов. Это самообновляемый современный контейнер для документов. Он позволит вам быть уверенным в том, что уж вы то точно взяли с собой все самое актуальное и самое новое. С ним вы сможете забыть о таких недоразумениях, как более старая версия годового отчета, статьи и базы данных, которую обязательно нужно сдать начальству через 10 минут.

Итак, давайте наконец-то заглянем внутрь нашего нового ПОРТФЕЛЯ.

Создание Портфеля

По своей сути ПОРТФЕЛЬ является обычной папкой операционной системы, для которой реализована дополнительная функциональность. Перед тем, как использовать ПОРТФЕЛЬ, его нужно создать. Делается это с помощью команды СОЗДАТЬ/ПОРТФЕЛЬ контекстного меню РАБОЧЕГО СТОЛА, папки ДОКУМЕНТЫ или любой другой папки (рис. 1). Однако перед тем как создавать ПОРТФЕЛЬ, не забудьте взглянуть на РАБОЧИЙ СТОЛ — быть может, ПОРТФЕЛЬ там уже присутствует? С уверенностью можно сказать только одно — в операционных системах Windows Vista по умолчанию ПОРТФЕЛЬ не создается.


рис. 1. Команда для создания Портфеля

После того, как вы воспользуетесь командой СОЗДАТЬ/ПОРТФЕЛЬ, операционная система создаст примерно вот такую папку (рис. 2). Теперь у нас есть портфель, и мы можем продолжить свои эксперименты. Первым делом зайдите в созданный ПОРТФЕЛЬ! При его первом посещении перед вами отобразится диалог с основными сведениями о назначении портфеля, а также ссылкой КАК РАБОТАЕТ "ПОРТФЕЛЬ"… Хотя нет, пока не входите в созданный ПОРТФЕЛЬ. Вот если вы, дочитав данную статью до конца, так и не поймете, как же работать с ПОРТФЕЛЕМ, вот тогда зайдите в папку ПОРТФЕЛЬ и щелкните на ссылку КАК РАБОТАЕТ "ПОРТФЕЛЬ". После этого перед вами отобразится раздел справки Windows со сведениями о возможностях ПОРТФЕЛЯ.


рис. 2. Внешний вид Портфеля. Красивый, да?

Принцип работы Портфеля

Работать с ПОРТФЕЛЕМ очень просто. Для этого достаточно поместить туда все свои самые важные документы, содержимое которых вы хотите держать в порядке. Причем в ПОРТФЕЛЬ вы должны скопировать свои документы, а не переместить. Ведь содержимое ПОРТФЕЛЯ будет синхронизироваться с оригинальной копией документа, а если вы переместите документ в ПОРТФЕЛЬ, тогда ему просто не с чем будет выполнять синхронизацию.

Вот, собственно, и все. Теперь вы можете брать ПОРТФЕЛЬ с собой на работу. А после работы вам будет достаточно просто прийти домой, перенести копию ПОРТФЕЛЯ обратно на свой компьютер (можно этого и не делать, а просто подключить внешний накопитель, на котором находится ПОРТФЕЛЬ), после чего зайти в ПОРТФЕЛЬ и в его панели инструментов выбрать кнопку ОБНОВИТЬ ВСЕ ОБЪЕКТЫ.

Помимо синхронизации всего содержимого ПОРТФЕЛЯ, вы можете выполнить синхронизацию лишь отдельных его документов. Для этого достаточно выделить нужные вам документы. Сразу же после этого кнопка ОБНОВИТЬ ВСЕ ОБЪЕКТЫ будет заменена на кнопку ОБНОВИТЬ ВЫДЕЛЕННЫЕ ОБЪЕКТЫ (либо на кнопку ОБНОВИТЬ ОБЪЕКТ, если вы выделили только один из документов).

Диалог Обновление <имя вашего портфеля> После того, как вы нажмете кнопку синхронизации содержимого, перед вами отобразится диалог ОБНОВЛЕНИЕ <ИМЯ ВАШЕГО ПОРТФЕЛЯ> (рис. 3). Заметим, что данный диалог отображается только в том случае, если документ в ПОРТФЕЛЕ или оригинальный документ были изменены. Если же оригинал и содержимое ПОРТФЕЛЯ являются идентичными документами, тогда перед вами отобразится диалог с сообщением об этом факте.


Рис. 3. Диалог синхронизации данных

Давайте подробнее изучим содержимое диалога ОБНОВЛЕНИЕ <ИМЯ ВАШЕГО ПОРТФЕЛЯ>. В центре этого диалога отображается список всех файлов, которые вы пытаетесь синхронизировать. Как можно заметить из рис. 3, мы синхронизируем только один файл.

В левой части диалога отображаются значки документов из ПОРТФЕЛЯ, а в правой части значки оригинальных документов. Рядом с этими значками содержится очень важная информация: сведения о дате последнего изменения документа, а также сведения о состоянии документа (ИЗМЕНЕН или НЕ ИЗМЕНЕН).

Между двумя значками документов отображается стрелка, которая наглядно указывает на то действие, которое произойдет при синхронизации. Например, стрелка на рис. 3 (стрелка вправо) указывает на то, что документ из ПОРТФЕЛЯ должен заменить собой оригинальный документ. Если вы щелкнете правой кнопкой мыши по этой стрелке, тогда перед вами отобразится контекстное меню со всеми возможными действиями синхронизации (рис. 4). Таких действий четыре.

  • СТРЕЛКА ВПРАВО. Заменить оригинальный документ документом из ПОРТФЕЛЯ (то есть, документ из ПОРТФЕЛЯ был изменен, а оригинальный — нет).
  • СТРЕЛКА ВЛЕВО. Заменить документ из ПОРТФЕЛЯ оригинальным документом (то есть, оригинальный документ был изменен, а документ из ПОРТФЕЛЯ — нет).
  • СТРЕЛКА ВНИЗ. При синхронизации над данным документом никаких действий не выполнять.
  • СТРЕЛКИ ВПРАВО И ВЛЕВО. Возник конфликт, так как оба документа были изменены. В этом случае дважды щелкните на стрелочке, либо любому из двух значков документов, чтобы отобразить диалог с вопросом о том, какой именно файл нужно заменить.

рис. 4. Контекстное меню стрелки

Дополнительные сведения о работе Портфеля Вот таким способом работает папка ПОРТФЕЛЬ операционной системы Windows. Важным моментом в понимании ее работы является то, что папок ПОРТФЕЛЬ может быть несколько (создаются они простым копированием основной папки ПОРТФЕЛЬ в каталог, отличный от каталога, содержащего основную папку ПОРТФЕЛЬ), а оригинальный файл только один. При этом если вы используете несколько папок ПОРТФЕЛЬ, вам придется последовательно синхронизировать каждую из них, так как синхронизация одной из папок ПОРТФЕЛЬ не распространяется на другие папки.

Сразу возникает интересный вопрос. Зачем вообще использовать несколько копий папок ПОРТФЕЛЬ? Помимо очевидного ответа (если нужно хранить одну папку на работе, другую у друга, а третью носить с собой), существует еще один: в один момент времени с одной папкой ПОРТФЕЛЬ может работать только один пользователь. Если вы попытается открыть папку ПОРТФЕЛЬ, которая уже открыта кем-то (либо даже вами самим, например, вы открыли ПОРТФЕЛЬ с помощью проводника и пытаетесь еще раз открыть его с помощью диалога какой-либо другой программы), тогда перед вами отобразится сообщение об ошибке.

Для рассмотрения еще нескольких дополнительных моментов работы ПОРТФЕЛЯ давайте снова обратим свое внимание на диалог ОБНОВЛЕНИЕ <ИМЯ ВАШЕГО ПОРТФЕЛЯ>. Если данный диалог говорит о том, что один из синхронизируемых документов удален из ПОРТФЕЛЯ, будьте внимательны! В этом случае при синхронизации также будет удалена и оригинальная копия документа!!! По логике операционной системы, если документ из ПОРТФЕЛЯ был удален, а оригинальный документ изменен не был, значит вы удалили его намеренно, чтобы впоследствии удалить и оригинальный документ.

Если же вы удалили документ из ПОРТФЕЛЯ по ошибке, тогда следует отобразить контекстное меню стрелки и выбрать там команду СОЗДАТЬ. Ну, а если вы удалили документ из ПОРТФЕЛЯ специально, чтобы он больше не синхронизировался, тогда придется вам сообщить, что сделали вы это неправильно. Перед тем, как полностью удалить документ из ПОРТФЕЛЯ, необходимо отобразить его диалог СВОЙСТВА и на вкладке СОСТОЯНИЕ нажать кнопку ОТДЕЛИТЬ ОТ ОРИГИНАЛА (рис. 5).

Внимание! После того, как вы отделите документ от оригинала, вы больше не сможете его синхронизировать, а также не сможете опять подключить его к оригиналу. То есть, такой документ будет вести себя так, как будто он находится в обычной папке.

Пока мы не закрыли вкладку СОСТОЯНИЕ, давайте также обратим внимание на кнопку НАЙТИ ОРИГИНАЛ, с помощью которой можно открыть папку, в которой находится оригинал данного документа.


Рис. 5. Вкладка настройки синхронизации для документа

И еще одна интересная особенность папки ПОРТФЕЛЬ, на которую стоит обратить внимание. Помимо отдельных документов вы можете помещать в нее целые папки. Это необходимо не только для наглядности. Если вы помещаете в ПОРТФЕЛЬ папку, тогда вы сможете создавать в этой папке (находящейся в ПОРТФЕЛЕ) новые папки и файлы. При синхронизации все созданные вами в ПОРТФЕЛЕ объекты также будут созданы и в оригинальной папке.

И, наконец-то, последняя особенность. При помещении в папку ПОРТФЕЛЬ базы данных Access вы, фактически, создаете ее реплику. Об этом вас предупредит операционная система в отобразившемся при копировании диалоге. Если вы согласитесь на создание реплики, операционная система задаст вам еще три вопроса:

  • хотите ли вы конвертировать базу данных в режим Design Master (основная реплика); учтите, что после преобразования базы данных в основную реплику, ее обратное преобразование в нереплицируемую базу данных будет невозможно;
  • хотите ли вы перед конвертированием создать архивную копию;
  • какая реплика должна заменяться (оригинальная или реплика Design Master) в том случае, если они обе были изменены.

После создания основной реплики базы данных, к ее содержимому будет добавлен ряд скрытых системных таблиц, предназначенных для управления репликой. Возможно, вы заметите это по увеличению размера базы данных. Удалить эти таблицы вы уже не сможете. Единственный способ это сделать — создать запросы, которые на основе содержимого таблиц базы данных основной реплики будут создавать новую базу данных.

Примечание. Напомним, что репликацию баз данных Access можно организовать и вручную, без использования папки Портфель. Делается это при помощи команд подменю меню Сервис/Репликация окна базы данных Access 2003. Если же вы используете Access 2007, тогда для управления репликацией достаточно воспользоваться раскрывающимся списком кнопки Параметры репликации, расположенным в поле Администратор ленты Работа с базами данных.

Непредвиденные ситуации

В реальной жизни нельзя предсказать все возможные проблемы и ситуации, которые могут возникнуть. Но мы попробуем. Давайте попробуем предсказать хотя бы некоторые непредвиденные ситуации, которые могут возникнуть при работе с папкой ПОРТФЕЛЬ.

В контекстном меню нет команды Создать/Портфель Такое может быть в том случае, если вы пытаетесь создать папку ПОРТФЕЛЬ внутри папки, которая этого не поддерживает, либо в которой вы не имеете прав на это. В любом случае попробуйте создать папку ПОРТФЕЛЬ на РАБОЧЕМ СТОЛЕ или в папке ДОКУМЕНТЫ.

Если команды СОЗДАТЬ/ПОРТФЕЛЬ нет даже в контекстном меню РАБОЧЕГО СТОЛА и папки ДОКУМЕНТЫ, значит дело совсем плохо. Скорее всего, все дело в том, что какая-то программа удалила ветвь реестра, отвечающую за создание папки ПОРТФЕЛЬ, и для ее восстановления вам придется лезть в реестр (см. листинг ниже). Хотя можно это и не делать, ведь аналог папки ПОРТФЕЛЬ можно создать и без помощи команды СОЗДАТЬ/ПОРТФЕЛЬ. Для этого достаточно создать новую папку, после чего дописать к ее имени строку .{85BBD920-42A0-1069-A2E4-08002B30309D} (обратите внимание на точку между именем папки и содержимым скобок {} — она обязательна). После этого созданная вами папка преобразится в папку ПОРТФЕЛЬ со всей ее функциональностью. Единственным недостатком будет имя папки, которое так и будет содержать добавленную нами строку чисел.

Я создаю копию папки Портфель, однако в полученной копии нет кнопок для обновления содержимого (синхронизации) В этом случае все просто. Дело в том, что для создания копии папки ПОРТФЕЛЬ, необходимо поместить копию в папку, отличную от той, в которой находится папка ПОРТФЕЛЬ, используемая для создания копии. Например, если вы пытаетесь сделать копию папки ПОРТФЕЛЬ, расположенной на РАБОЧЕМ СТОЛЕ, то эта копия не должна находиться на РАБОЧЕМ СТОЛЕ. Если же вы попытаетесь создать копию в той же папке, что и оригинальная папка ПОРТФЕЛЬ, тогда вместо копии папки ПОРТФЕЛЬ будет создана обычная папка со всем содержимым ПОРТФЕЛЯ.

Листинг. REG-файл для восстановления команды Создать/Портфель
REGEDIT4

[HKEY_CLASSES_ROOT\Briefcase\ShellNew]
"IconPath"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,\
  32,5c,73,79,6e,63,75,69,2e,64,6c,6c,2c,30,00
"ItemName"=hex(2):40,25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,\
  33,32,5c,73,68,65,6c,6c,33,32,2e,64,6c,6c,2c,2d,36,34,39,33,00
"Directory"=""
"Handler"="{85BBD920-42A0-1069-A2E4-08002B30309D}"

[HKEY_CLASSES_ROOT\Briefcase\ShellNew\Config]
"IsFolder"=""
"NoExtension"=""

Продолжение следует

Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=420

В избранное