воспользуйтесь командой:
cacls «Program FilesCommon FilesSystemOle DBoledb32.dll» /E/R everyone.
Если же вы работаете с 32-разрядной Vista или Server 2008, то команда должна быть такой:
icacls «Program FilesCommon FilesSystemOle DB» /restore %TEMP%oledb32.32.dll.TXT.
3.?Чтобы отключить DEP, нужно выполнить те же действия, что и при подключении этой программы, но флажок нужно убрать.
2 и 1.?Щелкните на Internet Options в меню Tools, затем на вкладке Security. Щелкните на пиктограмме Интернета, затем на кнопке Default Level (Уровень по умолчанию). Щелкните на пиктограмме локального интранета (Local intranet) и на кнопке Default Level.
Вот теперь все вернулось в первоначальное состояние. Поблагодарим Microsoft за это приключение и будем надеяться, что этого больше не повторится.
4.?Отключите OLEDB32.DLL. Компонент Windows OLEDB32.DLL позволяет программам обращаться к базам данных, и, по-видимому, на него можно возложить вину за появление бреши в системе безопасности нынешней версии Windows. Вот почему Microsoft рекомендует отключать его. Однако сделать это довольно сложно – потребуется ввести несколько сложных команд в окне Command Prompt (Командная подсказка) с правами администратора. Щелкните на Start, затем на Run (Выполнить), введите CMD, но не нажимайте Enter. Правой клавишей мыши щелкните CMD.EXE в меню Start и выберите Run as administrator (Запустить с правами администратора). Следующий шаг зависит от применяемой операционной системы. Если вы пользуетесь 32-разрядной Windows 2000, Windows XP или Windows Server 2003, то скопируйте следующую команду в буфер обмена и вставьте ее в окно Command Prompt:
cacls «Program FilesCommon FilesSystemOle DBoledb32.dll» /E/P everyone:N
Если же у вас 32-разрядная версия Windows Vista или Windows Server 2008, то задача немного усложняется. Необходимо скопировать и поместить в Command Prompt следующие три строки:
takeown /f «Program FilesCommon FilesSystemOle DBoledb32.dll»
icacls «Program FilesCommon FilesSystemOle DBoledb32.dll» /save %TEMP%oledb32.dll.TXT
icacls «Program FilesCommon FilesSystemOle DBoledb32.dll»/deny everyone:(F)
Для 64-разрядных операционных систем Windows воспользуйтесь командами из руководства Microsoft advisory. Не закрывайте окно Command Prompt, так как оно потребуется для выполнения следующего шага.
5.?Отмените регистрацию OLEDB32.DLL. Это сделать весьма просто. Для любой 32- разрядной Windows скопируйте следующую команду и вставьте ее в окно Command Prompt:
Regsvr32.exe /u «Program FilesCommon FilesSystemOle DBoledb32.dll»
6.?Отключите Data Binding (только в IE8). Здесь описывается настройка системного Реестра для усиления защиты Internet Explorer 8. Запустите Notepad (Блокнот) и скопируйте в него следующие три строки:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMAINFeatureControl FEATURE_DATABINDING_SUPPORT]
«iexplore.exe»= dword:00000000
Сохраните этот файл в компьютере под именем nodatabinding.reg. Поставьте кавычки вокруг имени файла, чтобы программа Notepad не присвоила ему расширение. txt. Теперь для запуска дважды щелкните на имени файла. Microsoft утверждает, что этот прием препятствует работе сайтов, использующих привязку данных.
Новости. С 15 по 15
Компании
Компания VDEL (www.vdel.ru) и МГТУ им.?Н. Э.?Баумана объявили о запуске образовательной программы Red Hat Academy. Начиная с весеннего семестра 2008–2009-го учебного года, студенты МГТУ им.?Н. Э.? Баумана могут пройти обучение на официальных авторизованных курсах по этой программе, приобретая практические навыки работы на реальном оборудовании. Успешное окончание академического учебного курса будет приравниваться к прохождению курса по программе Red Hat Certified Technician, так что студенты смогут сдать экзамен на сертификацию RHCT. О доступности программы Red Hat Academy для России впервые было объявлено в марте 2008 г., с тех пор к ней присоединилось семь отечественных вузов. Основная цель компании – создать основу для массовой подготовки специалистов по свободному программному обеспечению на базе технических учебных заведений.
Шаблоны проектирования: структурные паттерны
Олег Федоров (bishop3000@rambler.ru)
Принципы и методы структурной организации взаимодействия классов в ООП.
В предыдущей статье (PC Magazine/RE, 1/2009) мы рассмотрели шаблоны из группы «Порождающих паттернов проектирования», а в этой изучим теорию и практику применения шаблонов из группы «Структурных паттернов». Напомню, что в этой группе собраны паттерны, которые позволяют менять структуру взаимодействия классов.
Шаблон «Адаптер» (Adapter) позволяет адаптировать интерфейс класса к конкретной ситуации, средствами паттерна «Мост» (Bridge) можно отделить интерфейс класса и его реализацию, «Компоновщик» (Composite) объединяет объекты в древовидную структуру для представления иерархии от частного к целому. Компоновщик позволяет клиентам единообразно обращаться к отдельным объектам и группам объектов.
Продолжаем изучение теории шаблонов проектирования, рассматриваем группу «Структурные паттерны».
Паттерн «Оформитель» (Decorator; также известен как Wrapper, «Обертка») позволяет динамически добавлять новое поведение к объекту, «Фасад» (Facade) – скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.
Шаблон «Приспособленец» (Flyweight) используется для облегчения работы с большим числом мелких объектов, а «Заместитель» (Proxy) для контроля доступа к объекту путем перехвата всех вызовов к нему.
«Адаптер»
Паттерн «Адаптер» обычно применяется для организации использования функций объекта, недоступного для модификации. Это делается через специально созданный интерфейс, который приводит интерфейс класса или нескольких классов к интерфейсу требуемого вида. Этот паттерн позволяет объединить в одну иерархию множество классов с разными интерфейсами. Предположим, что вам досталась система, имеющая класс-монстр CarCostCalculator, в котором определено множество функций:
class CarCostCalculatorForAllCarTypes