Готовим документы



   canadian online pharmacy for cialis | forex review       новые отели турции     Сын переспал со зрелой мамой erozer.net  

Бизнес презентация

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

Билль о правах слушателя
О целях презентации
Об уважении
О времени
О содержании
О слайдах
О гибкости
О поведении докладчика
О концовках
Что нужно знать о ситуации

Word 2003 для чайников

Вас приветствует Word 2003 для "чайников" Будем надеяться, что в этой версии Word ребятам из Microsoft, наконец-то, удалось добиться желаемых результатов.
Word — многофункциональная программа. Она представляет собой не просто текстовый процессор. Word помогает размещать на страницах документа довольно много интересной и полезной информации. И для того чтобы успешно ее использовать, вам не обязательно знать о Microsoft Word все.
Следует поинтересоваться: хотите ли вы вообще знать о Microsoft Word все? Скорее всего, нет. Полагаю, все, что вам необходимо, — это простой ответ на конкретный вопрос. Получив его, вы можете спокойно закрыть страницу и приступить к работе. Процесс обучения не должен утомлять, но должен захватывать и вызывать удовольствие. Если вы ожидаете от учебника именно этого, то данный сайт — для вас!
Word 2003 для "чайников"— это и обучение, и развлечение одновременно. Кроме того, важно следующее. Я не ставлю перед собой цель заставить вас полюбить Microsoft Word. Моя задача проще: рассказать, как с помощью Microsoft Word выполнить ту или иную задачу. К работе вы, разумеется, относитесь серьезно, но ведь совсем не обязательно так же серьезно относиться к Microsoft Word!

Введение
Никаких правил, которые необходимо заучивать наизусть, никаких громоздких схем или настенных таблиц. Наоборот, в каждой главе вопрос объясняется так, будто вы встречаетесь с ним впервые. Никаких предположений, что вам это уже известно; весь материал сопровождается перекрестными ссылками. Технические термины и темы, возникающие в процессе изложения, предусмотрительно вынесены в отдельные разделы, а вы уж сами решайте: знакомиться с ними или нет.

Для начала...
Об этом разделе
Как работать с этим разделом
Что можно не читать
Кто вы, мой читатель?
Как построен раздел

Общий план Word
Разве вы не мечтали в детстве стать известным писателем? Или сценаристом, фильмы которого будут показывать в кинотеатрах всего мира? Разве вы не представляли себя работающим в теплом офисе, занимающимся организацией корреспонденции, созданием бухгалтерских отчетов и заполнением бланков? Любой документ, начиная с любовной записки и заканчивая статьями в Большой Советской энциклопедии, состоит из слов. Программное обеспечение, специально предназначенное для управления словами, из которых состоит текст документа, называется текстовым процессором. Именно к этой категории программ и относится Microsoft Word.

Запуск Word при открытии документа
Word на экране
Кнопки и опции
Word на экране
Куда вводится текст
Ваш помощник
Поле для введения вопроса в программе Word
Скрепка, которая вам поможет
Поговорим о клавиатуре
Типичная клавиатура стандартного ПК

Как работать в Word
Если пользователь решил изучить такой текстовый процессор, как Word, он, как правило, интересуется возможностями программы. Эту привычку нельзя отнести к разряду плохих — скорее, хороших. Имея хорошее пособие (или приятного учителя), такой пользователь вскоре овладеет всеми секретами программы. А как же быть тем, кто не имеет учителя или подробного справочного руководства? В таких случаях процесс обучения сводится к произвольному тестированию средств приложения. Представьте себе отдаленное будущее, в которое попали два средневековых рыцаря. Очутившись в отсеке управления большого космического корабля, они с широко раскрытыми глазами и морщинами на лбу будут рассматривать панель, на которой расположены различные средства. Все эти кнопочки, рычажки и дисплейчики для них не значат ровным счетом ничего. Эти люди будут иметь довольно смутное представление об их назначении. Если же дать им задание поднять корабль в воздух, то вряд ли они с этим справились, как бы ни старались. Произвольное нажатие клавиш и рычажков ни к чему хорошему не приведет.

Краткий обзор (для нетерпеливых)
Как создать новый документ
Набор текста
Земледелие— древнее занятие. Если...
Когда нажимать клавишу Enter
Этот удобный "мягкий ввод"
Старый дон Корлеоне
Когда использовать клавишу пробела
На что обращать внимание при наборе текста
Строка состояния

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

Как перемещаться по документу
Вверх-вниз, влево-вправо - клавиши со стрелками
Двигайтесь быстрее!
Вверх и вниз на один экран
Перемещение с помощью мыши
Прокручивание документа
Использование команды Перейти
Вкладка окна Найти и заменить
Как вернуться к предыдущей позиции курсора
Применение команды Закладка

Основы редактирования
Редактирование. Под этим словом подразумеваем порядок, ухоженность, не так ли? В нем слышится что-то спасительное. "Вашу работу можно спасти! Я слегка прикоснусь к вашему детищу, немного подправлю, кое-что изменю". Так представляется многим эта работа. Но реальность гораздо прозаичней. В действительности редактирование сродни разрушению. Редактировать — значит резать, кромсать, ломать. Оставить после себя скошенное жнивье с выжженной стерней отработанных слов и непричесанных корявых мыслей. И все это ради того, чтобы уложить их в прокрустово ложе печатной страницы. Именно в этом настоящая суть редактирования. О чем и будет рассказано в данной главе.

Вставка или замена? Вот в чем вопрос
Итак, удаление текста...
Основные клавиши удаления - Backspace и Delete
В меня уже ничего больше не влезет
Как удалить слово
Удаление строк, предложений и абзацев
Как удалить строку текста
Как удалить предложение
Как удалить абзац
Как удалять блоки текста

Найти и заменить
Разве вы не мечтали, чтобы утерянное когда-нибудь нашлось? Ключи от машины. М^ Кошелек с зарплатой. Визитка старого друга. Девушка Наташа, с которой вы познакомились вчера на дискотеке. Воспоминания о прошлом дне рождения и тех непонятных личностях, которые его посетили. Если бы только все это можно было найти так же просто, как и текст в Word, отыскиваемый тс помощью команды Найти и заменить. Оказывается, алхимики были правы. Можно преобразовать свинец в золото — по крайней мере тогда, когда речь идет о словах в вашем тексте, а вы пользуетесь замечательной командой Найти и заменить текстового редактора Word. Вы сможете убедиться сами, что Word способен мгновенно обнаружить тяжеловесные, свинцовые слова и ловко преобразовать их в словесное золото.

Посмотрите, что я нашел!
Диалоговое окно Найти и заменить
Повторный поиск
Повторный поиск по заданным ранее критериям
Что еще можно искать с помощью команды Найти
Окно Найти и заменить в расширенном виде
Поиск вверх и вниз, налево и направо
Поиск непечатаемых символов
Можно искать специальные символы
Поиск кода форматирования

Работа с текстовыми блоками
Отличная штука этот блок — что-то вроде кубика в детском конструкторе. Word позволяет выбрать из текста любую часть— букву, слово, строчку, абзац, страницу, раздел или просто объемный текст. Затем вы можете работать с ним как с самостоятельной единицей, т.е. блоком. Блок можно копировать, перемещать, удалять, вставлять, форматировать, проверять на наличие ошибок, проделывать с ним массу других интересных вещей. Эта глава посвящена вопросам работы с текстовыми блоками или блоками текста. При редактировании документов Word вы не обойдетесь без текстовых блоков. Замечательное изобретение! Облегчает жизнь писателя, как ничто другое. Любую статью можно превратить в десять разных публикаций, просто поменяв ее фрагменты местами. По научному эти фрагменты (в Word) называются блоками.

Как выделить текстовый блок с помощью мыши
Я "тащусь", выделяя текст
На экране выделен текстовый фрагмент
Выделение текста одним щелчком
Выделение текста с помощью мыши
Выделение текстового блока - F8
Клавиша F8 "бросает якорь"!
Выделение сразу нескольких фрагментов текста
Так выделяют несколько фрагментов
Выделение документа целиком

Работа над ошибками
По какой причине мы мучаемся с английским произношением? Всему виной — гласные. Добавьте к этому бесчисленное количество разных правил и исключений из правил, которые делают бессмысленным изучение самих правил. "Резиновые" грамматические конструкции с маленькой ложкой меда латинской грамматики не оставят без куска хлеба академиков-языковедов. И наконец, постоянный приток лексики из других языков, которые пополняют английский язык. К тому же эта заимствованная без особых фонетических изменений лексика претендует на роль исконной. Не зря ведь считают фонетику и грамматику английского языка духовной пищей для сумасшедших.

Быстрая проверка правописания
Что делать с неправильно вымеченными словами
Удаление слов из словаря
Незаменимая функция Автозамена
Активизация автозамены
Автозамена в работе
Диалоговое окно параметров автозамены
С таким меню работает функция Автозамена
Как отменить Автозамену
Так выглядят команды функции Автозамена

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

Сохраняем документ на диске (первый раз)
Диалоговое окно Сохранение документа
файл Что-нибудь.DOC уже существует...
Что следует помнить об именах файлов
Сохраняем повторно
Как сохранить документ под новым именем
Автоматическое сохранение (для забывчивых)
Область задач Восстановление документов
Сохраняем и выходим
Сохранение диалогового окна Параметры

Все о принтерах и печати
Данная глава посвящена последнему этапу работы в Word — распечатке плодов вашего труда. На первый взгляд, нет ничего проще, чем отправить документ на принтер. Скомандовал "Вперед!" — и готово, документ получается таким же симпатичным, как на экране компьютера. На практике, однако, возможны некоторые трудности... Вот о них-то мы и поговорим. Ведь принтеры отличаются капризным характером и приступами упрямства. Я бы сказал, никакой предмет бытовой техники не заслуживает порки так, как это маленькое и безобидное на вид устройство.

С чего начать: подготовка принтера
Предварительный просмотр
Предварительный просмотр документа
Как распечатать документ целиком
Диалоговое окно Печать
Печать фрагментов документа
Как распечатать отдельную страницу
Как распечатать несколько страниц
Печать в обратном порядке
Печать текстового блока

Советы опытного пользователя
На протяжении последних 12 лет я пользуюсь, в основном, только текстовым процессором Microsoft Word. Поэтому я стал если не экспертом, то, по крайней мере, очень опытным пользователем. Некоторыми полезными советами я готов поделиться с вами. В этой главе приводятся рекомендации, относящиеся к разным главам данной книги. Я решил выделить их в отдельную главу, которую можно использовать как мини-справочник. Подобных советов и подсказок лично мне очень не хватало, когда я только начинал работать в Word. Возможно, этого не знают и более опытные пользователи.

О чем, задумался Помощник
У Помощника всегда готов полезный совет
Как вернуться к редактированию
Начиная новый рабочий день, вы...
Очень удобные клавиши повтора
Кто-кто?
Просмотр документов - Открытие документа
Ознакомиться с документом, не открывая его
Работа с несколькими документами
Как закрывать документы

Форматирование символов, шрифтов и текста
Как бы вы ни форматировали свой текст, в основе этого процесса всегда лежит работа с символами. Символы — это буквы, цифры, а также герои литературных произведений (например: "Печорин — символ эпохи"). Последняя категория форматированию с помощью Word не подлежит. Форматировать символы — значит выделять их полужирным шрифтом, подчеркиванием, курсивом, делать большими или маленькими, экспериментировать со шрифтами и цветом и даже оживлять (если вы создаете Web-страницу). Word наделяет вас практически неограниченной властью по изменению внешнего вида текста и позволяет создавать документы вполне профессионального вида.

Как быстро вернуться к прежнему шрифту
Форматирование текста
Kaк изменять шрифт
Список шрифтов
Основы форматирования символов
Разница между жирным и полужирным
Пример: выделение курсивом
Использование атрибутов текста
Крупный текст, мелкий текст
Как изменить размер текста

Форматирование абзацев
Форматирование абзацев — это следующий шаг после форматирования слов. Данная задача не такая уж и сложная, потому что с абзацем особенно не пофантазируешь. в Как обычно, о главном позаботится Word: он разместит абзацы на странице и расставит позиции табуляции, даже промежутки между абзацами сам установит. Однако все это Word делает в присущей ему несколько странной манере. Данная глава поможет вам понять суть форматирования абзацев.

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

Установка позиций табуляции
В упорядоченной структуре средств Word табуляция занимает особое место, хотя, на первый взгляд, она является лишь инструментом форматирования абзацев. Это правда! Но в Word расстановка позиций табуляции остается настолько непривычным занятием, что я решил посвятить описанию этой операции отдельную главу. Весьма заслуженно табуляция требует особого внимания, поэтому постарайтесь отнестись к ее изучению очень серьезно.

С какой целью используют табуляцию
Позиции табуляции
Элементы линейки, связанные с табуляцией
Kак установить позицию табуляции
Установка табуляции по левому краю
Установка табуляции по левому краю - 2
Выравнивание текста по метке табуляции
Равнение - на центр
Часть текста, выровненная по центру
Равнение - направо

Форматирование страниц
Вы уже знаете, как форматировать слова и абзацы. А теперь посмотрите на экран. Что вы там видите? Нет, не текст, и не лист бумаги, и не окно. Конечно, страницу! Итак, остановимся на вопросе форматирования страницы. Страницы имеют размер, ориентацию, поля и нумерацию. Обо всем этом речь пойдет в данной главе, и я постараюсь, чтобы вы не скучали.

Как установить размер страницы.
Параметры страницы с вкладкой Размер бумаги
Книжная и альбомная ориентация
Параметры страницы с вкладкой Поля
В полях... документа
Выберите команду Файл - Параметры страницы.
Нумерация страниц
Дополнительные настройки страниц
Где разместить номер страницы
Диалоговое окно Номера страниц

Форматирование документов
С точки зрения форматирования, документ— это далеко не то же самое, что страница (даже если он состоит из одной страницы). Документ — понятие более глобальное. Запомните хотя бы это, потому что все остальное из представленного в данной главе вам вряд ли понадобится — во всяком случае в тех документах, с которыми вы обычно работаете. К данной главе вам следует обратиться и в том случае, если вы вдруг захотите пополнить свои знания о Word и подняться до уровня (страшно сказать!) профессионала.

Разбивка документа на разделы
Вставка разрыва
Диалоговое окно Разрыв
Удаление разрыва раздела
Верхние и нижние колонтикулы
Как создать колонтитул
Пример колонтитула с плавающей панелью
В колонтитул можно вставить достаточно...
Четные колонтитулы для четных страниц
Вкладка Источник бумаги

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

Что такое стиль
Стили, где вас искать?
Стили на панели инструментов
Раскрывающийся список Стиль
Стили в области задач
Область задач Стили и форматирование
Информация о стиле, представленная в окне
Создайте новый стиль!
Создание стиля на основе абзаца
Создание стиля с помощью области задач

Шаблоны документов
Шаблон представляет собой собрание стилей и других элементов, которое облегчает процесс оформления документов определенного рода. В качестве примера можно упомянуть огромные дорожные знаки "STOP", которые ГАИ с удовольствием ставит на всех перекрестках. Эти знаки выполнены как раз с помощью шаблонов: художники из ГАИ наносят по трафарету краску, и — готово! Вы, чертыхаясь, жмете на тормоза. Правда, мне кажется, что шаблоны Word работают несколько по-другому...

Несколько хвалебных слов в адрес шаблона
Как использовать шаблон
Диалоговое окно Шаблоны
Создание шаблона документа
С любовью созданный шаблон
Как изменить шаблон документа
Загадка сохранения файлов шаблонов на диске
Присоединения шаблона к документу
Диалоговое окно Шаблоны и надстройки
Что представляет собой шаблон Normal.dot

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

Что-то неладное творится с форматами...
Чтобы узнать всю правду о форматировании
Пусть Word поработает за вас!
Ах, какая прелесть, эти обновляемые поля!
Диалоговое окно Поле
Раскрасьте текст, чтобы его было легче найти
Учтите эти советы!
Как отцентрировать страницу по вертикали
Где щелкнул, там и вводи текст!
Как позаимствовать форматирование символов

Рамки, границы и затенение
Что ни говорите, но между текстовым процессором и настольной издательской системой есть существенные различия. Традиционно считалось, что текстовый процессор работает с текстом, а, чтобы текст не выглядел слишком скучным, текстовый процессор может его слегка отформатировать. Настольная издательская система занимается графикой и дизайном текста, но никак не принимает участия в его создании. Все правильно. Дело только в том, что на сегодняшний день различия между этими двумя типами программ незаметно стерлись.

Обрамление текста
Как поместить в рамку слово или абзац
Диалоговое окно Границы и заливка...
Частичное обрамление
Заголовок документа с частичным обрамлением
Как создать рамку вокруг страницы
Использование кнопок обрамления
Параметры обрамления - Внешние границы
Затенение текста
Пример заголовка документа, выделенного рамкой

Работа с таблицами
Знакомство с таблицами, как правило, начинается еще в ранней юности. Нарисуем табличку на полстранички эту фразу мы слышали от нашего учителя истории на каждом уроке. В Word таблица представляет собой список, который состоит из определенного количества строк, организованных в столбцы. Возможно, вы уже пытались соорудить таблицу по принципу "закат солнца вручную" с помощью клавиши <Таb> и неимоверного умственного напряжения. Согласитесь сами, выравнивание текста кого угодно сведет с ума. Даже если работать с текстовым процессором. Даже если вам кажется, что вы знаете, как им пользоваться.

Для чего используются таблицы
Таблицу сюда, живо!
Плавающая панель инструментов Таблицы
Так создается таблица в документе
Так создается столбец
Как ввести в таблицу текст
Что можно делать с таблицей
Как превратить в таблицу уже готовый текст
Диалоговое окно Преобразовать в таблицу
Как превратить таблицу в текст документа

В колонки стройся!
Когда речь заходит о колонках, то я часто вспоминаю большие белые колонны, которые стоят у входа в старинные здания, музеи, театры и т.д. Много столетий тому назад, еще во времена Римской империи, какой-то умник стал украшать колонны надписями и странными текстами. (Не теми, что мы привыкли видеть на заборах и в подъездах. Подобные надписи на колоннах появились гораздо позже.) Увидев их, я был поражен, что в те далекие времена люди уже знали о существовании многоколоночной верстке документов, хотя и в столь примитивной форме. Как и во времена Римской империи, вы можете располагать тексты на нескольких колоннах (т.е. в нескольких колонках). Но вам не понадобятся каменные колонны для решения этой задачи. И все благодаря возможности Word разделять текст на страницах документа на несколько печатных колонок. Тех самых колонок, которые вы встречаете ежедневно на страницах журналов и газет.

Для чего используются колонки
Как разделить текст на колонки
Диалоговое окно Колонки
Как отменить колонки

Оглавление и указатели
Word оснащен огромным количеством инструментов, которые помогают создавать всевозможные списки. Вы бы только видели, на что они способны! Жаль, у меня нет художественного образования, чтобы в полной мере разукрасить документ списками. Вы удивитесь, но списки можно так изменить, что они вовсе не будут напоминать скучный реестр каких-то понятий. Тогда зачем они нужны, спросите вы? Об этом и многом другом вы узнаете в данной главе.

Вот они — списки
Диалоговое окно Список
Что нужно знать о списках, которые создает Word
Как создать оглавление
Диалоговое окно Оглавление и указатели
Создание указателя
Определение элемента указателя
Вкладка Указатель - Оглавление и указатели
Как вводить сноски
В этом диалоговом окне сноски обоих типов

Рисунки и картинки
Говорят, лучше один раз увидеть, чем сто раз услышать. Исходя из этого, я предложил своему редактору не тратить времени на создание и редактирование этой главы, а превратить ее в одну большую картинку. К сожалению, он не смог оценить всей прелести идеи, поэтому мне пришлось (что поделаешь!) писать о прекрасной графике столь нескладный текст. А жаль... У меня были другие планы на эту неделю. Чаще всего вы работаете с текстовыми документами. Правда, иной раз у вас появляется желание украсить текст графикой. Word с восторгом воспримет эту идею. Изображение легко вставлять в текст, перемещать, изменять его форму, а также проделывать различные трюки, о большинстве из которых речь пойдет в этой главе.

Где найти картинку?
Вездесущая коллекция картинок
А вот и картиночка!
Диалоговое окно Добавление рисунка
Что можно сделать с изображением
Панель инструментов Настройка изображения
Перемещение рисунка
Как изменить размер рисунка
Изменение размера изображения
Как обрезать рисунок

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

Как вставить один документ в другой
Подробнее о вставке
Вставка автофигур
Что такое холст (полотно)
Текстовое поле автофигуры
Работа с WordArt
Диалоговое окно Коллекция WordArt
Рисуем в Word

У меня есть план!
Самым первым появился режим Обычный, который еще не имел даже имени, поскольку был единственным. Далее был создан режим Предварительный просмотр, Vx совмещенный с режимом Разметка страницы (очень многим хотелось редактировать документы в режиме предварительного просмотра). Сегодня количество режимов просмотра документа выросло до пяти (будем считать, что пять). Кроме Обычный и Разметка страницы, в Word существует еще три способа просмотра документа. Один из них (Веб-документ) совершенно бесполезен, поскольку Word не относится к редакторам Web-документов. Оставшиеся два режима — Структура и Чтение — используются довольно часто. В этой главе им посвящено несколько разделов.

Типичный план
Режим структуры
Как создать план
Как добавить в план тему
Темы первого уровня
Работа с подтемами
Создание текста внутри темы
Как перестроить план
Как просмотреть план
Распечатываем план

Работа над документом совместно с другими пользователями
Работают над документами, как правило, в одиночестве. Однако бывают случаи, когда требуется, чтобы ваш файл просмотрел другой человек и, возможно, даже что-то добавил. Специально для таких случаев в Word предусмотрены команды, которые позволяют нескольким пользователям добавлять свои комментарии, при этом не меняя основного текста документа. Если ваш документ должен стать плодом совместного творчества, внимательно прочтите эту главу. Какие документы можно создавать совместно? Да мало ли! Книгу, научную работу, подпольную газету, план переворота, наконец... Только не показывайте в полиции эту книгу. Я учу вас работать в Word.

Примечания к тексту
Вставка примечания
Вставленное в текст примечание
Панель инструментов Рецензирование
Панель инструментов Рецензирование
Как сделать примечания невидимыми
Раскрывающийся список Показать
Как просмотреть сразу все примечания
Удаление примечания
Возьмите в руки маркер

Управление документами
Чем больше вы работаете в Word, тем больше документов создаете. Поскольку вы всегда сохраняете свои документы на диске, и файлов становится все больше, жесткий диск постепенно заполняется. На жестком диске следует поддерживать порядок. Продумайте систему хранения файлов и не забывать своевременно удалять ненужные. Если этого не делать, вы не сможете эффективно работать. Данная глава целиком посвящена файлам. Речь пойдет об их использовании и организации. Поскольку работой с файлами заведует Windows, я буду краток. Впрочем, навести порядок в файлах можно и непосредственно в Word, не обращаясь к операционной системе.

Создание новой папки
Как перейти в другую папку
Как искать файлы в Word
Управление файлами в Word
Работа с группами файлов
Открытие нескольких файлов
Как сохранить несколько документов
Закрытьодновременно
Работа с документами других форматов
Как загрузить файл другого формата

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

Панели инструментов
Как ты выглядишь, панель инструментов?
Упрощенная панель инструментов...
Где мои панели инструментов?
Перемещение панелей инструментов
Стандартная панель инструментов...
Как изменить масштаб изображения
Диалоговое окно Масштаб
Основные установки Word
Диалоговое окно Параметры

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

Основные моменты
Использование команды Найти и восстановить
Первое правило
Не забывайте сохранять документ
Я не могу найти сохраненный файл
Четыре последних редактируемых...
Невозможно удалить текстовый фрагмент
Пустое текстовое поле отображается...
Как избавиться от лишних страниц
Что произошло с шаблоном NORMAL. DOT?

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

Как написать самое обычное письмо
Дата
Адрес
Уважаемые господа!
Текст письма
Подпись письма
Исчерпывающая информация о печати конвертов
Заставьте принтер полюбить конверты
Диалоговое окно Конверты и наклейки
Как добавить конверт к письму

Брошюры и поздравительные открытки
Если вы хотите создать в Word нечто поражающее воображение, это как раз та глава, которая вам необходима. Все, о чем речь пойдет ниже, не относится к секретным материалам и не подпадает под категорию тайного знания. Это самые обычные функции Word, о которых, к сожалению, знают далеко не все, даже из числа самых опытных пользователей. Целью же данной главы является создание с помощью уже рассмотренных в книге приемов брошюры, напечатанной в три колонки, или поздравительной открытки. Давайте дерзать!

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

Изготовление наклеек
Одна из самых замечательных функций Word — возможность распечатки наклеек. Я занимался этим много лет назад, в далекие времена царствования MS DOS, используя программу WordPerfect 4.0. Тогда мне понадобились наклейки с моим обратным адресом. Да, это был задачка... Теперь совсем другое дело. Сейчас в Word вы найдете специальную команду создания наклеек и целый ряд связанных с ней опций. В этой главе вы узнаете, как ими пользоваться.

Все, что необходимо знать о наклейках
Как распечатать лист одинаковых наклеек
Вкладка Наклейки - Конверты и наклейки
Печать листа одинаковых наклеек

Десять заповедей Word
В этой главе представлено десять (не пятнадцать!) заповедей, данных пользователю Word свыше. (Хорошо звучит?) По существу, это собранные воедино советы, которые вы могли встретить в другой части книги, особенно в части I (ее вы, наверное, уже порядком подзабыли, поэтому читайте внимательно).

Не вводите лишние пробелы
He нажимайте Enter в конце каждой строки
Не пренебрегайте клавиатурой
Не перезагружайте и не выключайте компьютер
Не нумеруйте страницы вручную
Не используйте Enter для начала страницы
Не сохранив, не выходите
Не спешите щелкать на кнопке ОК
Не забудьте включить принтер
Не ленитесь создавать резервные копии

Десять удивительных возможностей, о которых мало кто знает
Word сам по себе может произвести впечатление на кого угодно, но все же одни функции в нем "потрясают" сильнее, нежели другие. Далее вы узнаете о десяти довольно интересных возможностях (расположены они в произвольном порядке).

Как пользоваться окном Параметры
Неразделимое
Что такое схема документа
Команда Сtrl+Аlt+(знак переноса)
Перенос слов
Математика
Перекрестные ссылки
Найти и устранить в Word
Для чего применяют смарт-теги
Что за штука -"цифровая подпись"?

Десять потрясающих трюков
Каждый сам для себя определяет, что такое "потрясающий трюк". Например, тем пользователям, которым до нынешнего дня приходилось нумеровать страницы вручную, команда Номера страниц в Word покажется вершиной человеческих способностей. Лично я считаю великолепным изобретением функцию Автозамена. Очевидно, найдутся ценители и функции синхронной проверки правописания. Даже повторяя раз за разом в микрофон фразу "На фирму пришел дилер" и получая от программы распознавания речи текст "Фиму пришил киллер", все равно нельзя не признать возможность распознавания речи "потрясающим трюком".

Эти необыкновенные символы
Диалоговое окно Символ
Как вводить дробные числа
Надстрочный и Подстрочный знак
Как ввести некоторые символы
Жонглирование блоками текста
Автореферат
Выделить все
Как вставить дату
Сортировка

Десять советов, которые стоит запомнить
В этой главе мы дадим на прощание несколько добрых советов. Вы — пользователь Word, а значит, нуждаетесь в поддержке и одобрении. Word— это упрямая программа, но все же не стоит воспринимать ее как воплощение зла. В конце концов, это же просто работа. Надеюсь, книга Word2003 для "чайников" не только научила вас работать в Word, но и немного развлекла. Ну а теперь, в качестве прощального жеста, позвольте кое о чем напомнить...

Пусть поработает Word
Запаситесь бумагой для принтера, тонером
Держите справочники под рукой
Поддерживайте порядок в файлах
Не забывайте о команде Ctrl+Z
Почаще сохраняйте документ
Используйте преимущества многооконной работы
Часто повторяющийся - Автотекст
Используйте информативные имена файлов
Не относитесь ко всему слишком серьезно

Средства разработки приложений

Sybase Central - графическое средство управления для продуктов Sybase. Он реализует стратегию Sybase управления всеми серверами и ПО промежуточного уровня предприятия с единственной консоли. Sybase Central работает в операционной среде Microsoft Windows 95 и Microsoft NT. Он поддерживает соединения и обеспечивает управление продуктами Sybase на любой платформе, на которой поддерживается работа с продуктами Sybase.
Sybase Central для Adaptive Server Enterprise(известного как Adaptive Server Enterprise Plug-in) входит в пакет with Adaptive Server Enterprise (ASE) версия 11.5 и может быть устанавлен с любого CD из поставки ASE . (Для платформы HP-UX настольные приложения находятся на отдельном CD.)
Используя Sybase Central и ASE Plug-in, администраторы систем и баз данных могут с единственной консоли полностью устанавливать и контролировать в сети Adaptive Server Enterprise версии 11.5 и SQL Server 11.0.x независимо от платформ, на которых они работают.

Связка ActiveX - Internet Explorer
А знаете ли вы, что на Delphi можно писать ActiveX компоненты? Конечно знаете. А что с их помощью можно взаимодействовать с Internet Explorer? Это может быть интересно для профессиональных вебмастеров, скажете вы, но я не согласен. "Простой" программист тоже может найти массу применений этому. Здесь будет описано одно из них. Все мы лазим (ходим и т.д.) по интернету.

Связка ActiveX - Internet Explorer
Связка ActiveX - Internet Explorer - 2
Связка ActiveX - Internet Explorer - 3
Связка ActiveX - Internet Explorer - 4
Application
Средства мониторинга событий службы WMI
Цели составления сценария
Мониторинг выполнения регистрации
Мониторинг выполнения регистрации - 2
Мониторинг выполнения регистрации - 3

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

От языковых пар к языковым звездам
Язык UNL и парадигма
Проблема изоморфизма языковых пар
Концептно-ориентированная сущность памяти
Литература
Основные модули Crystal Reports.
Доступ к данным.
Crystal Reports Print Engine API
Crystal Reports Print Engine API - 2
Встраивание отчетов в Borland Delphi

Концептуальная модель сервера
Сервер приложений состоит из 9 пакетов. Пакеты model.fact, model.meta, model.security такие же, как на стороне клиентского приложения. Они служат value-объектами обмена информацией между сервером приложений и клиентским приложением. Пакеты source.fact, source.meta и source.security на стороне сервера отвечают за взаимодействие между клиентским приложением и сервером приложений.

Пакет источников данных
Пакет доступа к фактам
Пакет ядра
Пакеты источников метамодели
Концептуальная модель клиента
Пакет вид
Пакет модель
Пакет посредник
Пакет контроллер
Пример функционирования архитектуры

Написание DLL
С++ Builder имеет встроенный мастер по созданию DLL. Используем его, чтобы создать пустую библиотеку. Для этого надо выбрать пункт меню File-New: В появившемся окне надо выбрать "DLL Wizard" и нажать кнопку "Ok". В новом диалоге в разделе "Source Type" следует оставить значение по умолчанию - "C++". Во втором разделе надо снять все флажки.

Функция ловушки клавиатуры.
Функция ловушки мыши.
Написание приложения ловушки.
Написание приложения ловушки - 2
Функция WinMain.
Введение
Введение - 2
Что такое SoDA?
Что такое SoDA? - 2
Что такое SoDA? - 3

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

Почему именно сценарии?
Scripting Host
Элементы сценария
Элементы сценария - 2
Функции и подпрограммы
Объекты в сценарии

Обзор методов оптимизации кода
Процессоры, способные одновременно и независимо выполнять несколько команд, обладают исключительно высоким потенциалом производительности и находят все более широкое применение. О процессорах такого типа говорят, что они поддерживают параллелизм на уровне команд (Instruction Level Parallelism, ILP).

Обзор методов оптимизации кода
Обзор методов оптимизации кода - 2
Обзор методов оптимизации кода - 3
Обзор методов оптимизации кода - 4
Обзор методов оптимизации кода - 5
Обзор методов оптимизации кода - 6
Обзор методов оптимизации кода - 7
Обзор методов оптимизации кода - 8
Обзор методов оптимизации кода - 9
Обзор методов оптимизации кода - 10

Access
Важным элементом программ работы с базами данных является механизм "отчетов". Так как структура баз может быть достаточно сложной, для реализации таких программ недостаточно знать основные возможности "конструктора отчетов". Может потребоваться знание ряда слабо документированных функций и технологических приемов

Access
Access - 2
Access - 3
Access - 4

Модуль AcedMemory
Этот модуль предназначен для замены стандартного менеджера памяти Borland Delphi альтернативным механизмом распределения памяти. Целью разработки нового менеджера памяти было стремление оптимизировать работу с небольшими блоками памяти, которые возникают при организации хранения данных в виде объектной базы, когда каждая запись представляется экземпляром соответствующего класса.

Модуль AcedMemory
Модуль AcedMemory - 2
Модуль AcedBinary
Модуль AcedBinary - 2
Модуль AcedStreams
Модуль AcedStreams - 2
Модуль AcedStrings
Модуль AcedStrings - 2
Класс TStringBuilder
Модуль AcedCommon

Класс AcedBinary
В AcedBinary собраны функции для работы с бинарными данными, которые используются другими классами в составе AcedUtils.NET. Однако, они могут вызываться и из прикладной программы. Например, функция SwapBytes() обращает порядок следования байт в значении типа System.UInt32, функция ReverseBits() выполняет аналогичное действие с битами в составе двойного слова.

Класс AcedRipeMD
Класс AcedCast5
Класс AcedCast5 - 2
Классы AcedDeflator и AcedInflator
Классы AcedDeflator и AcedInflator - 2
Класс AcedMemoryWriter
Класс AcedMemoryWriter - 2
Класс AcedMemoryWriter - 3
Класс AcedMemoryWriter - 4
Класс AcedMemoryReader

Сущность аспектно-ориентированного программирования
Методы объектно-ориентированного анализа и проектирования позволяют создать модель (архитектуру) информационной системы; провести анализ и создать на его основе модель предметной области. Типизации проектных решений служит широко распространенная концепция шаблонов, эффективные методы анализа и проектирования могут быть оформлены как стратегии.

Обзор методов моделирования аспектов
Обзор методов моделирования аспектов - 2
Обзор методов моделирования аспектов - 3
Базы данных ДП АСУТП и задачи управления
Реализация функциональных операций
Синхронизация расчетов и изменений
Синхронизация расчетов и изменений - 2
Синхронизация расчетов и изменений - 3
Взаимодействие с подсистемой инфо обмена
Заключение

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

Учебная оболочка или среда разработки?
Учебная оболочка или среда разработки? - 2
Учебная оболочка или среда разработки? - 3
Учебная оболочка или среда разработки? - 4

Создание и открытие хранилищ
Структурированные хранилища данных - это файлы особой "самодокументированной" структуры, в которых могут мирно уживаться разнородные данные (от простого текста до фильмов, архивов и… программ). Поскольку эта технология является неотъемлемой частью Windows, доступ к ней возможен из любого поддерживающего технологию COM средства программирования.

Определения
Создание и открытие хранилищ
Когда хранилище открыто…
Чтение

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

Повседневное использование
Повседневное использование - 2
Несколько ветвей разработки
Несколько разработчиков
Заключительная часть
Альтернативы

Взаимодействие Microsoft Excel с приложениями .NET
Многим разработчикам рано или поздно приходится сталкиваться с задачами, которые подразумевают использование Microsoft Excel (далее по тексту просто Excel) в своей работе. Не будем перечислять подобные задачи, думаю, читатель сам уже с этим столкнулся. Многие вопросы покажутся Вам очень знакомыми, кое-кто скажет, а зачем такие сложности?

Запуск и завершение работы Excel.
Запуск и завершение работы Excel. - 2
Управление книгами и страницами.
Управление книгами и страницами. - 2
Управление книгами и страницами. - 3
Управление книгами и страницами. - 4
Работа со страницами. Объект Range
Работа со страницами. Объект Range - 2
Работа со страницами. Объект Range - 3
Перехват событий Excel

Описание протокола DDE
В данной статье я хочу поделиться решением, которое наверняка будет многим полезно. Началось с того, что передо мной была поставлена задача организовать чтение данных из книги MS Excel, причем данные из ячеек нужно было считывать только в том случае, если они изменились. При этом были выдвинуты жесткие требования к скорости и оперативности обработки информации в изменившихся ячейках.

Описание протокола DDE
Описание протокола DDE - 2
Описание протокола DDE - 3
Описание протокола DDE - 4
Описание протокола DDE - 5
Описание протокола DDE - 6
Отображение библиотеки DDEML в .NET
Отображение библиотеки DDEML в .NET - 2
Отображение библиотеки DDEML в .NET - 3
Отображение библиотеки DDEML в .NET - 4

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

Отличия языков C и Fortran
Отличия языков C и Fortran - 2
Размещение данных в среде Fortran
Размещение данных в среде Fortran - 2
Отображение Java в типы данных языка Fortran
Отображение Java в типы данных языка Fortran - 2
Вызов Fortran-подпрограмм из Java среды
Описание практической части
Описание практической части - 2
Накладные расходы

О некоторых задачах анализа и трансформации программ
В настоящей статье обсуждаются некоторые перспективные направления исследований, проводимые в отделе компиляторных технологий Института системного программирования РАН. Методы анализа и трансформации программ, ранее применявшиеся в основном в оптимизирующих компиляторах, в настоящее время находят применение при решении множества смежных задач, таких как обеспечение безопасности программ, генерация тестов для программ и т. д.

Разбиение программ на нити
Разбиение программ на нити - 2
Алгоритм разбиения программы на нити
Граф зависимостей по данным
Граф зависимостей по данным - 2
Ценовая модель
Разбиение на нити
Разбиение на нити - 2
Экспериментальные результаты
Маскирующие преобразования программ

Средства разработки параллельных приложений в среде Java
Среда ParJava позволяет выполнять большую часть разработки параллельной Java-программы на инструментальном компьютере. Для этого используется модель параллельной Java-программы [], интерпретируя которую на инструментальном компьютере можно получить оценки времени выполнения программы на заданном кластере (кластер определяется числом узлов, параметрами платформы, используемой в качестве его узлов, и параметрами его коммуникационной сети), а также оценки других динамических атрибутов программы, построить модели ее профилей и трасс

Модель параллельной Java-программы/a>
Модель параллельной Java-программы - 2
Модель параллельной Java-программы - 3
Модель параллельной Java-программы - 4
Процесс разработки программ в ParJava
Процесс разработки программ в ParJava - 2
Процесс разработки программ в ParJava - 3
Процесс разработки программ в ParJava - 4
Обеспечение продуктивного программирования
Механизмы времени выполнения среды ParJava

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

Такие разные инсталляторы
Семейство InstallShield
InstallShield for Windows Installer
InstallShield Professional
Wise InstallMaster
Inno Setup
Quick Install Maker 2000
Quick Install Maker 2000 - 2
Quick Install Maker 2000 - 3
Quick Install Maker 2000 - 4

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

Моделирование расширений процессора
Абстрактная модель акселератора
Состояние акселератора
Состояние акселератора - 2
Модель акселератора
Модель акселератора - 2
Симуляция акселератора
Симуляция акселератора - 2
Средства описания моделей акселераторов
Дескриптор структуры памяти

Спецификации типов примера
Принцип подстановки Лисков помогает понять суть термина suptyping выделение подтипа, а статья Роберта Мартина [] показывает некоторое несоответствие между наследованием в языке C++ и выделением подтипа. В этой статье принцип формулируется следующим образом: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T.

Определения
Спецификации типов примера
Тип Rectangle
Тип Square
Пример нарушения принципа подстановки
Уточнение терминов

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

Создание многопоточной программы
Создание многопоточной программы - 2
Создание многопоточной программы - 3
Создание многопоточной программы - 4

Аутентификация и авторизация пользователей
В статье рассматривается пример решения задачи по аутентификации и авторизации клиентов Web-сервера на сервере приложения, где под Web-сервером понимается работающее на нем приложение ASP.NET, а под сервером приложения – .NET-приложение. Взаимодействие осуществляется через .NET Remoting (TCP/Binary).

Исходные тексты:
Архитектура использования
Требования
Дополнительные ограничения
Архитектура решения
Протоколы взаимодействия
Идея решения
Развертывание
Диаграмма классов
Аутентификация

Инсталляция by NSIS
Рано или поздно любой программист сталкивается с проблемой создания дистрибутивов своего детища. Специально для решения этой проблемы в мире (и в Интернете в частности) существует ряд программ которые предназначены для решения этой проблемы. Сегодня речь пойдет, об одном представителе программ семейства инсталляторов – NSIS.

Инсталляция by NSIS
Инсталляторы – для чего они нужны
Nullsoft Scriptable Install System
Теоретические основы
Теоретические основы - 2
Практика
Исходный файл
Компиляция

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

Обмен опытом
Обмен опытом - 2
Обмен опытом - 3
Обмен опытом - 4
Обмен опытом - 5
Обмен опытом - 6

Операционная система PalmOS для программиста
За последние 9 лет (c 1993) в мире персональных компьютеров появился новый участник – карманный персональный компьютер (КПК). Большую роль в распространении этого вида компьютерной техники сыграли устройства на базе операционной системы PalmOS, которая появилась в 1996 году. За последующие 6 лет в свет вышло более 5 версий PalmOS (1.0 – 4.1). Большим изменениям PalmOS никогда не подвергалась, причины это кроются в том, что для PalmOS создавалось очень много программ (это продолжается и по сей день), и вторая причина это то, что аппаратная часть КПК на базе PalmOS всегда оставалась неизменной

PalmOS для программиста
PalmOS для программиста - 2
PalmOS для программиста - 3
PalmOS для программиста - 4
PalmOS для программиста - 5
PalmOS для программиста - 6
PalmOS для программиста - 7
PalmOS для программиста - 8
PalmOS для программиста - 9
PalmOS для программиста - 10

Реализация раннего выполнения на Intel Itanium
Современные микропроцессоры обладают достаточными ресурсами для выполнения нескольких инструкций за один такт. Для того чтобы достичь хорошей производительности на таких процессорах, нужно уметь находить в программе инструкции, которые могут выполняться независимо. Обычно эту задачу называют обнаружением параллелизма на уровне команд (ILP, instruction level parallelism).

Реализация раннего выполнения на Intel Itanium
Реализация раннего выполнения на Intel Itanium - 2
Реализация раннего выполнения на Intel Itanium - 3
Алгоритм генерации инструкций
Расширение и инициализация структур данных
Планирование инструкций раннего выполнения
Помещение в список планирования.
Сортировка списка планирования.
Выдача инструкций раннего выполнения.
Машинно-зависимая поддержка выполнения

Очерк по поводу создания PDF-файлов
В последнее время на просторах интернета обнаружилось очень много PDF converter'ов, reader'ов и write'ов. И подавляющее большинство из них предлагается за деньги. Сама программа от 10$ до 300$. А уж исходный код за гораздо большие деньги цена начинается от 200$ а в одном месте (заинтересовавшись этим полазил по инету) аж за 900 евро.

Очерк по поводу создания PDF-файлов
Очерк по поводу создания PDF-файлов - 2
Очерк по поводу создания PDF-файлов - 3
Очерк по поводу создания PDF-файлов - 4
Очерк по поводу создания PDF-файлов - 5
Очерк по поводу создания PDF-файлов - 6
Очерк по поводу создания PDF-файлов - 7
Очерк по поводу создания PDF-файлов - 8
Очерк по поводу создания PDF-файлов - 9
Очерк по поводу создания PDF-файлов - 10

Работа с таблицами PFSGrid
Компонент PFSGrid представляет аналог стандартного компонента ListBox, но обладающего несравненно большими возможностями. В частности, предусмотрена динамическая раскраска ячеек в зависимости от значений, редактирование содержимого ячеек, изменение положения строк и столбцов путем «перетаскивания» их на другое место и многое другое. На основе компоненты можно создавать удобные окна настройки параметров, информационные панели, редакторы таблиц

Общее описание таблицы.
Редактирование значений.
Редактирование строковых величин.
Редактирование чисел
Редактирование булевых величин
Редактирование стилей линий
Редактирование цветов
Редактирование толщины линий
Редактирование рисунков
Редактирование имени файла

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

Основы программирования на Пролог
Основы программирования на Пролог - 2
Основы программирования на Пролог - 3
Алгоритм приведения к множеству дизъюнктов
Алгоритм приведения к множеству дизъюнктов - 2
Алгоритм приведения к множеству дизъюнктов - 3
Алгоритм унификации
Алгоритм унификации - 2
Алгоритм унификации - 3
Алгоритм унификации - 4

Специализированные языки
В компьютерной лаборатории моего колледжа в перерывах еженощных бдений над кодированием и отладкой обсуждались две вечные темы: «что лучше, emacs или vi?» и «какой язык программирования самый хороший?». Позже, когда я начал работать в индустрии, я заметил, что споры вокруг языков программирования продолжались и в кампусах Кремниевой Долины.

Специализированные языки
Специализированные языки - 2
Развитие без отчетливой цели
Развитие без отчетливой цели - 2
Мутация и гибридизация
Симбиоз

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

Анализ существующих мат моделей
Анализ существующих мат моделей - 2
Разреженная модель вычислительных процессов
Моделирование особенностей архитектуры
Выводы
Список использованной литературы

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

Публикация растровых карт
Публикация растровых карт - 2

Работая с IBM Rational XDE DeveloperPlus .NET
В данной статье представлен краткий обзор основных возможностей IBM Rational XDE Developer.NET, который подготовлен на основе опыта практической работы с продуктом. Предполагается, что читатель уже имеет некоторый опыт работы в среде IBM Rational Rose, а также немного знаком с Round-Trip подходом, обеспечивающим синхронизацию моделей и кода в ходе разработки информационных систем.

Round-Trip с XDE DeveloperPlus.NET
Round-Trip с XDE DeveloperPlus.NET - 2
Round-Trip с XDE DeveloperPlus.NET - 3
Исследование кода
Разработка собственной нотации моделирования
Использование образцов (patterns)
Использование образцов (patterns) - 2
Технические данные
Заключение
Ссылки

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

Документация на основе RTF-шаблона
Документация на основе RTF-шаблона - 2
Кратко об RTF
Вставка строки на месте закладки
Добавление строк в таблицу
Заполнение ячейки таблицы
Заключение
Заключение - 2
Заключение - 3
Заключение - 4

Базовые принципы языка Scheme
Современное программное обеспечение постоянно усложняется, и становится очевидна необходимость в улучшении его структуры. Требование надежности программного обеспечения приводит к потребности в высокоуровневых языках программирования, реализация которых берет на себя, в частности, ответственность за такой проблемный аспект разработки программных продуктов как управление памятью. Желание скорейшего выхода на рынок с новыми возможностями программного обеспечения вынуждает искать языки программирования, способные существенно повысить производительность труда рядовых разработчиков.

Введение в Scheme
Базовые принципы языка Scheme
Базовые принципы языка Scheme - 2
Базовые принципы языка Scheme - 3
Синтаксис
Выражения
Ссылка на переменную
Литеральные выражения
Функции и вызовы функций
Функции и вызовы функций - 2

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

История: компания Y
История: компания Y - 2
История: компания Y - 3
История: компания Х
История: компания Х - 2
История: компания Х - 3
Выводы
Выводы - 2
Therac-25
История

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

Синхронная модель команды "шаг"
Синхронная модель команды "шаг" - 2
Синхронная модель команды "шаг" - 3
Подход к учету "тривиальных причин"
Язык параллельного программирования mpC
Язык параллельного программирования mpC - 2
Отладчик mpC-программ
Отладчик mpC-программ - 2
Заключение
Литература

Автоматизированное тестирование при разработке ПО
Статья рассматривает один из самых важных этапов при разработке сложных программных систем – этап тестирования. Современные средства разработки позволяют быстро построить "каркас" приложения, но насколько это качественно? В статье описываются основные задачи тестирования, виды тестов и критерии тестирования. Приводятся рекомендации по построению процесса тестирования.

Авто тестирование при разработке ПО
Авто тестирование при разработке ПО - 2
Авто тестирование при разработке ПО - 3
Авто тестирование при разработке ПО - 4
Авто тестирование при разработке ПО - 5
Авто тестирование при разработке ПО - 6

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

Публикация векторных карт
Публикация векторных карт - 2

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

Криогеника
Туннельные диоды
Архитектура компьютеров
Представление чисел
Представление чисел - 2
Адресация данных
Адресация данных - 2
Стеки выражений
Сохранение адреса возврата в коде
Виртуальная адресация

Отладка приложений

Книга адресована разработчикам, которые хотят повысить качество своих программ и конкурентоспособность своей организации, а также для менеджеров и руководителей групп, заинтересованных в создании более действенных и эффективных команд разработчиков.
Исходя из технической перспективы, "идеальным читателем" является тот, кто имеет опыт (от одного до трех лет) в применении систем программирования Microsoft Visual C++ и/или Microsoft Visual Basic. Предполагается также, что читатель является членом реальной команды разработчиков, и отправил заказчикам, по крайней мере, один продукт.

Введение
Читая эту книгу, вы заметите, что основное внимание уделено отладчику Visual C++, языкам С, C++ и ассемблеру. Тому есть две причины. Во-первых, языки С и C++ предоставляют разработчикам больше возможностей (чем язык Visual Basic) попасть в аварийные ситуации. Во-вторых, потому что отладчик Visual Basic не может отлаживать свой "родной" (native) откомпилированный двоичный код, и необходимо знать отладчик Visual C++, чтобы отладить приложение Visual Basic.

Замечание для разработчиков на Visual Basic
Как нужно читать
Системные требования
Прочитайте это!

Ошибки и отладка
Отладка — интересная тема независимо от того, какой язык или платформу вы используете. Найти ошибку в программе — это здорово, особенно до того, как заказчик увидел вашу работу. Обнаружение таких ошибок в предварительном выпуске программного продукта означает, что вы все же делаете свое дело, и качество вашей работы повышается. Если же ошибку нашел заказчик, то это совсем не здорово.

Что такое ошибки?
Противоречивые интерфейсы пользователя
Несоответствие ожиданиям
Низкая производительность
Аварийные завершения и искажение данных
Ошибки процесса разработки и их устранение
Короткие или недопустимые сроки разработки
Необдуманное программирование
Неправильное понимание требований
Неправильное понимание требований - 2

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

Системы управления версией
Управление изменениями
Важность использования меток
Системы отслеживания ошибок
Системы отслеживания ошибок - 2
Выбор подходящих систем
Планируйте время для построения систем
Стройте все продукта с символами отладки
Стройте все продукта с символами отладки - 2
Рассматривайте предупреждения как ошибки

Операторы утверждений
Большинство читателей, конечно, знают, что такое утверждение, потому что это наиболее важный инструмент профилактического программирования в арсенале отладки. Для тех, кто не знаком с термином, приведем краткое определение: утверждение — это специальный программный оператор, который проверяет (в определенной точке программы) истинность некоторого условия.

Что проверять с помощью утверждений
Что проверять с помощью утверждений - 2
Что проверять с помощью утверждений - 3
Описание Функции isArray
Описание Функции isArray - 2
Описание Функции isArray - 3
Описание Функции isArray - 4
Описание Функции isArray - 5
Описание Функции isArray - 6
Описание Функции isArray - 7

Типы Windows-отладчиков
Если вы хоть немного программировали для Windows, то, вероятно, слышали о различных типах отладчиков, которые можно при этом использовать. В мире Windows доступны два типа отладчиков: отладчики режима пользователя (user-mode debuggers) и отладчики режима ядра (kernel-mode debuggers).

Отладчики режима пользователя
Отладчики режима ядра
Отладчики режима ядра - 2
Отладчики режима ядра - 3
Отладчики режима ядра - 4
Отладчики режима ядра - 5
Отладчики режима ядра - 6
Отладчики режима ядра - 7
Поддержка подчиненных отладчиков в Win2000
Проверка памяти в Win2000

Расширенные точки прерывания
Установка точки прерывания на исходной строке в отладчике Visual C++ (для проектной конфигурации Win32 Debug или Win32 Unicode Debug) довольно проста: загрузите исходный файл, поместите курсор на строку, где требуется остановить выполнение, переместите указатель мыши на кнопку Insert/Remove Breakpoint и щелкните левой кнопкой мыши.

Быстрое прерывание на произвольной функции
Точки прерывания на системных функциях
Точки прерывания на системных функциях - 2
Точки прерывания на системных функциях - 3
Точки прерывания на системных функциях - 4
Модификаторы позиционных точек прерывания
Модификаторы позиционных точек прерывания - 2
Модификаторы позиционных точек прерывания - 3
Модификаторы позиционных точек прерывания - 4
Модификаторы позиционных точек прерывания - 5

Основы CPU
Довольно продолжительное время мы живем в окружении набора команд процессоров компании Intel, уходящего корнями в CPU 8086, который Intel впервые выпустил в 1978 году. Во времена MS-DOS и 16-разрядной операционной системы Windows язык ассемблера казался немного странным и трудным (из-за методики работы CPU с памятью — через 64 Кбайтные блоки, называемые сегментами). К счастью, сегодня иметь дело с языком ассемблера намного легче, потому что в Microsoft Windows 98 и 2000 CPU имеет прямой доступ к полному адресному пространству.

Регистры
Регистры - 2
Формат инструкции и адресация памяти
Формат инструкции и адресация памяти - 2
Встроенный ассемблер Visual C++
Инструкции, которые нужно знать
Манипуляции со стеком
Самые общие простые инструкции
Общая последовательность: вход и выход
Общая последовательность: вход и выход - 2

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

Урок истории р-кода
Урок истории р-кода - 2
Последствия работы с отладчиком
Последствия работы с отладчиком - 2
Последствия работы с отладчиком - 3
Перехват ошибок: режимы Break In или Break On
Режим Break On All Errors
Режим Break On Unhandled Errors
Режим Break In Class Module
Предложения по перехвату ошибок

Создание и чтение МАР-файла
Многие не понимают, зачем создавать МАР-файлы в финальных построениях. Очень просто: потому что МАР-файлы являются единственным текстовым представлением глобальных символов программы, информации об ее исходном файле и о номерах строк в этом файле. Работать с утилитой CrashFinder намного проще, чем расшифровывать МАР-файлы, но зато для чтения последних не требуется (для получения той же самой информации) программа поддержки и наличие всех необходимых двоичных файлов программы (DLL, OCX и т. д.).

Содержимое МАР-файла
Содержимое МАР-файла - 2
Содержимое МАР-файла - 3
Содержимое МАР-файла - 4
Содержимое МАР-файла - 5
Поиск функции, исходного файла
Поиск функции, исходного файла - 2
Использование утилиты CrashFinder
Использование утилиты CrashFinder - 2
Использование утилиты CrashFinder - 3

Структурированная обработка исключений
Структурированную обработку исключений (SEH) обеспечивает операционная система. Она напрямую связана с такими авариями, как нарушение доступа. SEH-обработка не зависит от языка и в программах C/C++ обычно реализуется парами ключевых слов _try/_except и _try/_finally. Методика использования пары _try/_except такова: сначала нужно установить свой код внутри блока _try, затем определить, как следует обрабатывать исключения в блоке _except (который называют также обработчиком исключений (exception handler)).

Структурированная обработка исключений
Структурированная обработка исключений - 2
Структурированная обработка исключений - 3
Обработка исключений средствами языка C++
Комбинирование обработки SEH- и С++
Комбинирование обработки SEH- и С++ - 2
Комбинирование обработки SEH- и С++ - 3
Комбинирование обработки SEH- и С++ - 4
API-функция SetUnhandledExceptionFilter
API-функция SetUnhandledExceptionFilter - 2

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

Использование API-функций
Использование API-функций - 2
Обеспечение безопасности
Отладка служб
Отладка основного кода
Отладка базовых служб
Отладка базовых служб - 2
Отладка базовых служб - 3
Отладка базовых служб - 4
Отладка базовых служб - 5

Требования к TraceSrv
На первый взгляд, требования к TraceSrv могут показаться чрезмерно завышенными из-за необходимости многоязычного программирования и работы в сети. Я предполагал, что можно переадресовать многоязычную поддержку простой динамически компонуемой библиотеке (DLL), которую мог бы загружать кто угодно. Поскольку я — прежде всего системный программист, а не Web-разработчик, то сказалось незнание языков VBScript и Java.

Требования к TraceSrv
Требования к TraceSrv - 2
Требования к TraceSrv - 3
Требования к TraceSrv - 4
Требования к TraceSrv - 5
Требования к TraceSrv - 6
Требования к TraceSrv - 7
Требования к TraceSrv - 8
Требования к TraceSrv - 9
TraceSrv и DCOMCNFG

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

Отказ от многопоточной организации
Реализация потоков мелкими частями
Синхронизация потоков на самом низком уровне
Постоянный просмотр кода
Тестирование на мультипроцессорных машинах
Требования утилиты DeadlockDetection
Требования утилиты DeadlockDetection - 2
Требования утилиты DeadlockDetection - 3
DeadlockDetection и проблемы проектирования
DeadlockDetection и проблемы проектирования - 2

Бич блочного тестирования: интерфейсы пользователя
Я твердо убежден, что разработчики Microsoft получают туннельный синдром запястья не от того, что им приходится вводить исходный код с клавиатуры, а от многократного нажатия одних и тех же комбинаций клавиш при тестировании своих приложений. После 5000-го нажатия Alt+F, О запястья зажаты плотнее, чем арматура в бетоне. Без инструмента автоматизации задач, имеющих доступ к различным свойствам ваших приложений, вообще приходится следовать некоторому сценарию, чтобы гарантировать выполнение блочного тестирования в достаточном объеме.

Требования, предъявляемые к утилите Tester
Применение утилиты Tester
Применение утилиты Tester - 2
Применение утилиты Tester - 3
Применение утилиты Tester - 4
Применение утилиты Tester - 5
Реализация утилиты Tester
Реализация утилиты Tester - 2
Реализация утилиты Tester - 3
Реализация утилиты Tester - 4

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

Требования к LIMODS
Использование LIMODS
Работа с MFC
Работа с MFC - 2
Вызов LIMODS из кода
Вызов LIMODS из кода - 2
Выбор исходных файлов для трассировки
Реализация LIMODS
Определение диапазонов исходного кода
Определение диапазонов исходного кода - 2

Свойства библиотеки DCRT
Главной причиной популярности DCRT-библиотеки в том, что она поддерживает мониторинг кучи (heap). В отладочных версиях можно проследить всю память, которая распределяется при помощи стандартных С/С++-функций, таких как new, maiioc и calloc. Монитор кучи проверяет как записи (underwrites), которые программа помещает в начало выделенного блока памяти, так и перезаписи (overwrites), размещаемые за концом блока.

Использование DCRT-библиотеки
Использование DCRT-библиотеки - 2
Использование DCRT-библиотеки - 3
Выбор правильного варианта CRT-библиотеки
Выбор правильного варианта CRT-библиотеки - 2
Использование MemDumperValidator
Использование MemDumperValidator - 2
Использование MemDumperValidator - 3
Использование MemDumperValidator - 4
Использование MemDumperValidator - 5

Журнал программы Dr. Watson для Windows 2000
Информация заголовка сообщает причину аварийного останова. В данном случае — это исключительная ситуация (исключение), возникшая в приложении. Номера исключений для некоторых аварийных ситуаций невозможно перевести в удобочитаемое описание, например, такое, как показано в последней строке нашего заголовка ("access violation — нарушение доступа" для исключения с (шестнадцатеричным) номером С0000005).

Журнал программы Dr. Watson для Win 2000
Журнал программы Dr. Watson для Win 2000 - 2
Журнал программы Dr. Watson для Win 2000 - 3
Журнал программы Dr. Watson для Win 2000 - 4
Журнал программы Dr. Watson для Win 2000 - 5
Журнал программы Dr. Watson для Win 2000 - 6
Журнал программы Dr. Watson для Win 2000 - 7
Журнал программы Dr. Watson для Win 2000 - 8
Журнал программы Dr. Watson для Win 98
Журнал программы Dr. Watson для Win 98 - 2

Разработка программного обеспечения
Steve McConnell.Code Complete. — Microsoft Press, 1993. Это лучшая книга по конструированию программного обеспечения, которую я когда-либо читал. Каждый разработчик должен иметь собственный экземпляр этой книги и читать его от корки до корки каждый год.

Книги
Разработка программного обеспечения
Языки
Отладка и тестирование
Windows и Windows-технологии
CPU и аппаратные средства
Инструментальные средства
Web-сайты

Позиционные точки прерывания
Все позиционные точки прерывания (location breakpoints) устанавливаются вручную в редактируемом поле Break at на вкладке Location диалогового окна Breakpoints.

Позиционные точки прерывания
Модификаторы позиционных точек прерывания
Точки прерывания глобальных выражений
Точки прерывания сообщений

Разработка распределенных приложений в Microsoft.NET Framework

В настоящее время много внимания уделяется технологиям разработки распределенных приложений, охватывающих несколько независимых компьютеров. В течение последних десяти лет было создано большое число технологий и стандартов, использование которых должно было помочь разработчикам в создании распределенных приложений масштаба предприятия. Однако поддержка многих технологий была изначально достаточно трудоемкой и сложной для разработчиков прикладных программ, использовавших классические языки программирования, такие как C/С++.
Одной из задач, стоящих перед разработчиками Microsoft, создающими так называемую общеязыковую инфраструктуру (Common Language Infrastructure, CLI), так же известную как .NET, была наиболее полная поддержка средств разработки распределенных систем. Поэтому в платформе разработки приложений Microsoft .NET Framework имеется встроенная поддержка четырех взаимосвязанных технологий, предназначенных для использования в распределенных системах: очередей сообщений (messaging queues), объектов COM+, объектов .NET Remoting, веб служб (web services).

Системные требования к курсу
Курс рассчитан на студентов средних или старших курсов. Слушатели должны быть знакомы с архитектурой Microsoft.NET Framework, а так же иметь представление об и языке программирования C#, основных сетевых протоколах стека TCP/IP, основах криптографии, теории графов и формальных языков.

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

Понятие распределенной системы
Понятие распределенной системы - 2
Понятие распределенной системы - 3
Определение распределенной системы
Требования к распределенным системам
Требования к распределенным системам - 2
Требования к распределенным системам - 3
Понятие промежуточной среды

Модели взаимодействия компонент распределенной системы
Ключевым сервисом промежуточной среды для создания распределенных систем является обеспечение обмена данными между компонентами распределенной системы. В настоящий момент существуют две концепции взаимодействия программных компонент: обмен сообщениями между компонентами и вызов процедур или методов объекта удаленной компоненты по аналогии с локальным вызовом процедуры.

Обмен сообщениями
Обмен сообщениями - 2
Дальний вызов процедур
Использование удаленных объектов
Использование удаленных объектов - 2
Модель единственного вызова
Модель единственного экземпляра
Активация по запросу клиента
Состояние компоненты распределенной системы
Использование свойств удаленных объектов

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

Сервисы и интерфейс компоненты
Сервисы и интерфейс компоненты - 2
Сервисы и интерфейс компоненты - 3
Язык XML и схемы XML
Язык XML и схемы XML - 2
SOAP: язык сообщений системы
SOAP: язык сообщений системы - 2
WSDL: описание интерфейса компоненты
WSDL: описание интерфейса компоненты - 2
WSDL: описание интерфейса компоненты - 3

Сериализация графа объектов
В отличие от приложений на неуправляемом коде, приложения .NET Framework не обязательно выполняются в виде отдельных процессов, а могут существовать в пределах одного процесса операционной системы в своих собственных областях, называемых доменами приложения. Такие области можно рассматривать как некоторые логические процессы виртуальной машины CLR. Использование управляемого кода позволяет при этом гарантировать изоляцию приложений в пределах своих областей.

Сериализация графа объектов
Сериализация графа объектов - 2
Сериализация графа объектов - 3
Методы сериализации в NET Framework
Класс сериализации XmlSerializer
Класс сериализации XmlSerializer - 2
Класс сериализации XmlSerializer - 3
Класс сериализации XmlSerializer - 4
Класс сериализации XmlSerializer - 5
Класс сериализации XmlSerializer - 6

Сериализация данных
Создайте набор классов заданной функциональности, сериализуемый в документ XML естественного вида.

Служба обмена сообщениями MSMQ
В настоящий момент существует несколько основных разработок в области промежуточного программного обеспечения для работы с очередями сообщений. Наиболее известными разработками являются такие системы очередей сообщений, как MSMQ, Sun Java System Message Queue, IBM MQSeries, Oracle Advanced Queing. Промежуточная среда MSMQ – разработка Microsoft для асинхронной передачи сообщений внутри локальной сети, впервые появившаяся в составе операционной системы Windows NT.

Служба обмена сообщениями MSMQ
Служба обмена сообщениями MSMQ - 2
Инфраструктура, необходимая для MSMQ
Применение службы сообщений MSMQ
Применение службы сообщений MSMQ - 2
Применение службы сообщений MSMQ - 3
Применение службы сообщений MSMQ - 4
Использование MSMQ в NET Framework
Использование MSMQ в NET Framework - 2
Использование MSMQ в NET Framework - 3

Введение в промежуточную среду COM+
COM+ – промежуточная среда для создания распределенных систем, действующих в локальной сети. Она разрабатывается фирмой Microsoft с конца 90-х годов и впервые появилась в составе операционной системы Microsoft Windows 2000. Основной целью разработки среды COM+ было создание инфраструктуры для разработки распределенных систем автоматизации предприятия

Сервисы COM+
Синхронизация
Балансировка нагрузки
Just-in-time активация и пул объектов
Распределенные транзакции
Ожидающие компоненты
Слабо связанные события
Обеспечение безопасности
Взаимодействие среды COM+ и среды CLR
Создание обслуживаемых компонент

Введение в веб службы
Веб службой или веб-сервисом (web service, WS) называется программная компонента, предоставляющая сервис удаленного вызова на основе группы стандартов WSI (Web Services Interoperability), основными из которых являются протокол обмена сообщениями SOAP, язык описания интерфейса WSDL, HTTP как основной транспортный протокол, а также XML и схемы XML. Для описания спецификаций формата сообщений в веб службах в настоящее время обычно используется схема XML и кодирование тела пакета SOAP Document.

Использование расширения WSE
Использование расширения WSE - 2
Создание веб-службы в среде NET Framework
Описание веб службы
Создание посредника веб службы
Реализация нестандартного расширения WSE
Реализация нестандартного расширения WSE - 2
Реализация нестандартного расширения WSE - 3
Менеджер пользовательских записей
Менеджер пользовательских записей - 2

Введение в среду NET Remoting
В отличие от других промежуточных сред, рассматриваемых в данном курсе, среда .NET Remoting создавалась специально для платформы .NET. Среда Remoting является универсальным средством доступа к удаленным объектам, которое может быть приспособлено к широкому классу задач взаимодействия компонент распределенного приложения. Благодаря своей расширяемой архитектуре среда Remoting может быть доработана для использования с практически любыми каналами передачи данных.

Введение в среду NET Remoting
Введение в среду NET Remoting - 2
Архитектура среды NET Remoting
Архитектура среды NET Remoting - 2
Архитектура среды NET Remoting - 3
Конфигурирование среды NET Remoting
Конфигурирование среды NET Remoting - 2
Конфигурирование среды NET Remoting - 3
Веб-службы в NET Remoting
Веб-службы в NET Remoting - 2

Введение в обеспечение безопасности
Распределенная система представляет набор программных компонент, использующих те или иные промежуточные среды для своего взаимодействия ( 9.1). Каждая промежуточная среда использует так называемый транспортный протокол, в роли которого может выступать: промежуточная среда (например, Remoting или COM+ поверх MSMQ);протокол верхнего уровня модели OSI (например, HTTP или HTTPS);протокол транспортного уровня модели OSI (например, TCP).

Введение в обеспечение безопасности
Введение в обеспечение безопасности - 2
Электронные сертификаты
Электронные сертификаты - 2
Протокол Kerberos
Безопасность сред NET Framework

Взаимосвязь промежуточных сред
Доступные при использовании .NET Framework промежуточные среды не существуют оторвано друг от друга. На 10.1 показана взаимосвязь рассмотренных сред (с учетом приведенного ранее примера Remoting / MSMQ). RPC на 10.1 –стандартный для Windows NT 5.* механизм удаленного вызова процедур, недоступный для управляемого кода. Для простоты не показано возможное применение безопасных транспортных протоколов.

Взаимосвязь промежуточных сред
Сравнение технологий создания систем
Сравнение технологий создания систем - 2
Выводы по применению сред NET Framework

Администрирование каталога COM+
Текущая на момент написания курса версия .NET Framework 2.0 не содержала штатных средств администрирования каталога компонент COM+, отличных от внешней программы регистрации и удаления компонент COM+ regsvcs.exe. В частности, в библиотеке классов .NET Framework нет методов для подписки компонент на события COM+. Ниже представлено одно из возможных решений этой досадной проблемы.

Использование ASPNET без IIS
В учебном процессе или при тестировании приложений иногда возникает потребность работы с веб службами ASP.NET без использования IIS. При использовании .NET Framework 2.0 и операционной системы Windows XP SP2 или Windows Server 2003 можно достаточно просто создать свой носитель веб служб на основе классов HttpListener и HttpRuntime, при этом служба IIS может быть не установлена в системе.

Пример II1
Пример II1 - 2
Пример II1 - 3
Пример II1

Симметричное шифрование
В теме, посвященной среде .NET Remoting, для шифрования передаваемых по каналу данных используется приведенный ниже класс симметричного шифрования. Он предоставляет интерфейс к стандартному классу FCL RijndaelManaged, реализующему алгоритм шифрования Рижндала. Используется версия алгоритма с генерацией случайного вектора инициализации, который передается вместе с зашифрованными данными.

Пример III1
Пример III1

Bluetooth технические требования, практическая реализация

Настоящая книга посвящена одной из наиболее динамично развивающихся бес­проводных технологий связи, получившей широкую известность в мире как Bluetooth технология. Книга адресована самому разнообразному кругу читателей: «обывателям», желающим понять «проблему», инженерам-проектировщикам, ко­торые найдут в книге конкретные технические характеристики и алгоритмы рабо­ты или будут ориентированы к интересующим их разделам технических требова­ний, а также инженерам-интеграторам, которые используют технологию Bluetooth для создания конкретных технических систем.

Защита информации
В 1994 году Ericsson Mobile Communications, всемирная телекоммуникационная компания, основанная в Швеции, приступила к исследованию осуществимости маломощного, дешевого радио интерфейса между мобильными телефонами и их аксессуарами. Целью исследования было нахождение способа устранения проводных соединений мобильными телефонами и PC-картами, телефонными гарнитурами, настольными компьютерами и другими устройствами.

Защита информации
Защита информации - 2
Защита информации - 3
Защита информации - 4
Защита информации - 5
Защита информации - 6
Защита информации - 7
Защита информации - 8
Защита информации - 9
Преимущества Bluetooth

Радио и рабочие группы по совместимости
Рабочая группа Bluetooth Radio 2.0, возглавляемая компаниями Ericsson и Nokia, проводит дополнительную разработку технических требований для приемопередатчика Bluetooth. Эта рабочая группа занимается вопросами увеличения скорости передачи данных, улучшения функций Baseband протокола (в частности, усовершенствование процедуры запроса), обеспечения совместимости с другими технологиями, работающими в ISM диапазоне.

Рабочие группы по расширению Bluetooth
Рабочие группы по расширению Bluetooth - 2
Рабочие группы по расширению Bluetooth - 3
Рабочие группы по расширению Bluetooth - 4
Рабочие группы по расширению Bluetooth - 5
Рабочие группы по расширению Bluetooth - 6
Рабочие группы по расширению Bluetooth - 7
Рабочие группы по расширению Bluetooth - 8
Рабочие группы по расширению Bluetooth - 9
Английские сокращения


Язык программирования C
Защищенный режим процессоров Intel
Adobe Illustrator 9.0
Справочник Novell Netware 4
Аппаратное обеспечение IBM PC
Учебник по созданию shareware программ
Электротехника и электроника
Уроки Iczelion'а
Amadeus Vista. Учебное пособие для пользователей
Интерфейс
Учебное пособие по PRO Engineer 2001
Протокол IGRP
Системы искусственного интеллекта
Безопасность компьютерных сетей
Безопасность IIS
Безопасность в Internet- Intranet
Спецификация HTML 4.01 + Спецификация CSS2
Работа с программой Adobe InDesign
Введение в реляционные базы данных
Индексирование Web-узлов