Новые книги

Каких-то полвека назад человек не мог себе даже представить, как далеко может шагнуть технологический прогресс. Сейчас никого не удивляет всемирная автоматизация – мы не можем себе представить жизнь без электроники и возможностей, которые она обеспечивает. Персональный компьютер стал неотъемлемой частью человека, обыденным инструментом, как в профессиональной деятельности, так и в повседневной жизни. Но у всего, в том числе и у прогресса, есть отрицательные стороны: влияние компьютеров на здоровье человека, минусы автоматизации труда, зависимость от машин, развитие интернет-мошенничеств, сбои в работе ЭВМ– данное издание поможет разобраться широкому кругу читателей в чем польза и вред компьютеризации.
Эта серия, написанная в период с 1988 по 1995 года и состоящая из шестнадцати частей, является нетехническим введением в конструирование компиляторов. Серия является руководством по теории и практике разработки синтаксических анализаторов и компиляторов языков программирования. До того как вы закончите чтение этой книги, вы раскроете каждый аспект конструирования компиляторов, разработаете новый язык программирования и создадите работающий компилятор.

Как поставить на одну машину IE 3.x и 4.x

 Как поставить на одну машину IE 3.x и 4.x

Будем считать, что браузеры версий 4.x и 5.x являются идентичными.

Немного о самом Internet Explorer: Internet Explorer по сути своей является контейнером* (container application) для ActiveX приложения, которое в свою очередь есть как OLE сервер, так и контейнер. Это означает, что, когда Вы запускаете приложение под именем Internet Explorer, оно в свою очередь поднимает IE и активизирует его по месту (in-place activation).** В дальнейшем под словом IE я буду подразумевать именно поднимаемый обьект, а программу назовем launcher.

Технология OLE подразумевает отсутствие необходимости клиентом знать о версии интерфейса, поэтому, даже если Вы и запустите "старый" IE, то в лоб получите самым новым броузером (все версии IE имеют один GUID). То есть решением проблемы есть нахождение пути обхода смысла существования OLE. И как вывод - человеку не знакомому с архитектурой Windows в общем и OLE частности досконально не рекомендуется читать дальше.

Единственный путь таков: с помощью простых программ отслеживания изменений в системном реестре Вам необходимо установить, какие компоненты регистрируются в процессе инсталляции Internet Explorer 3.x. Все компоненты собираются в одной папке. Далее для каждой из компонент броузера вручную в коде меняются все внутренние GUID на заново сгенеренные, а также все перекрестные ссылки***.

Далее на машине, где стоит браузер версий от 4, все это регистрируется и можно запускать. Все. Можно специально для этого модернизировать launcher, и будет он переключаться между броузерами.

Вот так. Иного пути к сожалению нет.Один раз проделав эту операцию и после переустановки NT потеряв все данные я не горю желанием заниматься этим снова. :)


* О технологии OLE вы можете узнать из книги Джефферсона "Inside OLE", выпущенной издательством Microsoft Press доступной так же в электронном виде по адресу http://www.microsoft.com/msdn/ в отделе online library.

** Собственно говоря даже на своих страничках Вы можете разместить IE как ActiveX control с помощью тэга <object> и развлечение Вам обеспечено надолго, т.к. возможностей у обьекта много.

*** Процесс мерзкий и нудный. Иного пути не существует, т.к. поднимается IE не по имени, а по этому самому GUID'у.