Архив рассылки за июнь 1999 года


№ 23

    Я давно знал о существовании одной ошибки в Windows 98 (к сожалению, не исправленной и в Win98SE), но мне она представлялась скорее досадной, нежели опасной. Но вчера мне стало известно о том, что эта ошибка имеется и в Windows NT (см. http://www.osp.ru/pcworld/1999/05/086.htm#part_1), а это уже гораздо опаснее.
   Сама ошибка заключается в том, что все изменения даты, которые вы сделаете в окне свойств даты/времени, вступают в силу НЕМЕДЛЕННО, не требуя щелчка на кнопках ОК или Применить.

   Поясню: предположим, сегодня вы сели за компьютером, и в какой-то момент решили посмотреть, когда удобнее уйти в отпуск, который вы запланировали на июль. Двойным щелчком на часах вы открываете окно даты/времени и меняете месяц на июль. В тот же момент системная дата меняется с 4.06.99 на 4.07.99. Выбрав подходящий понедельник, щелкаете на кнопке Отмена (системная дата меняется обратно) и садитесь писать заявление на отпуск. В подавляющем большинстве случаев вы не заметите никаких последствий. Но если вы сидите за сервером, а сервер выполняет обработку неких данных, например, обрабатывает и заносит в базу данных поступающие заказы, то все заказы, поступившие в этот промежуток времени, будут помечены, как сделанные в июле.

   Будьте осторожны!
Дополнение. SP5 исправляет эту ошибку.


№ 24
    7 июня Майкрософт официально представила свой пакет Office 2000. Увы, я так и не успел дописать к намеченному сроку книжку по его английской версии, поэтому, скорее всего, переориентируюсь на то, чтобы к сентябрю выпустить книгу по русской версии. А пока вот кусочек из первоначального варианта, посвященный одной малоизвестной, но весьма полезной возможности этого пакета.


Настройка окон открытия и сохранения документов


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

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

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

   Запустите программу "Блокнот" и наберите в ней следующий текст. 

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Common\Open Find\Places]
"ItemSize"=dword:00000000


[HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Common\Open Find\Places\UserDefinedPlaces\Place1]
"Name"="Отчеты"
"Path"="C:\\Мои документы\\Отчеты"
"SortAscending"=dword:00000001
"Index"=dword:00000000

   В конце файла добавьте не менее двух пустых строк. Сохраните этот файл, присвоив ему имя, например, "кнопки.reg" (имя необходимо ввести в кавычках). Теперь откройте папку, в которой вы сохранили файл, и дважды щелкните на нем. Вы увидите вопрос, хотите ли вы внести данные из этого файла в реестр, а после положительного ответа - сообщение, что изменения успешно внесены. Сделанные вами изменения вы увидите после запуска (или перезапуска, если программа запущена) программы из семейства Office. Кнопки станут в два раза меньшей высоты (это задано параметром ItemSize), и вы увидите шестую кнопку с названием "Отчеты". Щелчок на ней будет открывать папку C:\Мои документы\Отчеты. Конечно, вы можете дать кнопке любое другое название, заменив им слово "Отчеты" в параметре Name.

   Обратите внимание, что разделять имена папок следует двумя обратными наклонными чертами, а не одной, как обычно.
Если вы хотите добавить еще одну или несколько кнопок, повторите последнюю группу строк еще несколько раз, заменив в них значение "Place1" на "Place2", "Place3" и так далее, указав названия ваших рабочих папок и путь к ним. Название папки следует подбирать так, чтобы вам не пришлось задумываться, какая это папка.

   Таким способом можно добавить до пяти кнопок. Их количество можно увеличить даже до десяти, если скрыть начальные кнопки. Для этого добавьте к описанному выше файлу следующие строки

[HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Common\Open Find\Places\StandardPlaces\Recent]
"Show"=dword:00000000

   Значение Recent относится к кнопке History. Чтобы скрыть кнопку My Documents, замените в примере слово Recent на слово MyDocuments. Для кнопки Desktop в названии параметра должно стоять слово Desktop, для кнопки Favorites - Favorites, для кнопки Web Folders - слово Publishing.
Чтобы снова включить показ этих кнопок, измените значение параметра "Show" для кнопки на dword:00000001.

   Конечно, все эти изменения можно внести, используя редактор реестра.


   За последнее время я получил больше десятка вопросов, не собираюсь ли я делать аналогичную рассылку, посвященную Windows NT. К сожалению, пока такой возможности у меня нет. И дело даже не в отсутствии материалов. Они-то как раз есть или сравнительно легко добываются. Для того, чтобы делать такую рассылку, надо иметь возможность постоянно работать с сервером, иначе неизбежно большое число ошибок, да и не собираюсь я, как попугай, пересказывать чужие слова, сам не понимая, о чем говорю.

   Затруднение заключается в том, что в конторе, где я работаю (бюджетная, с большими долгами) нет и не предвидится возможности выделить машину под сервер. Хотя одноранговая локальная сеть имеется. Если бы нашлись спонсоры, которые согласились пожертвовать своими деньгами или старой машиной или хотя бы отдельными компонентами для нее (собрать из них нечто типа Пентиум 200 я и сам смогу), то уже в сентябре я такую рассылку мог бы начать делать, с последующим включением в нее Windows 2000.

   Большой нагрузки на сервер не предвидится, поэтому достаточно, если он будет лишь немного мощнее, чем минимальные требования Win2000. Только памяти, конечно, желательно больше.

   Правда, сразу хочу предупредить, что речь, в основном, будет (если будет) идти о самой WinNT/2000. На Оракл, взаимодействие с NetWare и т.п. у меня сил не хватит. Хотя кое-какая информация о "подводных камнях" у меня, пожалуй, найдется и по этим темам.


   Пришло сразу несколько вопросов, как в Windows 98 удалить "Планировщик заданий". Ответ: Пуск, Выполнить, msconfig, вкладка Автозагрузка, убрать галочку против Mstask.exe. Тем же способом можно предотвратить автоматический запуск и других программ.


   Еще вопрос: В Microsoft Office 97 создана новая панель инструментов. Как ее без особых усилий перенести на другой компьютер?
С помощью организатора (Сервис, Шаблоны и настройки, кнопка Организатор) скопировать ее в любой документ, перенести этот документ на другой компьютер, открыть его и там с помощью того же организатора скопировать необходимые настройки в normal.dot.


       Совет

   Только для Windows 98: если вы открыли в блокноте текстовый файл, а он оказался в кодировке ДОС, не спешите чертыхаться и открывать другой просмотрщик. Назначьте для текста шрифт "Терминал". А если вы добавите еще и шрифт с кодировкой КОИ-8, то сможете в том же блокноте читать и тексты, записанные в этой кодировке.


   И напоследок ПРОСЬБА к тем, кто читал мою книгу "Осваиваем Windows 98": в связи с подготовкой второго издания (Win98 и Win98SE) был бы рад получить ваши замечания и пожелания.

   Аналогичная просьба к тем, кто знаком с книгами И.Рогова "Office 97 без проблем" и "Word 97 без проблем".


№ 25

   Ровно полгода назад, 24 декабря, вышел первый выпуск рассылки. Так что сегодня я отмечаю маленький юбилей. Можете в честь этого события выпить чашечку кофе или других напитков, или не чашечку - кто что предпочитает.


   В конце прошлой недели на сервер MS была выложена русская версия обозревателя Интернета IE5. Если вам тяжело скачивать десятки мегабайт, то, вероятно, вы обратите свои взоры к рынку. Но будьте осторожны. На некоторых дисках записана бета-версия. Проще всего ее можно определить по длинам файлов. В финальной версии файл IE_S4.CAB имеет длину 1.232.975 байт.


   Пираты в очередной раз "опередили" MS. В продаже появилась "точная боксовая копия русской версии Windows 98 Вторая редакция". Русская версия Win98SE еще не закончена, во-первых, и будет называться "второе издание", во-вторых.


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


   У меня давно уже была мысль сделать в рассылке отдельный раздел "Легенды и мифы о Windows", в котором бы описывались широко распространенные, но неверные представления о некоторых деталях устройства или работы этих ОС.

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

Легенды и мифы о Windows


"Запустили RegEdt32, затем по пути:
Hkey_Local_Machine\System\CurrentControlSet\Control\Session Manager\Memory Management
SecondLevelDataCache:Reg_Dword(0)

Hолик там стоит по умолчанию. Hадо выставлять в Decimal-pежиме ту
величину кеша, котоpая есть у вас в тачке: 128, 256, 512 и т.д. После этого
пеpегpужаемся. Монстpоидальные аппликухи гpузятся значительно быстpее, то
же самое можно сказать о консольных пpогpаммах - Голом Деде, ФАРе и иже с
ними."

Примерно то же на английском языке:

"If you have more than 256KB of L2 cache, Windows NT might not be using all of it. To correct this, make an emergency repair disk (rdisk /s). Run Regedt32.exe. Under HKEY_LOCAL_MACHINE, select System\CurrentControlSet\Control\SessionManager\MemoryManagement. On the right side of the window you will find SecondLevelDataCache. This defaults to 0, which is the correct value for 256KB of L2 cache. Double-click SecondLevelDataCache to bring up the D_WORD Editor. Click the Decimal radio button, enter the amount of L2 cache you have, and click OK. Exit RegEdt32."

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

   Теоретически ОС могла бы воспользоваться теми же средствами, которые используете вы при отключении кэш-памяти установкой соответствующего параметра BIOS, но этому мешает многообразие системных плат. А главная причина заключается в бессмысленности такого отключения. Зачем искусственно замедлять работу машины?
На самом деле изменением этого параметра вам не удастся добиться сколько-нибудь заметного изменения производительности Windows NT. Он был добавлен для экспериментов по настройке внутренних структур данных диспетчера памяти, чтобы попытаться оптимизировать работу системы в зависимости от размера кэш-памяти.

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

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

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

Выводы.

  1. Современные процессоры умеют сообщать размер вмонтированной в них кэш-памяти второго уровня, поэтому для них нет смысла менять ноль в этом параметре на другое значение, оно все равно будет проигнорировано.
  2. Для старых процессоров вполне удовлетворительно работают параметры, принимаемые по умолчанию. Незачем менять значение этого параметра.
  3. После изменения этого параметра вы все же заметили повышение производительности? Великолепно, эффект "плацебо" опять сработал. Попробуйте добавить в реестр еще и параметр "HKLM\Microsoft\Windows\GoLotsFaster=1", может быть, система начнет работать еще быстрее :) Попытка не пытка :)

       Замечание 
   Этот текст был послан в конференцию одним из разработчиков MS, я лишь перевел и обработал его. По некоторым данным, статья аналогичного содержания когда-то имелась в MSDN, но проверить эти утверждения я не имею возможности. Жду ваши письма, чтобы через несколько дней написать нечто подобное по Win95/98. Возможно, это будет рассказ об оптимизации виртуальной памяти.


   На письма без подписи отвечать, уж извините, не буду. Если мне приходит письмо, например, от "Ежика" или от "Рассыльщика почты", то такие письма обычно сразу удаляются.

   В связи с невозможностью ответить всем обращаю ваше внимание на недавно появившуюся рассылку "Компьютерная скорая помощь". Это очередное возрождение идеи о взаимопомощи. Вы посылаете свои вопросы в рассылку, и, может быть, кто-то даст на них ответ. А вы, вполне возможно, знаете ответ на вопрос другого человека. Один недостаток такой взаимопомощи - данный вам ответ иногда оказывается не совсем точным или неполным.


Назад

На главную страничку