1001 совет по обустройству компьютера — страница 12 из 22

Установка, удаление и настройка программ в Windows

Как это ни парадоксально звучит, но Windows вполне самодостаточна – в ней есть средства для выполнения практических любых распространенных компьютерных задач. Например, многие скриншоты для этой книги сделаны в совершенно «голой» свежеустановленной Windows 7 с помощью редактора Paint. И чем старше версия Windows, тем круг охватываемых задач все шире. Например, Windows 7 еще в процессе ее установки мне сама предложила получить доступ в Интернет через существующую домашнюю сеть – еще даже до установки каких-либо драйверов, включая видеокарту. В принципе, так должна делать любая версия, но раньше как-то этого не случалось – как минимум, приходилось установить драйверы чипсета.

Но существование в рамках средств, предлагаемых Windows, похоже на деятельность в рамках натурального хозяйства. Можно даже соорудить какой-никакой продукт на продажу, но для нормального производства и потребления в условиях современной экономики вам придется приобрести трактор, бензопилу, телевизор и стиральную машину. Так и упомянутый графический редактор Paint – он сойдет на один раз, если ничего другого не предлагается, но пользоваться только им постоянно просто неудобно, а редакторы издательства BHV меня бы не поняли, если бы я представил им иллюстрации в тех форматах, которые он поддерживает[22].

То есть вам, как минимум, потребуется совместимость на уровне стандартных форматов документов в избранной вами области деятельности. Но и этого будет недостаточно – так, большая часть документации к различному оборудованию поставляется в формате PDF, т. е. потребуется устанавливать Adobe Reader. Хотя бы изредка любому требуется хоть что-нибудь отсканировать и распознать, т. е. перевести в текстовую форму, – значит, потребуется Fine Reader. Для чтения и, тем более, создания документов в формате DOC (ставшего в нашей стране стандартом де-факто, в том числе и в государственных органах) и его более современного варианта DOCX, потребуется Microsoft Word, а прайс-листы на многих торговых площадках в Интернете размещаются в формате XLS (XLSX) – значит, потребуется и Microsoft Excel. И так далее…

Всех требуемых или просто желаемых позиций мы здесь предусмотреть, разумеется, не сможем, далее остановимся лишь на некоторых самых распространенных. А сначала рассмотрим общие принципы установки программ в Windows и то, какие операции приходится при этом выполнять дополнительно, чтобы сделать свою жизнь комфортной.

10.1. Установка программ

Многие программы никакой специальной установки (инсталляции) не требуют. Вы, несомненно, не раз встречали программы, существующие в виде единственного исполняемого файла, и при этом вполне функциональные (в том числе, имеются такие программы и на диске к этой книге – образцовым примером может служить Small CD Writer). Есть даже программы, которые предлагают выбор, – можно скачать их в виде файла со встроенным инсталлятором (самораспаковывающийся архив) или сразу в виде готового набора папок, который достаточно вручную переписать на жесткий диск и запустить имеющийся там EXE-файл. Это явление, в основном, из области свободно распространяемого софта, но встречается далеко не только там – мы видели такие примеры в главе 9 ««Установка оборудования в Windows» для случая скачиваемых из Сети драйверов.

Как внести папку или программу в меню Пуск и на рабочий стол вручную?

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

Пример с драйверами, которые можно устанавливать и автоматически, и вручную, хорошо иллюстрирует ответ на вопрос – зачем вообще нужны инсталляторы? Даже для простой программы, аналогичной Small CD Writer, инсталлятор автоматически пропишет ее в меню программ кнопки Пуск, разместит ее ярлык на рабочем столе и поместит соответствующую позицию в меню удаления программ. Без этого вы можете просто никогда не узнать, что программа вообще существует. В более сложных случаях автоматически создадутся ассоциации файлов определенного формата, в реестр будут занесены разделы, где записываются параметры программы, программа установит связи с другими приложениями, окажется привязанной к определенным действиям пользователя – так, например, почтовая программа будет автоматически вызываться при желании ответить на письмо, и т. д.

То есть, как и в случае с драйверами, за удобство вы платите отсутствием возможности контролировать процесс, и в подавляющем большинстве случаев эта плата не слишком велика. Вручную занести все эти установки окажется слишком трудоемко, а удалить потом такую программу бесследно – вообще почти невозможно. Есть приложения (типичный пример – программы Adobe), которые отличаются особой любовью к реестру, где они создают десятки записей разной степени ненужности. Я замечал, что установка программ Adobe в некоторых случаях замедляет загрузку Windows раза в два, но сделать тут ничего нельзя – в своей области эти программы почти незаменимы. А удалить такую программу вручную не возьмется, наверное, даже самый квалифицированный хакер.

Инсталляторы встречаются в виде самораспаковывающихся архивов, в которые уже встроен сценарий установки. Такие архивы в обычном формате EXE могут создавать многие архиваторы (например, WinRar). Изредка встречаются инсталляторы в формате MSI, которые распаковывает входящая в состав ОС программа Microsofit Windows Installer, – разницы между этими типами инсталляторов нет никакой.

Основная рекомендация при установке программ – внимательно следите за сообщениями инсталлятора. Например, инсталляторы почти всегда предоставляют возможность сменить папку, в которую будет устанавливаться программа. Это, в общем, не имеет существенного значения, но нередко создаваемые папки образуют иерархию, в которой папка с программой оказывается упрятана в папку с названием никому неизвестной компании-производителя. Типичный пример представляет упомянутая в главе 8 «Установка Windows» программа nLite, которая помещает себя внутри папки с названием фирмы Nliteos, про которую ничего не говорится даже на сайте ее создателя. И при необходимости разыскать папку, где находится такая программа, вы потом сможете разве что через поиск (это если вы помните хоть фрагмент названия какого-нибудь файла, иначе – только перебирая все папки вручную).

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

Совет

Никогда не устанавливайте программ (особенно это хочется сделать при ручном их копировании) вне папки Program Files, причем именно той из установленных систем, для которой производится установка. Это лучший способ потерять программу со всеми данными, если вам надо будет почистить диск. Про Program Files вы просто не можете не вспомнить при переустановке, а если программа окажется, например, в тех же Program files, но на другом диске, то шанс сохранить ее при удалении надоевшей второй системы будет близок к нулевому.

Второй момент, из-за которого приходится быть внимательным, заключается в том, что в инсталляторы программ, особенно бесплатных, могут включаться другие приложения, распространение которых спонсируется крупными компаниями. Это совсем не вирусы, среди них могут встречаться даже очень полезные вещи (вроде Google Desktop), но если вы не хотите неожиданностей, внимательно следите за процессом установки. Такие программы, в отличие от сопутствующих приложений в пакетах с драйверами, никогда не подсовывают без спроса, и их установку можно вовремя отменить. При условии, конечно, что вы сумеете распознать «чужую» программу и сообразить, что она не является необходимым компонентом той, ради которой все и затеяно.

Теперь рассмотрим моменты, которые могут вызвать вопросы уже после установки.

10.1.1. Где искать главное меню?

Есть настройки, которые хочется сделать сразу при первом же запуске программы, но непонятно, где их искать, – в последних версиях многих программ пошли по пути упрощения интерфейса, отказавшись от главного меню. Это следование общей политике Windows 7, в которой главное меню почти всех окон по умолчанию отсутствует.

На самом деле главное меню практически любой программы можно вызвать, если нажать клавишу или . Эту функцию клавиши вы можете отменить (см. разд. 12.7 «Настройки через реестр»), т. к. она очень мешает тем, кто привык работать с клавиатуры, но возможность вызова строки главного меню через все равно останется.

10.1.2. Удаление лишних значков из области уведомлений

Создатели программ просто обожают демонстрировать свое умение размещать значки программ в области уведомлений (в трее) – якобы программа должна быть «под рукой». Если отображать все значки в трее, то в современных системах их бы образовывалось несколько десятков, и они заполнили бы всю панель задач. И бывает, что среди них просто нелегко разыскать нужный.

Есть несколько способов избавиться от лишних значков. Самый простой и беспроблемный предлагает сама Windows по умолчанию – скрывать те значки, которые редко используются. Удобство этого способа сомнительно – наличие не показываемых значков забывается, и проще бывает разыскать программу в общем меню программ, чем вспоминать, имеются ли она в трее и как она там выглядит. Либо вам нужен быстрый доступ к программе, и тогда значок должен быть всегда под рукой, либо нет, и тогда вы спокойно можете о нем забыть. Нужна демонстрация значков и для иной цели – как напоминание о том, что программа присутствует и работает. В этом случае вы вообще никогда не будете обращаться к такому значку, и в автоматической функции он скроется. Зачем он тогда вообще нужен, если его не видно?

О том, как отключить функцию автоматического скрытия, мы уже говорили в разд. 8.5, посвященном необходимым настройкам Windows: в панели управления разыщите позицию Панель задач и меню "Пуск". На вкладке Панель задач для Windows XP для этого надо снять отметку в пункте Скрывать неиспользуемые значки, для остальных, наоборот, отметить пункт Всегда отображать все значки через кнопку Настроить. В Vista и «семерке» пункт Значки области уведомлений может оказаться и прямо в панели управления. Для восстановления скрытия значков, соответственно, надо сделать обратные настройки.

Можно скрывать или отображать значки и принудительно, не полагаясь на «интеллектуальные» функции Windows. Для некоторых программ это можно отрегулировать через их собственные настройки или воспользоваться средствами Windows. Для этого надо обратиться опять к разделу настройки области уведомлений (через опцию Панель задач и меню "Пуск" в панели управления или непосредственно к ее компоненту Значки области уведомлений), восстановить режим автоматического скрытия и обратиться к пункту Настроить. Станет доступна панель с перечнем значков в трее, где можно настроить режим их отображения для каждого значка отдельно. Причем в Windows XP можно выбрать и Всегда скрывать и Всегда отображать, в новых версиях директивно будет выполняться лишь Скрыть значок и уведомление – режим показа будет по-прежнему зависеть от того, насколько часто вы к значку обращаетесь. В новых версиях там же можно отдельно настроить отображение системных значков.

10.1.3. Автозагрузка

Для более капитального решения проблемы значка в области уведомлений стоит вообще удалить ненужную программу из автозагрузки. Иногда это тоже можно сделать через настройки самой программы (пункт с названием что-то вроде Запускать программу вместе с запуском Windows). Рассмотрим, как можно включить или исключить из автозагрузки любую программу, в том числе и ту, для которой нет таких собственных настроек. Заметим, что в сетевых рекомендациях часто предлагают для этого обращаться к реестру, но мы не будем рассматривать такую возможность. Включение туда программы довольно трудоемко, а что касается исключения, то в реестре есть порядка десятка разных мест, имеющих отношение к автозапуску, и найти там что-то бывает непросто. Проще и быстрее действовать штатным методом.

Запустите командную строку и введите команду MSConfig. В данном случае в XP это можно сделать быстрее, если обратиться к меню Пуск | Выполнить (напоминаю, что в общем случае лучше вызывать настоящую командную сроку через Программы | Стандартные). Во всех версиях Windows открывшееся окно Настройка системы выглядит примерно одинаково (только в XP дополнительно имеются вкладки, посвященные INI-файлам, а в новых версиях появилась вкладка настроек самой программы, что нас не интересует). В этом окне выберите вкладку Автозагрузка (на рис. 10.1 показана такая вкладка на примере Windows XP).

Рис. 10.1. MSConfig в Windows XP, вкладка Автозагрузка


На этой вкладке из всех источников собраны все программы, автоматически запускающиеся вместе с Windows, В первом столбце таблицы содержится название программы, причем в новых версиях Windows оно более внятное, и сопровождается названием производителя, потому нужную программу там разыскать легче. Кстати, если необходимо, там же указывается и местоположение программы (включая полный путь к разделу реестра).

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

Если непонятно, какая именно программа вам требуется, то в окне Настройка системы можно экспериментировать хоть до бесконечности – удаленные вами элементы, оказавшиеся неотмеченными, никуда не денутся (они соберутся в конце списка), и при надобности легко вернуть все назад, как было.

Таким же образом можно и удалить программы, включенные в автозагрузку через папку Автозагрузка. Но можно это сделать и прямо через меню Программы (Все программы), просто удалив ее из этой папки. Точно так же можно и включить любую программу в автозагрузку, поместив ее ярлык в эту папку. Такое потребуется, например, для некоторых программ, описанных в главе 12 «Усовершенствование Windows».

10.1.4. Ассоциации файлов

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

Типовые проблемы, которые с этим могут быть связаны у пользователей:

♦ ассоциация данного расширения потерялась, при щелчке на файле никакая программа не запускается;

♦ запускается не та программа, которая требуется. Часто это происходит при наличии нескольких программ, обрабатывающих одни и те же типы файлов, – особенно «любят» переводить ассоциации на себя без спроса программы от Microsoft. Иногда при этом возникают совершенно неожиданные проблемы – например, после установки чего-нибудь вроде новой версии Internet Explorer картинки начинают вдруг открываться в нем вместо графического редактора;

♦ программа для обработки не зарегистрирована в Windows, и ей не обнаруживается, потому приходится создать ассоциацию вручную;

♦ самый сложный и редко встречающийся случай – для открытия и редактирования (пункт контекстного меню Изменить) файла требуются разные программы.

Во всех версиях Windows эти проблемы решаются одинаково. На всякий случай я сначала укажу, где можно найти список ассоциаций всех зарегистрированных типов файлов и при желании произвести с ним какие-то действия. В Windows XP он находится через главное меню любого окна Проводника (например, Мой компьютер) выбором опции Сервис | Свойства папки, вкладка Типы файлов. Интерфейс там не очень логичный, потому действовать в нем неудобно. В Vista и «семерке» из этого меню список типов исчез, и искать его надо по следующей цепочке: Панель управления | Программы по умолчанию (этот же пункт может быть доступен и просто через меню кнопки Пуск), позиция Сопоставление типов файлов или протоколов конкретным программам (ох, и многословными стали названия меню в последних версиях Windows!). В новых версиях процедуры теперь несколько проще и прозрачней, однако для этих действий вообще не требуется лезть в меню или использовать какие-то другие программы – все можно сделать гораздо проще.

Для решения первых трех задач (т. е. создания ассоциации типа файла заново или изменения программы, связанной с расширением файла) нужно разыскать файл с нужным расширением (любой из них) в Проводнике, щелкнуть по нему правой кнопкой мыши и найти в контекстном меню пункт Открыть с помощью (если этот пункт не находится сразу, попробуйте щелкнуть правой кнопкой, удерживая нажатой клавишу ). Если Windows заблудилась между русским и английским, то этот пункт может выглядеть так: Open with. Далее там все, в общем, понятно – если нужной программы в первом коротком списке нет, дополнительно щелкните на позиции Выбрать программу. Если нужная программа вообще не зарегистрирована в системе, то нужно нажать на кнопку Обзор и указать непосредственно ее исполняемый файл. После этих действий не забудьте установить флажок Использовать ее для всех файлов такого типа и нажмите ОК.

Последний случай, когда вы хотите дифференцировать действия, выполняемые для данного типа файла, самый сложный. Пример представляют собой электронные книги, которые открывают в программе-«читалке», а редактируют в специализированном редакторе (иногда очень специализированном – только под данный формат файла, самодеятельном и потому не устанавливающим никаких ассоциаций автоматически). Такую коррекцию проводить вручную требуется довольно редко – во-первых, обычно открытие и изменение файла проводят в одной и той же программе, во-вторых, соответствующее действие для контекстного меню Изменить устанавливается автоматически при установке приложения. В Windows даже нет штатных средств для выполнения такого действия вручную – точнее, в XP они еще были, но не очень удобные, потому дальше я укажу путь выполнения, общий для всех Windows (включая и те ее версии, что здесь не рассматриваются).

Сначала надо выяснить, как в Windows называется тип файла, который мы собираемся потревожить (не его расширение, а именно название типа). Запустите редактор реестра, введя в командной строке regedit, и раскройте там самый первый раздел под названием HKEY_CLASSES_ROOT. Вы увидите там перечень зарегистрированных расширений файлов. Найдите нужное расширение (если оно там не находится, то его сначала нужно зарегистрировать, как описано ранее), щелкните по нему, и в левом окне вы увидите параметр, который будет называться По умолчанию. Значение этого параметра и есть название типа файла, которое использует Windows, оно может быть любым: внятным словосочетанием, ничего не значащим номером или бессмысленной на вид аббревиатурой. Тщательно, без ошибок, скопируйте его.

Далее запустите Блокнот и наберите такие две строки:

HKEY_CLASSES_ROOT\<название типа файла>\shell\edit\command

@="C:\Program files\<папка>\<название программы>.exe" "%1"

Здесь <название типа файла> – то название, которое мы узнали из реестра, <папка> – папка, где находится наша программа именно для редактирования (т. е. внесения изменений), а <название программы> – имя ее EXE-файла. Путь к программе, естественно, может быть другим – необязательно она хранится в папке Program Files на диске С:. Пример такой записи для файлов формата FB2, редактируемых программой Fiction Book Editor:

HKEY_CLASSES_ROOT\FictionBook.2\shell\edit\command

@="C:\Program Files\FictionBook Editor\FBE.exe" "%1"

Сохраните этот текст в виде файла с произвольным именем, но обязательно с расширением reg. Потом просто щелкните по этому файлу в Проводнике и согласитесь с предложением внести информацию к реестр. Если вы ни в чем не ошиблись, то после перезагрузки компьютера пункт Изменить в контекстном меню для данного типа файлов будет работать как надо. Проверить и подредактировать внесенное можно через редактор реестра, если в той же ветке HKEY_CLASSES_ROOT разыскать позицию под найденным нами названием типа (не расширения! – перечень названий типов идет после перечня расширений. В приведенном примере это будет FictionBook.2).

10.2. Удаление программ

Напоминаю, что к программам, вообще говоря, относятся и некоторые компоненты, которые производители гордо называют «драйверами» и прилагают их к оборудованию. На самом деле это просто программы, отличающиеся от обычных драйверов тем, что они имеют пакостное свойство загружаться не только вместе с оборудованием, но и просто при загрузке компьютера. Мешать они никому не должны, но всякие экземпляры встречаются, потому их приходится на всякий случай удалять, когда оборудование выбрасывается или заменяется на другое. Кроме названия, они ничем от обычных программ не отличаются, и потому далее мы их отдельно упоминать не будем.

То, что в XP в панели управления называлось Удаление программ, в Vista и «семерке» теперь доступно в пункте под названием Программы и компоненты (рис. 10.2). В XP каждая программа в списке сопровождается соответствующими кнопками, в новых версиях нужно щелкнуть правой кнопкой на ее названии и выбрать Удалить/Изменить.

Рис. 10.2. Программы и компоненты в Windows Vista


Чтобы программа успешно удалилась из Windows, деинсталлятор должен знать, что удалять. При штатной установке программы Windows запоминает, где что находится. Иногда это делает сам инсталлятор программы, и при удалении Windows обращается к нему автоматически. В очень редких случаях Windows теряется, и к деинсталлятору данной программы приходится обращаться специально – в этом случае ищите его в папке, где находится установленная программа (как правило, он имеет название вроде Uninstall.exe).

Случаи, когда программу не удается удалить никакими штатными способами, крайне редки, и означают они, скорее всего, что где-то в инсталляторе была допущена ошибка. Часто такое возникает, если удалить программу попытались вручную стиранием ее компонентов. Если вы на такое натолкнулись, остается вам только посочувствовать. В этом случае можно все-таки попытаться доудалить программу вручную. Для этого недостаточно стереть папку с файлами программы. Зайдите в редактор реестра (см. разд. 12.7 «Настройки через реестр») и поиском по ключевым фрагментам названия программы и/или фирмы-производителя найдите все разделы и параметры, явно относящиеся к данной программе. На всякий случай сделайте копию этих разделов или всего реестра (можно и просто создать точку восстановления) и осторожно удалите найденные разделы и параметры. Если после перезапуска компьютера будет все в порядке, вам повезло.

10.3. Чистка системы

После удаления программ даже штатным способом часто в папке Program Files остается папка (пустая или не совсем), в которую программа была установлена. Чтобы не накапливать мусора, ее следует удалить. Как известно, в Windows существует штатный компонент для выборочного удаления лишних папок и файлов с дисков – найдите в контекстном меню Проводника в свойствах выбранного диска кнопку Очистка диска (на самой первой вкладке Общие). Судить об удобстве этого способа я предоставлю вам самостоятельно, скажу только, что никаких особых преимуществ в сравнении с ручным удалением он не имеет. Потому будем считать, что удаляем мы вручную через Проводник (ну, или другой файловый менеджер), и остановимся на тонких моментах, которые могут при этом встретиться.

Наибольшее количество вопросов вызывает часто появляющееся сообщение о «запрещении доступа» (вроде показанного на рис. 10.3). Чтобы это обойти, откройте в Проводнике пункт Свойства для удаляемой папки (через правую кнопку мыши) и снимите все отметки в разделе Атрибуты. Нажмите на Применить, и если вас попросят подтвердить, что это для вложенных папок и файлов тоже, подтвердите (в Windows 7, наконец, додумались, что снимать запреты частично никому не надо, и там этого запроса может не последовать). После этого папки должны удалиться целиком без проблем.

Рис. 10.3. Доступ к файлу отсутствует (Windows 7)


Но может сложиться так, что это не оказывает никакого действия – запрещение появляется вновь. Это может означать, что какой-то вредный пользователь, снабженный не иначе, как по недоразумению, правами администратора, установил для вашего личного пользовательского профиля запрет на полный доступ в этому файлу или вообще ко всей этой папке.

Тогда это решается относительно просто – заходите во все те же Свойства данной папки/файла и переходите на вкладку Безопасность (рис. 10.4). Здесь можно попробовать прямо установить нужные разрешения (через кнопочку Изменить) или вообще сменить владельца (через кнопку Дополнительно). Vista в этих моментах ничем не отличается от «семерки», а в Windows XP все то же самое, там даже как-то менее запутанно и не так бросается в глаза.

Рис. 10.4. Вкладка Безопасность окна Свойства <файла> в Windows 7


Впрочем, будь вы хоть суперадминистратором («суперюзером», как его изящно называют в UNIX), некоторых действий Windows, особенно последних версий, не допустит ни под каким соусом – так, никакие права администратора не позволят вам удалить, например, системные файлы из папки System32, Windows просто не даст установить для них нужные права. На рис. 10.3, кстати, сообщение о нарушении показано именно на примере такого случая для файла bridge.sys, находящегося в системной папке Windows.

Как все-таки удалить этот пакостный файл?

Если вы уверены на 100 %, что перед вами не справедливое требование системы, а лишь перестраховка, то удалить или изменить файл все-таки можно, став его владельцем. Не применяйте описываемый далее метод целиком к системным папкам! Для того чтобы внесенные изменения относились лишь к данному файлу, в Windows Vista и 7 необходимо сначала выделить его одинарным щелчком левой кнопки. Должен быть отключен механизм UAC (см. главу 8 «Установка Windows»), и, разумеется, вход выполнен от имени администратора.

Сделайте резервную копию удаляемого или изменяемого файла. Затем щелкните на нем правой кнопкой и обратитесь к меню Свойства | Безопасность | Дополнительно (будьте внимательны – эта кнопка находится внизу окна Безопасность). Там перейдите на вкладку Владелец и смените владельца на текущего пользователя (т. к. вы входили от имени администратора, то это и будет строка название компьютера – администратор), нажмите на кнопку Применить, затем на ОК. Вас должны предупредить, что объект сменил владельца. После этого нажатием ОК закройте все окна и вернитесь снова к окну Безопасность. Выберите ту запись, которой мы дали права владельца, нажмите кнопку Изменить, установите все отметки в перечне разрешений, нажмите ОК, затем Применить, в открывшемся окне подтвердите изменения нажатием кнопки Да, затем закройте все окна нажатием ОК. Если вы сами будете копировать файлы, например, в папку System32, то для них такой операции не потребуется – вы и будете их владельцем.

10.4. Запуск DOS-программ в Windows

Изредка очень нужно под современными системами (Windows XP/Vista/7, Mac OS, Linux) запустить какую-нибудь старую DOS-программу. Типичный случай такого рода – среда программирования Turbo Pascal или Turbo C, которая часто используется для обучения программированию и до сих пор остается одной из самых удобных (в Индии национальная образовательная система даже стандартизировала Turbo C для школьного обучения). Другой тип старых программ, который многим хочется использовать, – компьютерные игры начала 1990-х годов. Графические игры того поколения ничуть не менее увлекательны, чем современные, и отличаются от них примерно тем же, чем отличаются старые узкоэкранные фильмы от трехмерного «Аватара» – лишь техническим качеством, которое ничуть не мешает воспринимать содержание.

Есть лишь одна категория игр и вообще программ, которые действительно не смогут быть запущены на современных компьютерах ни при каких условиях. Это программы (например, различные «тетрисы»), в которых скорость перемещения объектов была по ошибке привязана к тактовой частоте компьютера.

Об «ошибке 200»

Другая аналогичная ошибка имеет истоки в промахе фирмы Borland, в своем пакете Turbo Pascal реализовавшей процедуру Delay с некорректно работающим алгоритмом. Кратко об «ошибке 200» см. статью «Turbo Pascal» в Википедии, там же есть ссылки на различные варианты ее исправления. Но сами созданные таким образом программы, доступные только в виде исполняемого файла, конечно, уже исправить нельзя.

Зато можно сделать значительно комфортнее запуск всех остальных программ, максимально приблизив его к «родной» среде DOS. При простом запуске в современных версиях Windows такая программа будет работать очень ограниченно – в маленьком окне и, возможно, с усеченной функциональностью. Исправить положение можно, если использовать специальную свободно распространяемую программу DOSBox, которая по принципу действия аналогична описанным выше виртуальным машинам, только в данном случае она узкоспециализированная и приспособленная для использования «чайниками».

DOSBox создает виртуальную машину DOS внутри системы – программа при этом «считает», что работает на отдельном компьютере с системой DOS, причем поддерживаются все функции, включая стандартные режимы видеоадаптера на полный экран (текстовый 25 строк по 80 символов и графический 640x480 точек, 16 цветов) и даже русификацию в обычном стиле DOS.

Подробности о DOSBox на русском лучше всего изложены в «Википедии» (статья «DOSBox»), там же есть ссылки на подробные описания. Чтобы вам долго не раздумывать над источниками, я разместил официальную версию DOSBox на диске к этой книге (папка DOSBox). Там же вы найдете HTML-файл со ссылкой на инструкцию к этой версии – его надо запустить и щелкнуть по ссылке.

Поскольку DOSBox использует только традиционные функции Windows, под всеми версиями он работает одинаково. Для DOSBox также есть отдельно специальные оболочки, облегчающие его настройку. Одну из них под названием D-Fend Reloaded (сам DOSBox при этом уже не нужен – он входит в D-Fend Reloaded) и ссылку на инструкцию к ней я разместил в той же папке DOSBox на диске. Использовать D-Fend Reloaded, понятно, привычнее, но сам DOSBox универсальнее и в некоторых отношениях даже проще.

Дополнительно к инструкциям следует заметить следующее. Для запуска любой DOS-программы следует запускать именно копию DOSBox. Инструкции предполагают, что запуск программ производится из DOSBox, что неудобно (то же самое делают графические оболочки вроде D-Fend Reloaded, только в более привычном стиле Windows). Чтобы какая-то программа в DOSBox запускалась сразу, следует дописать в самый конец файла dosbox.conf (в последних версиях он может называться DOSBox 0.74 Options.bat), располагающегося в каталоге с программой, командные строки по такому образцу (после уже имеющегося названия пока пустого раздела [autoexec] и пояснения к нему):

[autoexec]

# Lines in this section will be run at startup.

mount c C:\

C:\PROGRA~1\DOSBox-0.74\rk.com

C:\BP7\BIN\bp.exe

Первая строка «смонтирует» диск С:, и вы его сможете увидеть из DOSBox и запускаемых в нем программ. Вторая запустит досовский русификатор rk.com (найдете на прилагаемом диске в той же папке DOSBox) – переключение языка в нем производится правой клавишей . Этот русификатор надо вручную скопировать в папку с установленной программой DOSBox, которая в данном случае размещается по адресу C:\Program Files\DOSBox-0.74. Можно попробовать и русификатор keyrus, как это рекомендуется в инструкциях, – но у меня с ним были недоразумения. Наконец, третья строка сразу запустит внутри DOSBox программу Tirbo Pascal (запускающий файл bp.exe, размещенный в папке C:\BP7\BIN).

Вместо Tirbo Pascal можно указать, например, запускающий файл знаменитого файлового менеджера Norton Commander (его придется добывать отдельно) и получить таким образом универсальную среду DOS. После конфигурирования dosbox.conf (Options.bat) можно создать на рабочем столе или в меню Пуск ярлык под значком запускаемой программы, но ссылающийся на DOSBox (в данном случае C:\Program Files\DOSBox-0.74\dosbox.exe – не забудьте кавычки, если в названии папок есть пробелы).

10.5. Настройка Word

В этом разделе речь пойдет о настройках, которые нужны далеко не всем. В Microsoft Office постоянно работают совсем не все пользователи, хотя он фактически стал стандартной принадлежностью почти любого российского компьютера (что, безусловно, излишество – большинство надобностей рядовых пользователей с избытком перекрываются Блокнотом и WordPad). Мы будем акцентировать внимание на настройках именно Word – другие компоненты Office употребляются значительно реже и обычно в специальных областях деятельности, типа бухгалтерии, планирования работ (Excel) или создания презентаций (Power Point).

Сначала быстро пробежимся по некоторым возможным настройкам Word на примере старого Office 2003. До тех же самых настроек в новом Word 2007/2010 можно докопаться, если нажать на кнопку с логотипом в левом верхнем углу и внизу появившегося окна нажать на кнопку Параметры Word, поэтому отдельно настройки новых версий мы рассматривать подробно не будем. Общий принцип таков – если вы не можете найти какую-то привычную настройку в новом Word, ищите ее в пункте Параметры Word | Дополнительно, прокручивая содержимое окна вверх (там также можно найти много интересного нового в сравнении со старыми версиями Word).

Для начала зайдем в меню Сервис | Параметры и в открывшемся окне перейдем на вкладку Общие (рис. 10.5). Здесь самая главная установка, которую нужно проделать – отметить пункт Подтверждать преобразование при открытии. Если он не отмечен, то вы можете просто не узнать, что открываете файл в каком-то нестандартном формате, и не поймете, почему вам вдруг настойчиво предлагают сохранить документ в формате Word. А некоторые функции будут вообще недоступны (см. разд. 12.3.2 «Преобразование кодировок»). Полезно также на этой вкладке увеличить количество запоминаемых имен последних открытых файлов (пункт Помнить список из…), максимальное число, которое можно установить в старых версиях Word, – 9. В Word 2007/2010 этот пункт расположен в разделе Дополнительно | Экран, и число возможных позиций там значительно увеличено.

Рис. 10.5. Вкладка Общие меню Сервис | Параметры программы Microsoft Word 2003


На вкладке Сохранение я рекомендую установить флажок в пункте Запрос на сохранение шаблона Normal.dot (в других версиях Word вместо Normal.dot может быть написано Обычный). В версиях Word 2007/2010 этот пункт также скрывается в разделе Дополнительно. Впрочем, это совсем необязательно, потому что в таком запросе, который появляется при закрытии Word после внесения изменений в настройки, вы все равно всегда будете нажимать на Сохранить (иначе зачем было вообще заниматься с настройками?). Но сам факт такого подтверждения как-то успокаивает – значит, все было сделано как надо. С другой стороны, если вы сами ничего не настраивали, а вопрос появляется, – значит, что-то неладно в королевстве датском – некоторые программы-дополнения к Word приводят к такому эффекту. В таких случаях лучше во избежание неожиданностей отвечать Нет, а потом попытаться разобраться, почему же такой вопрос возникает.

Кстати, настройки текущего стиля (как раз те, что сохраняются в шаблоне Normal.dot) можно осуществить, если щелкнуть правой кнопкой по названию стиля в перечне всех стилей (в Word 2003 для этого надо обратиться к меню Сервис | Стили и форматирование, в новых версиях это можно сделать прямо в меню-ленте на вкладке Главная) и выбрать пункт Изменить. Не забудьте только установить отметку в пункте Внести в шаблон (в новых версиях Word это формулируется, как В новых документах, использующих этот шаблон). Каталог, где хранятся шаблоны, можно во всех версиях Word узнать из вкладки Параметры | Сохранение – это может понадобиться для переноса настроек между компьютерами. При создании новых шаблонов следует учитывать, что в новых версиях Word их две разновидности: с сохранением макросов и без него, потому при сохранении шаблона нужно выбирать между пунктами Шаблон Word или Шаблон Word с поддержкой макросов.

Типовое оформление документов

Имеются две основных разновидности оформления документов: назовем их условно «русская» и «английская», и в обоих случаях надо подправить исходный шаблон NormaLdot (стиль «Обычный» или «Основной текст»), чтобы по умолчанию сразу получать в новом документе нужное форматирование. В стандартном англоязычном документе абзацы обычно выключаются (выравниваются) влево, при этом правый край получается «рваный» и, соответственно, без отступа в первой строке. Для того чтобы исправить стиль по умолчанию по такому образцу, достаточно добавить небольшой промежуток между абзацами, иначе при отсутствии отступа абзацы будут неотличимы друг от друга. В этой книге вы наблюдаете вариант такого стиля – как и там, без отступа и с промежутком между абзацами, но только с выключкой не влево, а по ширине страницы (за счет переносов слов по слогам и выравнивания межсловных промежутков).

В «русском» стиле оформления приняты выключка по ширине и наличие отступа (красной строки), но без промежутка между абзацами – как в обычных книгах. Выбирайте любой из стилей, какой вам нравится, только учтите, что использовать «английский» стиль в серьезных русскоязычных деловых документах в нашей стране не принято. Кроме этого, я бы посоветовал в старых версиях Word увеличить размер (кегль) шрифта Times New Roman по умолчанию с 10 до 12 – так будет лучше видно, и для обычных документов (не многостраничных печатных изданий) принят именно такой размер, он ближе всего к старым машинописным шрифтам. В новых версиях по умолчанию принят «рубленый» (без засечек) шрифт Calibri 11 кегля – можно оставить его или тоже изменить на привычный Times New Roman 12 кегля.

При оформлении электронных документов не рекомендуется использовать какие-то экзотические шрифты не столько из художественных соображений, но и в целях совместимости – у другого пользователя таких шрифтов может и не оказаться. Это не приводит к полной нечитаемости текстов, но почти всегда – к потере их форматирования. Поэтому «красивые» текстовые документы, оформленные каким-нибудь рукописными или другими экзотическими шрифтами, рекомендуется распространять только либо в печатном виде, либо в виде изображений, либо в формате PDF, в котором шрифты всегда хранятся вместе с документом. Но многие забывают, что в документах Word также можно сохранять шрифты в теле файла (это устанавливается через меню Параметры | Сохранение, пункт Внедрять шрифты True Type).

Многим не нравится в версиях Word 2007 ограниченно настраиваемый интерфейс. Это отчасти компенсируется легкостью настройки панели быстрого доступа (наверху справа от кнопки с логотипом). Путем нажатия на стрелочку справа вызывается меню, содержащее большинство первоочередно необходимых функций. Отметив необходимый пункт, вы тем самым вынесете его значок на эту панель. Этим же путем можно вытащить сюда вообще любую доступную команду, если выбрать пункт Другие команды. Причем перечень этих команд оформлен значительно лучше, чем в меню Настройка традиционных версий – названия команд переведены на русский, а формальное название функций можно узнать через всплывающую подсказку (рис. 10.6). Впрочем, в обычной настройке клавиатурных комбинаций (кнопка Настройка под заголовком Сочетания клавиш на рис. 10.6 внизу) перечень команд оставлен по-английски (точнее, в формате Word Basic). Заметьте, что на рис. 10.6 выделена команда Специальная вставка, о которой мы сейчас поговорим отдельно.

Рис. 10.6. Меню Другие команды настройки панели быстрого доступа Word 2007

10.5.1. Настройка буфера обмена

В Office XP и 2003 была введена такая штука, как множественный буфер обмена, которым все равно никто не пользовался, и потому в новых версиях Word, к счастью, он бесследно исчез. Для того, чтобы его отключить в старых версиях, необходимо обратиться к меню Правка | Буфер обмена Office и в открывшемся справа окне буфера обмена найти внизу кнопку Параметры. В небольшом списке, который появится на экране после щелчка на этой кнопке, нужно просто снять все отметки.

Но у буфера обмена Word есть и еще одна особенность, которая смущает многих неопытных пользователей, – при вставке текста из другого приложения (например, из браузера), по умолчанию сохраняется форматирование источника, что иногда не только выглядит довольно безобразно, но и может нарушить форматирование вашего документа. Такие фокусы сравнительно легко преодолеваются в Word 2003 выбором в меню пункта Правка | Специальная вставка. В новых версиях есть даже целый раздел настроек (Дополнительно | Вырезание, копирование и вставка), где процесс можно довольно тонко настроить – например, установить для вставки из других приложений режим Использовать форматирование конечного фрагмента, а для переноса между документами Word оставить исходное форматирование.

Но как минимум, в старых Word XP и 2003 проблема удобства все-таки остается – обращаться к меню Специальная вставка для тех, кто привык работать с буфером обмена с клавиатуры, очень неудобно и долго. Потому есть смысл установить для простой вставки («чистого текста» – при этом как раз будет повторяться форматирование фрагмента, куда вставляется текст) отдельное сочетание клавиш. Я у себя сделал так: по сочетанию + происходит обычная вставка, с сохранением форматирования источника, а по сочетанию + – вставляется «неформатированный текст».

Выполнить такую настройку – не совсем тривиальное занятие, потому что команд, соответствующих отдельным пунктам меню «специальной вставки», в настройках клавиатуры вы не найдете. Потому делать придется через создание, а потом – дополнительное редактирование специального макроса. В старых версиях Word это доступно просто через Сервис | Макросы | Начать запись, а в версии 2007 придется сначала вытащить пункт Макросы на свет божий. Для этого следует вытащить в ленту вкладку Разработка – в Word 2010 она имеется по умолчанию, а в Word 2007 обратитесь к Параметры Word | Основные и поставьте отметку в соответствующем пункте.

Кроме того, в Word 2007/2010 надо вытащить в панель быстрого запуска ту самую «специальную вставку» (в Word XP и 2003 она должна изначально присутствовать в меню Правка). Итак, в Word 2007/2010 найдите этот пункт в настройках панели быстрого доступа (см. рис. 10.6) и поместите его в панель с помощью кнопки Добавить.

10.5.2. Создание макроса

Теперь можно приступать к созданию макроса. Предварительно скопируйте какой-нибудь текст в буфер обмена. Затем щелкните на пункте Запись макроса (Макрос | Начать запись в Word 2003), введите имя макроса, например, PasteNormalText (никогда не оставляйте ничего не говорящие названия по умолчанию, вроде Macrosl – через неделю вы гарантированно забудете, что скрывается за этим названием) и через кнопку Назначить макрос | Клавишам назначьте ему сочетание клавиш +. Сразу после начала записи обратитесь к пресловутому меню Специальная вставка и вставьте содержимое буфера, как «неформатированный текст». После этого остановите запись, обратитесь опять к меню Макросы и нажмите на кнопку Изменить.

Вы увидите окно редактора Visual Basic, и в нем – заготовку нашего макроса под названием PasteNormalText. Весь текст собственно макроса будет состоять из одной строки с командой что-то вроде selection.PasteFormat с параметром в скобках. Эту строку надо изменить на следующий текст:

Selection.PasteSpecial DataType:=wdPasteText

Нажмите +, чтобы сохранить изменения, перейдите в окно Word и проверьте – данные из буфера должны вставляться с сохранением форматирования уже имеющегося текста (картинки и другие объекты, кстати, теперь можно будет вставлять только комбинацией клавиш +). Если вы забыли назначить горячую клавишу перед началом записи, то ее можно назначить потом – через пункт Настройки, только выбрав из меню не команды, а Макросы.

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

В простейших случаях для этого даже не придется изучать Visual Basic – к Word прилагается достаточно подробная справка по всем функциям Word Basic, правда, на английском языке. В старых версиях Word, возможно, эту справку придется специально доустановить с установочного диска, а если вы разыщете ее для русской версии Office 97, то она может даже оказаться на русском – сами функции с тех пор почти не изменились.

Элементы Visual Basic

В Microsoft Word и некоторых других компонентах Office для написания макросов применяется разновидность (подмножество) языка Visual Basic, иногда называемое Word Visual Basic, или, для краткости, просто Word Basic. В этом языке применимы все инструкции, процедуры и функции обычного языка Visual Basic, включая даже прямой вызов системных функций Windows API – чем и пользуются создатели макровирусов, распространяемых уже несколько лет. Для любознательных поясним построение системы Word Basic в самом общем и сильно упрощенном виде – чтобы знать, что искать в справке.

Все, что вы видите в окне, например, Microsoft Word, представляет собой совокупность объектов. Есть объекты Window, Document, Paragraph и т. п. – так, в приведенных примерах вы видели объект под названием Selection, который представляет собой выделенный текст. Каждый из объектов обладает собственным набором свойств и методов. Свойства с их значениями – это то, что описывает наш объект в каждый конкретный момент времени, мы их можем задавать либо непосредственно в программе (макросе), либо через вызов методов – процедур, которые выполняются либо автоматически, либо через диалог с пользователем. Почти каждый из методов обладает, в свою очередь, методом Execute, который запускает процедуру применения метода с заданными заранее значениями свойств.

Существует теоретически неограниченная вложенность этих понятий – так, каждый объект может включать другие объекты, с их свойствами или методами, а те свои, и так до бесконечности. Чтобы не потеряться в этой крайне запутанной иерархии и указать точную принадлежность свойства или метода, их записывают через точку, начиная с самого старшего владельца. В нашем случае, например, объект Selection имеет метод PasteSpeciai (что в переводе и означает «специальная вставка»). Пример более сложной иерархии: Selection включает объект Find («найти»), который включает объект Replacement («замена»), который включает объект Font («шрифт»), который, в свою очередь, имеет свойства Bold, Italic, Name, Size и т. п. Bold или Italic представляют собой переменную булевского типа, т. е. могут принимать одно из двух значений: True («правда») или False («ложь»). Size («размер») – естественно, число (причем оно может быть и дробным), а свойство Name есть обычная строка с названием шрифта. Поэтому, чтобы объявить в программе замещающий текст «полужирным», следует вставить такой оператор: Selection.Find.Replacement.Font.Bold = True. Для сокращения записи при манипуляции свойствами одного и того же владельца можно использовать инструкцию With:

With Selection.Find.Replacement.Font

.Name = "Courier New"

.Bold = True

.Size = 7.5

End With

Отметим, что разные объекты разного уровня могут иметь, естественно, одинаковые свойства и методы – так, наряду со свойством Selection.Find.Replacement.Font (шрифт замещающего текста) может встречаться и свойство просто Selection.Find.Font (т. е. шрифт исходного текста для поиска). Таким образом, чтобы разыскать нужный объект или метод в справке по Word Basic, вы начинаете с главного объекта, который вам подсказывает автоматически созданная заготовка для макроса (например, Selection), а потом ищете в его характеристиках нужные свойства (Properties) или методы (Methods). Не пытайтесь там что-то найти поиском – в справке по Visual Basic он почему-то работает очень плохо.

10.6. К вопросу об автоматических обновлениях

По умолчанию большинство программ установлено на получение автоматических обновлений через Интернет. Не составляет исключения и сама Windows. Приличные программы (в том числе и Windows) лишь сообщают о том, что обновления доступны, и предлагают выбор – устанавливать их или «отложить на потом», но некоторые делают это и без спроса. Никогда не забуду, как я забыл при установке первой версии Firefox отключить автоматическую установку обновлений, в результате чего у меня половина пунктов меню оказалась на русском, половина на английском – изготовители русской версии установочного пакета забыли изменить адрес для получения обновлений, указанный в английской версии.

Мое личное убеждение (которое я, конечно, никому не навязываю) состоит в том, что никаких обновлений быть не должно – не навязывают же вам обновления к оборудованию купленного автомобиля или стиральной машины. Исключение составляют случаи появления принципиально нового оборудования (вроде упомянутых ранее систем HD Audio), с которым нельзя справиться просто установкой новых драйверов. Как показал опыт, все остальные обновления оказываются не слишком нужными и мало на что влияют. Кроме всего прочего, автоматическая установка обновлений – довольно утомительное занятие, которое может в самый неподходящий момент (например, когда ресурсы аккумулятора ноутбука на исходе) надолго приостановить загрузку программы или вообще всей Windows с требованием к тому же ни в коем случае не выключать компьютер.

Крупную подлость также подкинула Microsoft в конце срока эксплуатации Windows XP владельцам нелицензионной версии – вместе с обновлениями стала распространяться программа проверки легальности копии. Владельцы пиратских версий ОС и другого софта вообще никогда не могут быть уверены, что в один прекрасный момент их не застукают подобным образом, поэтому для них автоматическое получение обновлений приходится сразу исключить.

Но мое отрицание установки обновлений не имеет ничего общего с боязнью засветить пиратскую копию – я отключаю получение обновлений и у всех легально купленных программ. Просто мне не нравится, когда на мой компьютер устанавливается неизвестно что в процессе, который я не могу контролировать, – мало ли что там еще придумали разработчики? Если появляется что-то действительно нужное, его легко потом установить отдельно. Покупка ноутбука с предустановленной версией Vista у меня дважды оборачивалась тем, что я несколько первых запусков не мог начать с ним нормально работать, – сначала он долго скачивал обновления, потом еще дольше их устанавливал, затормозив процесс загрузки не меньше чем на полчаса. Лучше уж я обойдусь без обновлений в такой ситуации.

Мой совет заключается в том, чтобы по крайней мере отключить получение обновлений автоматически, без ведома пользователя, а ставить их или нет – это уже ваше личное дело. Как правило, отключить получение обновлений полностью или только лишь через предупреждения можно в настройках программы. Для самой Windows это делается через панель управления: для Windows XP в Центре обеспечения безопасности, для Vista и «семерки» – в Центре обновления Windows. Иногда этого недостаточно, и приходится запрещать данной программе выход в Интернет через сетевой экран (см. разд. 15.2 «Сетевые экраны»).

Некоторые программы бывают в этом отношении весьма назойливы – таковы, например, некоторые программы Adobe, которым напоминать о появлении обновлений не мешает даже запрет на выход в Сеть через сетевой экран. А Windows при отключении обновлений начинает периодически выдавать грозное всплывающее сообщение о том, что «безопасность компьютера под угрозой». Запретить появление всплывающих сообщений в Windows можно через реестр (см. раздел 12.7 «Настройки через реестр»).

Есть только одно обязательное исключение: это антивирусы и сетевые экраны (брандмауэры), о которых пойдет речь в следующей части книги. Без своевременных обновлений они в значительной степени теряют смысл – слишком быстро появляются новые вредоносные программы. Потому у антивирусов и сетевых экранов, наоборот, следует включить регулярное получение обновлений по расписанию, причем лучше даже полностью автоматическое, чтобы не отвлекаться на появление сообщений, требующих реакции пользователя. Именно по этой причине пиратские (незарегистрированные) копии антивирусов и сетевых экранов устанавливать не имеет никакого смысла.

Глава 11