Сущность технологии COM

       

Сущность технологии COM

Прошло около шести месяцев, прежде чем я почувствовал, что понял в СОМ хоть что-либо. В течение этого шестимесячного стартового периода работы с СОМ я мог успешно писать СОМ-программы и почти мог объяснить, почему они работают. Однако у меня не было органического понимания того, почему модель программирования СОМ была тем, чем она была. К счастью, в один из дней, а именно 8 августа 1994 года, примерно через шесть месяцев с момента покупки книги OLE2 изнутри (Inside OLE2), на меня снизошло прозрение, и в одночасье СОМ стал для меня понятен. Это никоим образом не означало, что я понимал каждый интерфейс СОМ и каждую API-функцию. Но я в значительной степени понял главные побудительные мотивы СОМ. А значит, стало ясно, как применить эту модель программирования к ежедневным программистским задачам. Многие разработчики испытали нечто похожее. А так как я пишу это введение три августа спустя, эти разработчики все еще вынуждены пройти сквозь этот шестимесячный период ожидания, прежде чем стать продуктивными членами сообщества СОМ. Я хотел бы надеяться, что моя книга сможет сократить этот период, но обещаний не даю.

Практичность
СОМ как улучшенный C++
Интерфейсы
Классы
Объекты

Апартаменты
Подводные камни внутрипроцессной активации
Основы указателей
Эволюция объектов

Электронные издания

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

Структура и элементы гипертекстовых документов
Последовательность проектирования сайта в пакете Dreamweaver

Обзор паттернов проектирования

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

Адаптер (Adapter) - GoF

Раздел - Ценные бумаги

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

Анализ
Биржа
Виды
Государственные
Деривативы

Законы
Иностранные
Инструменты
Классификация
Клиринг

Коммерческие
Эмитенты и инвесторы
Налоги
Обращение
Понятие
Производные
Расчеты

Россия
Рынок
Справочник
Стратегии
Учебники

Фиктивный капитал
Операции с ГКО

Операционные усилители

Современные цифровые вычислительные машины позволяют с высокой точностью выполнять широкий круг математических операций с числами. Однако, в измерительных и управляющих системах величины, подлежащие обработке, как правило, представляют собой непрерывные сигналы, например, изменяющиеся значения электрического напряжения. В этих случаях приходится применять аналого-цифровые и цифро-аналоговые преобразователи. Такой подход оправдывает себя только тогда, когда требования к точности вычислений настолько высоки, что не могут быть обеспечены с помощью аналоговых вычислителей. Существующие аналоговые вычислители позволяют получить точность не свыше 0,1%. Ниже рассмотрены наиболее важные аналоговые вычислительные схемы на ОУ. Обычно мы будем полагать операционные усилители идеальными. При высоких требованиях к точности выполнения математических операций необходимо учитывать также свойства реальных усилителей.

Основные параметры операционных усилителей
Линейные аналоговые вычислительные схемы на ОУ
Схемы линейного преобразования сигналов
Измерительные усилители

Схемы нелинейного преобразования сигналов на ОУ
Генераторы сигналов на ОУ
Сети распределительные систем кабельного телевидения
Курс Основы построения трансляторов
Аналого-цифровые преобразователи
Параллельные АЦП

Последовательно-параллельные АЦП
АЦП последовательного счета
Интегрирующие АЦП
Системы сбора данных и микроконверторы
Интерфейсы АЦП
Параметры АЦП

Карта PCI для приема спутникового вещания в формате DVB
Расчет параметров передачи цепей кабеля в диапазоне частот СП
Стереофонический усилитель
Полиморфный генератор — своим руками
Как работает АОН

1000 секретов WINDOWS

Для справки: BOOT.INI-один из файлов ,помещаемых в системном разделе,который содержит информацию о расположении системных файлов для каждой из операционных систем,установленных на компьютере.Эта информация задается в виде имен ARC. Как вы увидите далее,с помощью BOOT.INI можно настроить процесс загрузки и конфигурацию системы под свои нужды.
Существует множество приятных особенностей BOOT.INI исключительно полезных для разработчиков драйверов и программ под NT,т.е. существует возможность протестировать "сырые" продукты в разных конфигурациях системы на одной машине.

Продолжение

Базы данных Oracle - статьи

С течением времени бизнес-приоритеты изменяются. Предприятия реорганизуются, приобретают другие предприятия, “наращивают мускулы” некоторых приложений и сокращают использование других. При всех этих изменениях компании сталкиваются с проблемой эффективного и экономного предоставления своих ресурсов для приведения их в соответствие с бизнес-приоритетами. Чтобы получить данные там, где вы этого хотите, и когда вы испытываете в них необходимость, требуются сложные технологии интеграции информации.
Oracle Database 10g предлагает устойчивые и полные решения для разрешения всех ваших требований к интеграции информации. Эти решения обеспечивают доступ к информации тогда и в том месте, где в ней возникает необходимость, оптимизируя доступ к этой информации независимо от ее физического местоположения. Они интегрируют информацию во всей распределенной среде, будь то в пределах grid, или для нескольких автономных систем, или для некоторой их комбинации.

Расщепление большой таблицы
Порядок срабатывания триггеров
Пример построения автоматизированного управления дисками (ASM)
Сложные вопросы
Аудит в XML-формате

Установка Oracle Real Time Decisions
Bitmap-индекс или B*tree-индекс
Понимание индексов на основе битовых карт
Разбираемся с индексами на основе битовых карт
Кэширование и организация пула

ORACLE и коммерческая GRID
Сжатие таблиц в СУБД Oracle9i Release 2: Анализ эффективности
Преобразование запросов, основанное на стоимости
Oracle10: шифруем данные
Заморочки от Oracle, или знать бы, где упасть

Ссылки на курсор
Два критерия профессионализма
Новые тенденции в СУБД Oracle9i
Решения "растут" на деревьях
Data Mining от Oracle: настоящее и будущее
Сценарии возникновения

Самонастраивающаяся база данных: управляемые приложения и настройка SQL
Объекты настройки STS (SQL Tuning Set)
Комментарии к статье Ч.Бергера
Как организовать двойную парольную защиту данных в Oracle
Подготовка схемы для редакций объектов

Шифруем свои ресурсы данных
Особенности обработки ошибок сервера базы данных Oracle
Оптимизированная платформа для Oracle BI-хранилищ данных
Краткий технический обзор грид-сервера хранения данных HP Oracle Exadata
Детальный аудит для практических целей
Oracle: ваш первый шаг к web-службам
Как организовать горячий резерв БД

Интервью Сергея Кузнецова с Вадимом
Java и Oracle - это очень просто
Java и данные из Oracle - все очень просто
Java и данные из Oracle в web – все очень просто
К каждой строке охранника приставишь!

Механизмы блокирования
Задание свойств столбца доступа в таблице
Специальные привилегии для избранных
Правка обычных столбцов таблицы
Не только защита строк, но и страховка пользователей

Защита на уровне строк
Защита на уровне строк Часть 2
Секции в реальном мире
Настройка сервера базы данных Oracle и Linux
Геометрия, слои

Вывод картографической информации средствами Oracle с использованием Web-приложения
Выводимые таблицы с хранимым результатом
Выводимые таблицы с хранимым результатом: часть 2
Когда счет идет на микросекунды
За чем следить и чем управлять при работе приложений с Oracle

Oracle Forms. Экспорт данных в Excel
Некоторые методы разрешения проблем мутации
Наследование типов объектов в Oracle
Объектно-ориентированный PL/SQL: проблемы и методы их решения
Oracle и Perl – это очень просто

Трассировка в Oracle - прошлое и настоящее
Новая версия СУБД Oracle - Oracle 11g
Статистическая информация уровня сегмента в событии 10046 Oracle 9.2
Лучшие практические методы администрирования СУБД Oracle9i
Объектно-ориентированная разработка приложений

Oracle и PHP - это очень просто
Как классифицировать текстовые документы в Oracle
Oracle: работать с текстовыми документами очень просто
Текстовые документы в Oracle
Как работать с картотекой

Глубинный анализ данных в режиме реального времени
Как взломать парольную защиту Oracle или как ее обойти
Использование кириллицы в PDF-отчётах Oracle Reports на Unix-платформах
Выдача данных из программы на PL/SQL в формате MS Word
Стабилизация плана оптимизатора в Oracle 8i/9i

Пользователь или схема?
Определение внешнего ключа
Рекурсивные запросы в Oracle
Что дает репозитарий XML DB и как с ним работать
Резервирование и восстановление с помощью программы RMAN

Планировщик заданий в Oracle
Технология сервлетов СУБД для доступа к данным БД
Готовый справочный контекст сеанса USERENV
Использование хранимых шаблонов
Формирование хранимых шаблонов в Oracle 9

Интерфейс Siebel => Oracle Server => Express Server
Сервис-ориентированный подход в бизнес-аналитике от Oracle
База данных Oracle 10g: Построение
Пространственные функции
Как обязать СУБД применять к запросам конкретные приемлемые планы

Назначение SQL*Plus
Версия Oracle 10g: специалисты по настройке запросов больше не нужны
Получение рекомендаций в виде готового сценария
Oracle Streams - универсальное средство обмена информацией
Потоки данных в Oracle - это очень просто

Шифруйте конфиденциальные данные
Анализ показателей на основе Oracle Balanced Scorecard
Поиск геопространственных данных
Телеком – модель бизнес-процессов – eTOM – Oracle
Тип данных TIME
Проверка работы конфигурации

Каждому (пользователю) свое (данное в таблице)
Как «засекретить» строки в таблице
Oracle_trace - лучшее встроенное средство диагностики?
Сколько стоит update?
В версии Oracle10 «виртуальные частные базы данных» данных стали избирательнее

Электронный бумажник Oracle
Бумажник Oracle Wallet: использование для связи по защищенным каналам
XML DB - новое измерение в организации данных в Oracle
Как зарегистрировать схему XML в XML DB и как этим воспользоваться
XMLTYPE – тип XML

VBA для тех кто любит думать

Программы на VBA - макросы - можно создавать для любой программы пакета Microsoft Office: для Word, Excel, Access, PowerPoint и даже Outlook. В этой книге будет преимущественно рассмотрен процесс создания макросов для Microsoft Word. Среда Microsoft Word выбрана для начального изучения работы с Редактором VBA и принципов программирования на Visual Basic for Applications из-за того, что, во-первых, именно Word является наиболее популярной программой из всего пакета Microsoft Office (по подсчетам исследователей из Microsoft, из каждой сотни запусков программ из комплекта Microsoft Office в 60% случаев запускаемой программой будет именно Word), а, во-вторых, писать программы, работающие в среде данного текстового редактора, несколько проще, чем дополнения для других компонентов Office. Научившись работать с VBA в Word, вам будет довольно просто перейти к программированию для остальных компонентов Office.
Не обязательно читать все главы книги подряд. После небольшого экскурса в историю программирования второй главы в третьей и четвертой главах будут описаны основные компоненты Microsoft Office, предназначенные для написания программ, рассказано о работе с ними, а также описан сам язык VBA, его синтаксис.

VBA и Office XP
Открытый и закрытый коды

Построение сетей на инфракрасных лучах и лазерах

Оптосоединение 2х компьютеров на лазерных указках.
Вот такая вот хpеновинка, питается исключительно от COM-поpта (у меня микpушка огpаничиваеи ток КЗ на уpовне поpядка 15 мА). Втоpой питатель для лазеpного диода (выдеpнут из лазеpной указки за 9$) нужен в силу того, что 15 мА для ноpмальной его pаботы - маловато. Фототpанзистор - из отечественного хлама, что-то типа ФТ-2, pезистор R1 - в пpеделах 5-10 КОм. По-хоpошему надо бы ещё pеализовать ноpмальную схему огpаничения для лазеpного диода (на паpе тpанзисторов npn & pnp, IMHO) Поскольку схема не пpоизводит пpеобpазования RS232 в SIR, то дальность получается поpядка сотни метpов (ну или чуть больше). Если использовать SIR/FIR для модуляции в нынешних наплатных SuperIO-чипах и ноpмальный PIN-диод с усилителем - будет и 230 Кбод, и 460 Кбод, IMHO.. ;) Однако там необходимо учесть огpаничение на наличие питания только в +5 вольт.

Wingate 3 по-русски
Специальная публикация NIST 800-10
Введение в Интернет и безопасность в нем
Введение в брандмауэры

Брандмауэр на основе машины, подключенной к двум сетям
Шаги при создании политики сетевого доступа
Библиография
NIST Computer Security Resource Clearinghouse

Трассировка и отладка в .NET
Смешивание управляемого и неуправляемого кода
Visual Studio.NET

Уроки по 3D Studio MAX. Различные эффекты

Для того чтобы повторить мрачность, присущую подводным фотографиям, необходимо создать условия окружающей среды, которые бы имитировали поглащение света и ухудшение видимости, характерные для подводной массы. В 3DS MAX этого можно добиться с помощью компонента Fog редактора Environment Editor.

Подводные эффекты

Руководство начинающего разработчика Debian

Depends Данный пакет не может быть установлен, если пакеты, указанные в списке зависимостей Depends, также не установлены. Используйте этот тип зависимости, если ваша программа гарантировано не будет работать (или вызовет какие-нибудь серьезные проблемы), если соответствующий пакет не установлен.
Recommends Программа dselect не установит ваш пакет, если пакеты, указанные в списке зависимостей Recommends, не установлены. Однако программы dpkg и apt-get должны позволить сделать это. Используйте данный тип зависимостей для пакетов, которые бы не использовались вместе с вашим пакетом только в нестандартных случаях.
Suggests Когда пользователь устанавливает ваш пакет, программа dselect предложит ему также установить пакеты, перечисленные в списке зависимостей Suggests. Программы dpkg и apt этого делать не будут. Используйте данный тип зависимостей для пакетов, которые могут расширить функциональность вашего пакета, и, таким образом, увеличить его полезность.

APT - Утилита управления пакетами Debian
Введение в создание пакетов для дистрибутива GNU Debian Linux
Русский Debian 3.0 FAQ 0.3
Обязательные файлы в каталоге debian

Справочник по Debian
The Linux kernel under Debian
Примеры скриптов
Руководство по Debian

Руководство начинающего разработчика Debian - Другие файлы в каталоге debian
Руководство начинающего разработчика Debian - Завершающие шаги
Руководство начинающего разработчика Debian - Изменение исходных текстов

Самоучитель VBA

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

Зачем нужен VBA
Основные средства и возможности VBA
Основные объекты VBA
Методы объекта range, использующие команды EXCEL
Сценарии и определение структуры данных
Диаграммы
Сводные таблицы

Элементы управления и пользовательская форма
Программирование панели инструментов
Программирование средств для работы
Семейства Shapes и ShapeRange
Основы программирования на VBA
Процедуры обработки ошибок и отладка программ
Работа с файлами
Пользовательские объекты

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

Заполнение базы данных
Построение поверхности
Периодические выплаты
Еще раз о составлении базы данных
Игра в крестики и нолики
Линия тренда
Составление расписания
Работа с файлами

Адреса Интернета

Часто идентификаторы ГВМ классифицируются как имена, адреса, или маршруты. Shoch[1978] предложил, чтобы имя идентифицировало, что такое объект, адреса идентифицировал, где он находится, а маршрут(путь) определял, как до него добраться. Хотя эти определения являются интуитивно ясными, они могут ввести в заблуждение. На самом деле имена, адреса и маршруты определяются на разных уровнях представления идентификаторов ГВМ, причем имена на самом верхнем, а маршруты - на самом нижнем. Вообще люди обычно предпочитают произносимые имена для идентификации машин, в то время как программное обеспечение лучше работает с более компактным представлением идентификаторов, которые мы считаем адресами. Все, что угодно могло бы быть выбрано в качестве универсальных идентификаторов ГВМ в TCP/IP. Но было принято решение стандартизовать компактные, двоичные адреса, которые делают вычисления, такие как выбор маршрута, эффективными. Теперь мы перейдем к рассмотрению только двоичных адресов, оставив на потом вопросы о том, как производится отображение между двоичными адресами и произносимыми именами, и о том, как использовать адреса для маршрутизации.

Методы бикластеризации для анализа интернет-данных

3D Studio MAX для начинающего

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

Запустили. Что дальше?

Уроки по Adobe Photoshop 7

Пошаговые инструкции по применению различных эффектов программы.

Bevel and Emboss
Freeform Pen

Rough Pastels
Начнем со сканирования
Paper
Прикрепить скотчем

ObjectARX, AutoCAD. Среда программирования библиотеки C++

Приложение ObjectARX - динамически загружаемая библиотека (DLL), использующая адресное пространство AutoCAD и посылающая ему прямые функциональные запросы. Можно добавлять новые классы к среде программы ObjectARX и экспортировать их для использования другими программами.
Создаваемые ObjectARX-объекты фактически неразличимы от встроенных объектов AutoCAD. Вы можете также расширить протокол ObjectARX, прибавляя функции во время выполнения сеанса AutoCAD.
Эта глава содержит краткий обзор библиотек классов AutoCAD и дает информацию для получения помощи по ObjectARX.
Данное руководство предполагает, что Вы знакомы с AutoCAD и объектно-ориентированным программированием на C++.

Среда программирования ObjectARX
Выполнение итераций через Запись таблицы блоков
Получение заказного класса ObjectARX
Командный процессор

Точки ввода в процессе выполнения
Подробности относительно областей просмотра
Создание и cтирание cписка
Уровень примитива

Справочник по проектированию деталей из листового металла

Проектирование деталей из листового металла - это специализорованное приложение системы автоматического проектирования (CАПР) Unigraphics. Это приложение Unigraphics является приложением на базе твердотельного моделирования, которое предназначено для проектирования деталей которые изотавливаются из листового металла методом штамповки. Функции этого приложения работают с существующей геометрией Unigraphics. Некоторые функции работают только с элементами детелей из листового металла (созданные в инструментальной панели элеметов деталей из листового металла), тогда как другие функции работают с телами, поверхностями и кривыми Unigraphics.
Функциональные возможности модуля проектирования деталей из листового металла располагаются в двух частях Unigraphics - в приложениях Моделирование и Проектирование деталей из листового металла.
Функции проектирования деталей из листового металла не доступны в Unigraphics Creator.
Этот справочник описывает функции, которые используются для манипуляции геометрией Unigraphics, которая специфическая для деталей из листового маталла. Он охватывает создание элементов деталей из листового металла которые создаются как элементы.

Start Position (Начальная позиция)
Accessing Sheet Metal Modeling
Type (Тип)
Bend Allowance Formula
Part Standards