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


№ 17 (от 01.04.99)

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

--------------------

THE CREATION

In the beginning there was the computer. And God said

C:\Let there be light!
Enter user id.

C:\God
Enter password.

C:\Omniscient
Password incorrect. Try again.

C:\Omnipotent
Password incorrect. Try again.

C:\Technocrat
And God logged on at 12:01:00 AM, Sunday, March 1.

C:\Let there be light!
Unrecognizable command. Try again.

C:\Create light
Done

C:\Run heaven and earth
And God created Day and Night. And God saw there were 0 errors.

And God logged off at 12:02:00 AM, Sunday, March 1.

And God logged on at 12:01:00 AM, Monday, March 2.

C:\Let there be firmament in the midst of water and light
Unrecognizable command. Try again.

C:\Create firmament
Done

C:\Run firmament
And God divided the waters. And God saw there were 0 errors.

And God logged off at 12:02:00 AM, Monday, March 2.

And God logged on at 12:01:00 AM, Tuesday, March 3.

C:\Let the waters under heaven be gathered together unto one place and let
the dry land appear.
Too many characters in specification string. Try again.

C:\Create dry_land
Done.

C:\Run firmament
And God divided the waters. And God saw there were 0 errors.

And God logged off at 12:02:00 AM, Tuesday, March 3.

And God logged on at 12:01:00 AM, Wednesday, March 4.

C:\Create lights in the firmament to divide the day from the night
Unspecified type. Try again.

C:\Create sun_moon_stars

Done

C:\Run sun_moon_stars
And God separated the light from the darkness. The sun ruled over the day and the moon and stars ruled over the night. And God saw there were 0 errors.

And God logged off at 12:02:00 AM, Wednesday, March 4.

And God logged on at 12:01:00 AM, Thursday, March 5.

C:\Create fish
Done

C:\Create fowl
Done

C:\Run fish, fowl
And God created the great sea monsters and every living creature that creepeth wherewith the waters swarmed after its kind and every winged fowl after its kind. And God saw there were 0 errors.

And God logged off at 12:02:00 AM, Thursday, March 5.

And God logged on at 12:01:00 AM, Friday, March 6.

C:\Create cattle
Done

C:\Create creepy_things
Done

C:\Now let us make man in our image
Unspecified type. Try again.

C:\Create man
Done

C:\Be fruitful and multiply and replenish the earth and subdue it and have dominion over the fish of the sea and over the fowl of the air and over every living thing that creepeth upon the earth
Too many command operands. Try again.

C:\Run multiplication
Execution terminated. 6 errors.

C:\Insert breath
Done

C:\Run multiplication
Execution terminated. 5 errors.

C:\Move man to Garden of Eden
File Garden of Eden does not exist.

C:\Create Garden.edn
Done

C:\Move man to Garden.edn
Done

C:\Run multiplication
Execution terminated. 4 errors.

C:\Copy woman from man
Done

C:\Run multiplication
Execution terminated. 2 errors.

C:\Create desire
Done

C:\Run multiplication
And God saw man and woman being fruitful and multiplying in Garden.edn
Warning: No time limit on this run. 1 errors.

C:\Create freewill
Done

C:\Run freewill
And God saw man and woman being fruitful and multiplying in Garden.edn
Warning: No time limit on this run. 1 errors.

C:\Undo desire
Desire cannot be undone once freewill is created.

C:\Destroy freewill
Freewill is an inaccessible file and cannot be destroyed.
Enter replacement, cancel, or ask for help.

C:\Help
Desire cannot be undone once freewill is created.
Freewill is an inaccessible file and cannot be destroyed.
Enter replacement, cancel, or ask for help.

C:\Create tree_of_knowledge
And God saw man and woman being fruitful and multiplying in Garden.edn
Warning: No time limit on this run. 1 errors.

C:\Create good, evil
Done

C:\Activate evil
And God saw he had created shame.
Warning system error in sector E95.
Man and woman not in Garden.edn. 1 errors.

C:\Scan Garden.edn for man, woman
Search failed.

C:\Delete shame
Shame cannot be deleted once evil has been activated.

C:\Destroy freewill
Freewill is an inaccessible file and cannot be destroyed.
Enter replacement, cancel, or ask for help.

C:\Stop
Unrecognizable command. Try again

C:\Break

C:\Break

C:\Break

***ATTENTION ALL USERS ***
COMPUTER GOING DOWN FOR REGULAR DAY OF MAINTENANCE AND REST IN FIVE MINUTES. PLEASE LOG OFF.

C:\Create new world
You have exceeded your allocated file space. You must destroy old files before new ones can be created.

C:\Destroy earth
Destroy earth: Please confirm.

C:\Destroy earth confirmed

***COMPUTER DOWN *** SERVICES WILL RESUME SUNDAY,
MARCH 8 AT 6:00 AM. YOU MUST SIGN OFF NOW.
And God logged off at 11:59:59 PM, Friday, March 6.

On March 8, God created the MacIntosh.

--------------------------

СОТВОРЕНИЕ МИРА

В начале был компьютер. И бог сказал:


C:\Да будет свет!
Введите имя пользователя.

C:\Бог
Введите пароль.

C:\Всеведущий
Пароль неверен. Введите пароль.

C:\Всемогущий
Пароль неверен. Введите пароль.


C:\Технократ
И бог зарегистрировался в системе в воскресенье, 1 марта, в 00:01:00.

C:\Да будет свет!
Неизвестная команда.

C:\Создать свет
Выполнено

C:\Выполнить свет
И создал бог свет и тьму. И увидел бог, что было 0 ошибок.

И бог завершил сеанс работы в воскресенье, 1 марта, в 00:02:00.

И бог зарегистрировался в системе в понедельник, 2 марта, в 00:01:00.

C:\Да будет твердь посреди воды и да отделяет она воду от воды
Неизвестная команда.

C:\Создать твердь_небесную
Выполнено.

C:\Выполнить твердь_небесную
И создал бог твердь небесную. И увидел бог, что было 0 ошибок.

И бог завершил сеанс работы в понедельник, 2 марта, в 00:02:00.

И бог зарегистрировался в системе в среду, 3 марта, в 00:01:00.

C:\Да соберется вода, которая под небом, в одно место, и да явится суша
Слишком много символов в строке команды.

C:\Создать твердь_земную
Выполнено.

C:\Выполнить твердь_земную
И создал бог твердь земную. И увидел бог, что было 0 ошибок.

И бог завершил сеанс работы во вторник, 3 марта, в 00:02:00.

И бог зарегистрировался в системе в среду, 4 марта, в 00:01:00.

C:\Да будут светила на тверди небесной для отделения дня от ночи
Тип не определен.

C:\Создать солнце_луну_звезды
Выполнено

C:\Выполнить солнце_луну_звезды
И создал бог два светила великия: солнце для управления днем и луну для управления ночью и звезды. И увидел бог, что было 0 ошибок.

И бог завершил сеанс работы в среду, 4 марта, в 00:02:00.

И бог зарегистрировался в системе в четверг, 5 марта, в 00:01:00.

C:\Создать рыб
Выполнено

C:\Создать птиц
Выполнено

C:\Выполнить рыб, птиц
И сотворил бог рыб больших и всякую душу животных пресмыкающихся, которых произвела вода, по роду их, и всякую птицу пернатую, по роду ея. И увидел бог, что было 0 ошибок.

И бог завершил сеанс работы в четверг, 5 марта, в 00:02:00.

И бог зарегистрировался в системе в пятницу, 6 марта, в 00:01:00.

C:\Создать скотов
Выполнено


C:\Создать гадов_ползучих
Выполнено

C:\И создадим человека по образу и подобию нашему
Тип не определен.

C:\Создать человека
Выполнено

C:\Плодитесь и размножайтесь, и наполняйте землю, и обладайте ею, и владычествуйте над рыбами морскими, и над птицами небесными, и над всяким животным, пресмыкающимся по земле.
Слишком много параметров.

C:\Выполнить размножение
Выполнение прервано. 6 ошибок.

C:\Вставить дыхание_жизни
Выполнено

C:\Выполнить размножение
Выполнение прервано. 5 ошибок.

C:\Переместить человека в Эдемский сад
Файл Эдемский сад не существует.

C:\Создать Эдемский.сад
Выполнено

C:\Переместить человека в Эдемский.сад
Выполнено.

C:\Выполнить размножение
Выполнение прервано. 4 ошибки.

C:\Копировать мужчину в женщину
Выполнено

C:\Выполнить размножение
Выполнение прервано. 2 ошибки.

C:\Создать вожделение
Выполнено

C:\Выполнить размножение
И увидел бог, что мужчина и женщина плодятся и размножаются в Эдемский.сад
Предупреждение: Не установлен лимит времени для этой операции. 1 ошибка.

C:\Создать свободу_воли
Выполнено.

C:\Выполнить свободу_воли
И увидел бог, что мужчина и женщина плодятся и размножаются в Эдемский.сад
Предупреждение: Не установлен лимит времени для этой операции. 1 ошибка.

C:\Отменить вожделение
Вожделение не может быть отменено, если создана свобода_воли.

C:\Уничтожить свободу_воли
Файл свобода_воли недоступен и не может быть уничтожен.
Введите исправленную команду, отмените операцию или запросите помощь.

C:\Помоги
Вожделение не может быть отменено, если создана свобода_воли.
Файл свобода_воли недоступен и не может быть уничтожен.
Введите исправленную команду, отмените операцию или запросите помощь.

C:\Создать древо_познания
И увидел бог, что мужчина и женщина плодятся и размножаются в Эдемский.сад
Предупреждение: Не установлен лимит времени для этой операции. 1 ошибка.

C:\Создать добро, зло
Выполнено

C:\Активировать зло
И увидел бог, что он создал стыд.
Предупреждение: системная ошибка в секторе E95.
Мужчина и женщина не находятся в Эдемский.сад. 1 ошибка.

C:\Искать мужчину, женщину в Эдемский.сад
Поиск неудачен.

C:\Удалить стыд
Стыд не может быть удален, если зло активировано.

C:\Уничтожить свободу_воли
Файл свобода_воли недоступен и не может быть уничтожен.
Введите исправленную команду, отмените операцию или запросите помощь.

C:\Останов
Неизвестная команда

C:\Прервать

C:\Прервать

C:\Прервать

*** ВНИМАНИЮ ВСЕХ ПОЛЬЗОВАТЕЛЕЙ ***
КОМПЬЮТЕР БУДЕТ ОСТАНОВЛЕН ДЛЯ ЕЖЕДНЕВНОГО ОБСЛУЖИВАНИЯ И ВЫКЛЮЧЕН ЧЕРЕЗ ПЯТЬ МИНУТ. ПОЖАЛУЙСТА, ЗАВЕРШИТЕ РАБОТУ.

C:\Сотворить новый мир
Вы исчерпали выделенное вам файловое пространство. Вы должны уничтожить старые файлы прежде чем сможете создать новые.

C:\Уничтожить землю
Уничтожить землю: пожалуйста, подтвердите.

C:\Уничтожение земли подтверждаю

*** КОМПЬЮТЕР ЗАВЕРШИЛ РАБОТУ *** РАБОТА БУДЕТ ВОЗОБНОВЛЕНА В ВОСКРЕСЕНЬЕ, 8 МАРТА, В 6.00.
И бог завершил сеанс работы в пятницу, 6 марта, в 23:59:59.

В воскресенье, 8 марта, бог создал "Макинтош"

----------------------------


СОВЕТ
   Вряд ли есть хоть один человек, который не хотел бы, чтобы Windows на его компьютере работала быстрее. Можно тщательно настраивать систему, выжимая повышение производительности на несколько процентов. А можно воспользоваться недокументированными возможностями и получить значительный выигрыш в быстродействии. Некоторые такие возможности описаны ниже. Еже раз предупреждаю, что эти возможности не документированы, они не прошли тщательного тестирования и могут привести к самым неожиданным (и, порой, неприятным) последствиям.
   В большинстве случаев такие возможности закладываются в систему в ходе разработки, но позже, во время тестирования, оказывается, что их не удается отладить до конца, либо их использование может вызвать серьезные затруднения у обычного пользователя, либо в определенных ситуациях из-за непредсказуемого взаимодействия компонентов система может резко снизить производительность, могут "потеряться" данные или возникнуть какая-либо другая неприятность.  Вспомните, например, историю с возможными потерями данных при использовании DoubleSpace из состава MS-DOS 6.0. Вряд ли число пострадавших превысило несколько сотен человек, но меры по исправлению этого дефекта были приняты. Если бы простого решения не нашлось, то возможность сжатия данных исчезла бы из документации, но осталась бы в программном коде, поскольку его изменение потребовало бы нового дорогостоящего и трудоемкого тестирования.
   Другой пример недокументированных возможностей подобного рода - использование сжатых томов, расположенных на разделе с файловой системой FAT 32. Создать их в таком разделе нельзя, но использовать, переместив их с раздела FAT 16 и слегка подправив файл Drvspace.ini, можно. На свой страх и риск.
   Наскучив вам своими разглагольствованиями, перейду, наконец, к собственно советам. Еще раз напомню, что речь пойдет о недокументированных и не поддерживаемых возможностях. Это означает, что удовлетворительный результат не гарантируется и, больше того, не гарантируется отсутствие неприятных последствий. Нецелесообразно использовать несколько из этих советов одновременно, поскольку взаимодействие нескольких недостаточно проверенных или непроверенных вообще участков программного кода может резко снизить устойчивость системы и/или скорость ее работы. Советы применимы только для Windows 98.

1. Увеличьте количество доступной памяти.
   Подобно некоторым программам типа MagnaRAM, Windows 98 умеет сжимать малоиспользуемые участки оперативной памяти, увеличивая тем самым ее эффективный размер. Чтобы включить эту возможность, запустите программу MSConfig и щелкните на кнопке "Дополнительно" (Advanced). В открывшемся окне установите параметр "Использовать не более" (Limit memory to). Станет доступным окно, в котором можно задать количество памяти, используемой Windows. Задание величины, большей, чем количество имеющейся физической памяти, включит механизм уплотнения.  Оптимальное соотношение между этими величинами равно двум. Значительное увеличение степени сжатия обычно приводит к снижению производительности, поскольку фактическая величина сжатия редко бывает намного больше двух, а чересчур оптимистическая оценка приведет к резкому повышению интенсивности подкачки страниц.

   Использовать другие способы сложнее, поскольку требуется вносить изменения в реестр.
2. Отключите проверки правильности операций.
   В программном коде Windows довольно значительная часть отведена различным проверкам - успешно ли прошло чтение с диска, является ли адрес элемента массива или таблицы допустимым и т.п. Проверяются практически все операции, которые можно проверить. Естественно, на эти проверки требуется время. Чтобы отключить их, запустите редактор реестра, найдите раздел HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion и создайте в нем подраздел Performance. В этом подразделе создайте новый параметр CheckOff типа "двойное слово" и присвойте ему значение 1.

3. Отключите выполнение избыточного кода.
   Ни для кого не секрет, что Windows 98, состоящая из более чем 40 миллионов строк кода, рассчитана на использование в самых различных условиях и на самом различном оборудовании. В ряде случаев некоторые участки кода вполне можно было бы не выполнять без каких-либо последствий. Тем не менее, исходя из стремления избежать возникновения проблем, даже тех, которые проявляются лишь в исключительных ситуациях, выполняется весь код. Вы можете, ценой незначительного снижения надежности и стабильности, заставить Windows 98 пропускать участки кода, исполнять которые в данной ситуации необязательно. Текстовый параметр Speed, помещенный в упомянутый выше раздел Performance, выполняет именно такую функцию. Его оптимальное значение - 2х (латинский икс, а не русское "ха"!), что обеспечивает примерно двукратный прирост скорости выполнения части модулей. Число можно увеличить, попытавшись заставить Windows 98 работать еще быстрее, но в большинстве ситуаций это приведет к прямо противоположному результату. Ведь, наткнувшись на случай, когда пропущенные команды оказываются необходимыми, Windows выполняет откат и начинает вычисления сначала.

4. И последний параметр, о механизме работы которого я ничего не знаю: параметр RunMuchFaster типа "двойное слово", равный единице и помещенный в тот же самый раздел реестра (Performance). Этот параметр был вскользь упомянут в сообщении одного из разработчиков, но все попытки получить дополнительную информацию о нем оказались безуспешными.


№ 17а
   Как вы, конечно, уже сами догадались, советы во вчерашнем выпуске - первоапрельские. Никакого выигрыша в производительности вы не получите. Правда, могу вас утешить: и проигрыша тоже. Самая страшная вещь, которая вам грозит, если вы все же последовали одному из этих советов или даже всем сразу - это потеря нескольких сотен байт места на жестком диске и увеличение времени загрузки на доли миллисекунды. И то, и другое - за счет наличия в реестре бесполезных записей.
   Однако доля истины в этих советах есть. А именно: о параметре RunMuchFaster (РаботатьГораздоБыстрее) я действительно услышал от одного из разработчиков. Конечно, в ироническом ключе.
Но больше шуток не будет в течение целого года, обещаю. Если рассылка столько проживет :-))


№ 18

   Повсюду расползлась новость о будущем выходе Windows 98 StepUp, и некоторые уже сломали голову, пытаясь разобраться в калейдоскопе версий, чтобы понять, чего же все-таки ждать от будущего. Поясняю, что в мире Windows 98 никаких потрясений не произошло, и ждать надо Windows 98 Second Edition (и, кажется, уже не очень долго). А сыр-бор разгорелся из-за неправильно понятой новости о том, что Windows 98 SE выйдет не в двух вариантах: "полный" и "обновление", а в трех. Третьим вариантом и будет этот самый StepUp, который предназначен для обновления Windows 98 до Win98 SE. Пять лет назад МС-ДОС 6.22 также продавалась в трех вариантах, так что никакой Америки MS не открыла.
    На первоапрельский выпуск я получил довольно много писем с различными мнениями о нем, начиная от "великолепно" до резко отрицательного письма. Впрочем, большинством голосов шутка оказалась одобрена, и более того, мне прислали еще один текст - "Книга бытия", более современный, но тоже на английском языке. Как-нибудь соберусь перевести, и разошлю, если заинтересуетесь.

     А теперь совет (абсолютно нешуточный). 
   Существует источник получения информации от MS (на английском языке, конечно). Это так называемая "база знаний Microsoft" - Microsoft Knowledge Base. Вы можете посетить ее в интерактивном режиме, зайдя на адрес www.microsoft.com/support/kb, но намного удобнее работать с ее почтовым вариантом. Чтобы получить список имеющихся документов, пошлите письмо с темой Index на адрес mshelp@microsoft.com. Краткие инструкции вы также найдете в полученном ответе. Дополнительная информация доступна на http://support.microsoft.com/support/kb/articles/q183/1/21.asp.
   Можно подписаться и на еженедельное информационное письмо с перечнем вновь добавленных статей. Для этого зайдите на http://register.microsoft.com/regwiz/regwiz.asp. Предварительно у вас запросят некоторое количество информации о вас, но зато в дальнейшем эта страничка будет обращаться к вам по имени. 


Назад

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