Новые книги

Это попытка последовательного изложения истории UNIX, Linux и свободных ОС вообще, а также связанных с ними графических интерфейсов. Она разделяется на три части: в первой рассматривается история UNIX-подобных операционных систем, во второй – дистрибутивов Linux, в третьей – их интерфейсов. Основана на печатных и сетевых материалах, воспоминаниях очевидцев, устной традиции и личных впечатлениях.
В той отрасли, где мы работаем, библиотека DirectDraw появилась довольно давно. Во всяком случае, за это время она успела доказать свои возможности, и о ней было написано несколько книг. Как обычно, эти книги отличаются по своему качеству. Однако в основном это были добротные учебники, которые (как и многие книги о компьютерах) были написаны за три месяца авторами, изучавшими предмет по ходу дела. В результате большинство этих книг содержит лишь подготовительный материал. Теперь, когда библиотека DirectDraw подросла и обрела свою репутацию (во всяком случае, она старше других компонентов DirectX), настало время уйти от основ и познакомиться с ее некоторыми нетривиальными возможностями.

Эта книга начинается с того, на чем другие книги обычно заканчивались. Мы поговорим об основах DirectDraw, но лишь в общих чертах. Читатель — опытный программист, но незнакомый с DirectDraw — сможет с ходу войти в курс дела. Затем мы перейдем к другим темам, столь же интересным, сколь и полезным.

Цель этой книги — научить вас работать с DirectDraw, а не предоставить некоторую «структурную основу» или нестандартный API, который бы выполнял за вас всю работу. Демонстрационные программы написаны на C++ и используют MFC, но совсем не для того, чтобы скрыть все технические подробности. С++ и MFC — превосходные инструменты, потому что с их помощью любое приложение можно написать несколькими разными способами. Примеры для этой книги были написаны так, чтобы при этом получались структурированные и удобные для чтения проекты, которые наглядно показывают, что и почему происходит в программе.

Помимо DirectDraw, во многих примерах используется библиотека DirectInput. Строго говоря, при программировании графики для Windows можно обойтись и без DirectInput, но ей все же стоит воспользоваться. Она работает быстрее традиционных средств ввода Windows и к тому же входит в DirectX, так что для работы с ней не потребуется никаких дополнительных SDK.

Installing INN



Установка INN

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

Дистрибутивы Linux некоторое время включали INN Version 1.4sec. Увы, эта версия имела две тонких проблемы защиты. Современные версии не имеют этих проблем, и большинство дистрибутивов включают откомпилированный INN Version 2 или старше.

Если Вам нужно откомпилировать INN лично, можете получить исходники с ftp.isc.org (каталог /isc/inn). Это требует, чтобы Вы редактировали файл конфигурации, который сообщает INN подробности относительно операционной системы и некоторых ее свойств.

Компилирование пакета довольно просто; имеется сценарий BUILD, который будет вести Вас через процесс. Архив с исходниками также содержит обширную документацию по тому, как устанавливать и конфигурировать INN.

После установки всех двоичных файлов могут потребоваться некоторые дополнительные настройки, чтобы связать INN с другими прикладными программами, которые могут обращаться к rnews или inews. UUCP, например, ожидает найти rnews в /usr/bin или /bin в то время, как INN устанавливает ее в /usr/lib/bin по умолчанию. Удостоверьтесь, что /usr/lib/bin находится в заданном по умолчанию пути поиска файлов, или что есть символические связи, указывающие на фактическое расположение команд rnews и inews.