Руководство GNU по обеспечению конфиденциальности
GnuPG использует криптографию с открытым ключом. Каждый пользователь имеет пару ключей (keypair), состоящую из секретного (private) и открытого (public) ключей. Секретный ключ является секретом пользователя и не может быть передан другому лицу, ни при каких обстоятельствах. Открытый ключ передается всем людям, с которыми пользователь будет обмениваться сообщениями. На самом деле GnuPG использует несколько более хитроумную схему, при которой пользователь имеет первичную пару ключей и, возможно, дополнительно несколько подчиненных. Первичный и подчиненные ключи объединены, для упрощения их использования, и эта связка, зачастую, может рассматриваться просто, как одна пара ключей.
Быстрый старт
Основы криптографии
Управление ключами
Построение Вашей сети доверия
Различные вопросы
Эффективное использование GNU Make 2000
Манифест GNU
Генеральная общедоступная лицензия GNU
Фонд свободного программного обеспечения
Эффективное использование GNU Make
В этой книге я описываю свой опыт работы с утилитой GNU Make и, в частности, мою методику подготовки make-файлов. Я считаю свою методику довольно удобной, поскольку она предполагает:
Автоматическое построение списка файлов с исходными текстами
Автоматическую генерацию зависимостей от включаемых файлов (с помощью компилятора GCC)
"Параллельную" сборку отладочной и рабочей версий программы
Моя книга построена несколько необычным образом. Как правило, книги строятся по принципу "от простого - к сложному". Для новичков это удобно, но может вызвать затруднение у профессионалов. Опытный программист будет вынужден "продираться" сквозь книгу, пропуская главы с известной ему информацией. Я решил построить книгу по другому принципу. Вся "квинтэссенция" книги, ее "главная идея", содержится в первой главе. Остальные главы носят более или менее дополнительный характер.
В начале каждой главы я кратко описываю, о чем в ней будет вестись речь, и какими знаниями нужно обладать, чтобы успешно воспринять излагаемый в главе материал. Для тех, кто чувствует, что недостаточно хорошо ориентируется в предмете разговора, я указываю на дополнительные главы, с которыми следует предварительно ознакомиться.
Для работы я использовал GNU Make версии 3.79.1. Некоторые старые версии GNU Make (например, версия 3.76.1 из дистрибутива Slackware 3.5) могут неправильно работать с примером "традиционного" строения make-файла (по-видимому, они "не воспринимают" старую форму записи шаблонных правил).
Моя методика использования GNU Make
Технологии программирования на базе Microsoft Solutions Framework
Отрасль разработки программного обеспечения - одна из самых молодых и перспективных отраслей человеческой деятельности. В настоящее время сложность задач, стоящих перед отраслью, непрерывно возрастает, что требует применения специальных технологий организации и проведения процесса разработки программного обеспечения. Теоретическое изучение подобных технологий, совмещенное с их практическим применением, представляет собой исключительно важную часть подготовки специалиста в области разработки программного обеспечения.
Цель данного курса состоит в изучении основных путей организации и проведения успешных проектов в области разработки программного обеспечения на базе принципов Microsoft Solutions Framework (MSF). Важная роль отводится практической составляющей курса.
Задачи изучения курса
Программирование
Источник материала
Анализ и проектирование Некоторые частные вопросы
Что такое методология?
Управление рисками в MSF for Agile Software Development
Старт проекта Фаза выработки концепции
Разработка решения Фаза разработки
Объектно-ориентированные технологии проектирования прикладных программных систем
Основные понятия объектно-ориентированного подхода
Первая фаза жизненного цикла
Методология OMT
Объектно-ориентированный стиль программирования
Общие вопросы организации распределенных вычислений
Использование Microsoft Transaction Server для управления распределенными транзакциями
Организация распределенных вычислений с помощью Inprise Entera
Использование CORBA для организации распределенных вычислений
Cоздание CORBA-серверов, переносимых на другие платформы, с помощью С++Builder 4
Введение в технологию программирования
Планирование
Групповая разработка, управление версиями
Документирование
Стандарты ISO
Понятие встроенной системы
Работа с временными интервалами
Как готовить системных программистов
Индустриальная программа подготовки
Наукоград и технопарки в Петергофе
Национальные черты производства ПО
Разработка сложных программных изделий
Использование Rational Requisite Pro
Об одном методе маскировки программ
Основы технологии АТМ
Управление изменениями с использованием технологий Rational
Перспективы интеграции методов верификации программного обеспечения
Понятность системы Обучение работе с системой
Что надо знать разработчику об эргономике программного продукта
Сообщение об ошибках. Субъективная удовлетворенность
Определение пользовательских профилей