Опубликовано

Вышел новый сборник: “iOS и iPhone глазами хакера”

iOS и iPhone глазами хакера

В про­дажу пос­тупил новый сбор­ник пос­тоян­ных авто­ров легендарного журнала “Хакер” — «iOS и iPhone гла­зами хакера».

Эта книга — сборник лучших, тщательно отобранных статей из легендарного журнала «Хакер». Рассмотрена система безопасности iOS 16, методы сбора и передачи информации устройствами Apple при выключенном питании. Рассказано о методах взлома файловой системы (джейлбрейк), об уязвимости эксплоита checkm8, об установке твиков и сторонних приложений на iPhone. Раскрыты методы установки стороннего ПО на мобильные устройства с iOS без джейлбрейка. Приведены альтернативы менеджеру пакетов Cydia, рассказано об использовании виртуальных машин в iOS. Представлены способы настройки VPN и автоматизации iOS при помощи инструмента «Команды». Приведен обзор возможностей Pyto — среды программирования на Python для мобильных устройств Apple.

Мобильные устройства от Apple уже давно перестали быть «просто телефоном» и «просто планшетом». Сейчас iPhone и iPad — это полноценные, мощные компьютеры, позволяющие решать широчайший круг задач. Но еще более эффективно их можно использовать, если ты знаешь все многочисленные тонкости, хитрости и трюки, которые скрывает в себе iOS. Раскрытию таких секретов и посвящена эта книга. Если ты хочешь быть не просто рядовым пользователем, а мечтаешь почувствовать себя настоящим хакером и выжать из своего айфона максимум — это издание для тебя!

Валентин Холмогоров, Ведущий редактор журнала «Хакер»

Вы узнаете:

  • Средства безопасности и новые возможности в iOS 16
  • Особенности распространения троянов для iOS
  • Шпионаж за пользователем при помощи выключенного iPhone
  • Эксплоит checkm8 и его использование
  • Джейлбрейк — как сделать и зачем он нужен?
  • Неофициальные твики и приложения для iOS с джейлбрейком
  • Альтернативы для Cydia
  • Установка сторонних приложений на iPhone без джейлбрейка
  • Настройка VPN на iPhone
  • Автоматизация iOS с помощью инструмента «Команды»
  • Установка альтернативных ОС на iPhone с помощью виртуальных машин
  • Написание программ на Python в среде разработки Pyto

Авторы

Авторы

Андрей Письменный, Валентин Холмогоров, Ася Холмогорова, Олег Афонин, Олег Сивченко

«Хакер» — легендарный журнал об информационной безопасности, издающийся с 1999 года. На протяжении 20 лет на страницах «Хакера» публикуются интересные статьи об операционных системах, программах, сетях, гаджетах и компьютерном «железе». На сайте «Хакера» ежедневно появляются знаковые новости из мира компьютерных технологий, мануалы по кодингу и взлому, гайды по новым эксплойтам, подборки хакерского софта и обзоры веб-сервисов. Среди авторов журнала —  авторитетные эксперты по кибербезопасности и IT-специалисты.

Книгу “iOS и iPhone гла­зами хакера” можно купить со скидкой в интернет-магазине издательства “БХВ“.

Предисловие…………………………………………………………………………………………….. 7

От редакции…………………………………………………………………………………………… 11

  1. Самая небезопасная ОС. Как популярность iOS ставит ее пользователей под угрозу (Олег Афонин) 13

Физическая безопасность устройств iOS…………………………………………………………………………………. 13

Облачная безопасность iOS………………………………………………………………………………………………………. 16

Анализ модели безопасности Apple на примере категории «Сообщения»…………………………… 18

iOS и зловредное программное обеспечение…………………………………………………………………………… 20

Защита от атак MITM (man in the middle)………………………………………………………………………………. 21

Выводы……………………………………………………………………………………………………………………………………….. 21

  1. Вредонос для iOS. Как распространяются трояны для самой закрытой мобильной платформы (Валентин Холмогоров)……………………………………………………………………………. 23

Немного теории………………………………………………………………………………………………………………………….. 23

Шпионские игры………………………………………………………………………………………………………………………… 24

Технология MDM………………………………………………………………………………………………………………………. 26

Технология DRM……………………………………………………………………………………………………………………….. 28

Выводы……………………………………………………………………………………………………………………………………….. 30

  1. Атака на Apple. Как вайтхеты внедрились в сеть Apple
    и добрались доисходников iOS (Валентин Холмогоров)………………………….. 31

Рекогносцировка………………………………………………………………………………………………………………………… 32

Компрометация учетных записей преподавателей Apple……………………………………………………… 33

Кража данных iCloud с использованием сетевого червя……………………………………………………….. 35

Доступ к репозиторию с исходниками…………………………………………………………………………………….. 39

Итоги…………………………………………………………………………………………………………………………………………… 42

  1. Неспящий iPhone. Как выключенный iPhone может шпионить
    за своим владельцем (Олег Сивченко)………………………………………………………. 43

Как это работает?……………………………………………………………………………………………………………………… 44

Экспресс-карты и Find My………………………………………………………………………………………………………… 45

«Автомобильные» ключи DCK 3.0……………………………………………………………………………………………. 48

Недостатки Find My Phone……………………………………………………………………………………………………….. 49

Вмешательство в прошивку………………………………………………………………………………………………………. 50

Заключение………………………………………………………………………………………………………………………………… 51

  1. Шах и мат! Как устроен нашумевший эксплойт checkm8
    и как им воспользоваться (Валентин Холмогоров)…………………………………… 53

Коррозия железа………………………………………………………………………………………………………………………… 53

История с географией………………………………………………………………………………………………………………… 54

Раз, два, три, четыре, пять, начинаем загружать…………………………………………………………………….. 55

Протокол DFU…………………………………………………………………………………………………………………………….. 56

Уязвимость………………………………………………………………………………………………………………………………….. 57

Checkmate…………………………………………………………………………………………………………………………………… 58

Как использовать checkm8……………………………………………………………………………………………………….. 59

Подготовка………………………………………………………………………………………………………………………….. 60

Джейлбрейк………………………………………………………………………………………………………………………… 62

Выводы……………………………………………………………………………………………………………………………………….. 67

  1. Украшаем iOS с джейлбрейком при помощи неофициальных твиков (Ася Холмогорова) 69

Джейлбрейк………………………………………………………………………………………………………………………………… 69

Как пользоваться Cydia?…………………………………………………………………………………………………………… 71

RecordPause………………………………………………………………………………………………………………………………… 73

ColorMyBattery…………………………………………………………………………………………………………………………… 73

Carrierizer…………………………………………………………………………………………………………………………………….. 73

HideYourApps……………………………………………………………………………………………………………………………… 74

DeleteForever……………………………………………………………………………………………………………………………….. 75

HomeGesture……………………………………………………………………………………………………………………………….. 76

Activator………………………………………………………………………………………………………………………………………. 77

RealCC………………………………………………………………………………………………………………………………………… 79

ShortLook……………………………………………………………………………………………………………………………………. 79

ToldYouPreferences…………………………………………………………………………………………………………………….. 80

Выводы……………………………………………………………………………………………………………………………………….. 81

  1. Ставим самые интересные приложения для iOS с джейлбрейком (Валентин Холмогоров) 83

Filza                                                                                                                                                                   83

iCleaner………………………………………………………………………………………………………………………………………… 85

MTerminal…………………………………………………………………………………………………………………………………… 85

iWep Pro………………………………………………………………………………………………………………………………………. 86

SnapBack…………………………………………………………………………………………………………………………………….. 87

AirShou………………………………………………………………………………………………………………………………………… 88

iTransmission……………………………………………………………………………………………………………………………….. 89

Flex 3……………………………………………………………………………………………………………………………………………. 90

Succession……………………………………………………………………………………………………………………………………. 91

Выводы……………………………………………………………………………………………………………………………………….. 92

  1. Выбираем альтернативу для Cydia (Валентин Холмогоров)………………….. 95

Sileo                                                                                                                                                                   95

Zebra……………………………………………………………………………………………………………………………………………. 97

Installer 5……………………………………………………………………………………………………………………………………… 99

Saily…………………………………………………………………………………………………………………………………………… 101

Выводы……………………………………………………………………………………………………………………………………… 102

  1. Не App Store единым. Устанавливаем сторонние приложения в iOS безджейла (Олег Афонин)…………………………………………………………………………………………………………….. 103

Почему нельзя просто установить приложение……………………………………………………………………. 103

Официальный путь: аккаунт разработчика………………………………………………………………………….. 103

Полуофициальный путь: Cydia Impactor………………………………………………………………………………. 105

Идем в серую зону: подпись пакета обычным Apple ID………………………………………………………. 106

Nullximpactor…………………………………………………………………………………………………………………….. 106

iOS App Signer……………………………………………………………………………………………………………………. 107

AltDeploy и AltStore………………………………………………………………………………………………………………….. 107

Подпись в режиме онлайн……………………………………………………………………………………………………….. 109

Альтернативные магазины приложений……………………………………………………………………………….. 110

TestFlight……………………………………………………………………………………………………………………………………. 110

Заключение………………………………………………………………………………………………………………………………. 111

  1. Как мы создали софтверный метод вскрытия знаменитого iPhone 5c (Олег Афонин) 113

Альтернативы…………………………………………………………………………………………………………………………… 114

Как это работает……………………………………………………………………………………………………………………… 114

Шаг 1. Переводим телефон в режим DFU……………………………………………………………………….. 115

Шаг 2. Эксплойт DFU………………………………………………………………………………………………………. 116

Шаг 3. Отключаем проверки подписи……………………………………………………………………………. 117

Шаг 4. Патчим RAMDisk…………………………………………………………………………………………………. 117

Шаг 5. Патч ядра……………………………………………………………………………………………………………… 118

Шаг 6. Монтируем разделы…………………………………………………………………………………………….. 120

Взлом пароля……………………………………………………………………………………………………………………………. 121

Скорость работы: пароль из четырех или шести цифр………………………………………………………… 123

Буквенно-цифровые пароли……………………………………………………………………………………………………. 125

  1. Сильный лебедь. Делаем VPN на strongSwan и автоматизируем подключение в iOS (Андрей Письменный)………………………………………………………………………………………….. 127

Ставим и настраиваем strongSwan на сервере………………………………………………………………………. 127

Генерируем сертификаты………………………………………………………………………………………………… 128

Настраиваем strongSwan…………………………………………………………………………………………………. 129

Настраиваем сеть…………………………………………………………………………………………………………….. 130

Настраиваем подключение…………………………………………………………………………………………….. 131

Куем профиль для iOS……………………………………………………………………………………………………………… 133

Добавляем правила подключения………………………………………………………………………………………….. 136

Выводы……………………………………………………………………………………………………………………………………… 139

  1. Винда на айфоне. Используем виртуалку UTM для установки Windows на iOS (Валентин Холмогоров)………………………………………………………………………………………….. 141

Что такое UTM?……………………………………………………………………………………………………………………….. 141

Установка…………………………………………………………………………………………………………………………………. 142

На устройство с джейлбрейком……………………………………………………………………………………… 142

На устройство без джейлбрейка…………………………………………………………………………………….. 143

Создание виртуальной машины…………………………………………………………………………………………….. 143

Управление виртуальной машиной……………………………………………………………………………………….. 145

Использование готовых образов ВМ…………………………………………………………………………………….. 145

Установка ОС из дистрибутива……………………………………………………………………………………………… 147

Выводы……………………………………………………………………………………………………………………………………… 150

  1. Всех айфонов командир. Автоматизируем работу в iOS
    с помощью «Команд» (Валентин Холмогоров)……………………………………….. 153

Возможности……………………………………………………………………………………………………………………………. 153

Под капотом……………………………………………………………………………………………………………………………… 156

Лайфхак……………………………………………………………………………………………………………………………………. 159

Выводы……………………………………………………………………………………………………………………………………… 160

  1. Делаем веб-сервер на iOS и качаем видео с youtube-dl (Андрей Письменный) 161

Pythonista………………………………………………………………………………………………………………………………….. 161

Встречайте — Pyto!…………………………………………………………………………………………………………………. 161

Особенности Pyto…………………………………………………………………………………………………………………….. 163

Командная строка……………………………………………………………………………………………………………. 163

Использование файловой системы…………………………………………………………………………………. 164

Запуск фоновых задач…………………………………………………………………………………………………….. 164

Другие фичи и модули……………………………………………………………………………………………………… 164

Пишем веб-сервер…………………………………………………………………………………………………………………….. 166

Задача……………………………………………………………………………………………………………………………….. 166

Инструментарий………………………………………………………………………………………………………………. 166

Код…………………………………………………………………………………………………………………………………….. 166

Первый запуск………………………………………………………………………………………………………………….. 170

Выводы……………………………………………………………………………………………………………………………………… 171

  1. Новые способы защиты данных в iOS 16 (Олег Афонин)………………….. 173

Safety Check……………………………………………………………………………………………………………………………… 173

Новое разрешение: доступ к буферу обмена………………………………………………………………………… 174

Защита скрытых и удаленных фотографий………………………………………………………………………….. 176

Функции, относящиеся к безопасности………………………………………………………………………………….. 176

Lockdown Mode………………………………………………………………………………………………………………… 177

Passkeys…………………………………………………………………………………………………………………………….. 178

Rapid Security Response……………………………………………………………………………………………………. 180

Face ID в альбомной ориентации……………………………………………………………………………………. 180

iOS 14 и 15: что мы пропустили……………………………………………………………………………………………… 180

По горячим следам…………………………………………………………………………………………………………………… 182

Выводы……………………………………………………………………………………………………………………………………… 183

«Хакер»: безопасность, разработка, DevOps…………………………………………. 185

Предметный указатель…………………………………………………………………………. 188

Опубликовано

Представляем новинку: “PHP в подлиннике”

PHP 8

В обновленной серии “В подлиннике” вышла новая книга Дмитрия Котерова и Игоря Симдянова “PHP 8”.

Книга предоставляет детальное и полное изложение языка PHP 8 от простого к сложному. Ее можно использовать как для изучения языка с нуля, так и для структурирования знаний, изучения тонких моментов синтаксиса и новых возможностей последней версии. Описываются все значимые новвоведения. Рассматриваются новые типы, атрибуты, перечисления, именованные аргументы, сопоставления, объединенные типы, новые операторы ??= и ?-> и много другое. Основной упор в книге делается на объектно-ориентированные возможности языка, поэтому классы и объекты рассматриваются практически с первых глав. Приведено описание синтаксиса PHP, а тажке инструментов для работы с массивами, файлами, СУБД PostgreSQL, Redis, регулярными выражениями, графическими примитивами, сессиями и т. д.

По сравнению с предыдущей книгой авторов  “PHP 7 ” добавлены 23 новые главы, а остальные обновлены или переработаны.

На сайте издательства находятся  исходные коды всех листингов. В книге описаны:

  • Нововведения с PHP 7.1 по PHP 8.1
  • Объектно-ориентированное программирование
  • Шаблоны проектирования
  • Генераторы, итераторы, перечисления и атрибуты
  • Приемы работы с PostgreSQL и Redis
  • Стандарты PSR
Котеров Дмитрий Владимирович

Котеров Дмитрий Владимирович, системный программист, веб-разработчик с двадцатилетним стажем работы в области веб-программирования, администрирования Linux и Windows, ведущий разработчик хорошо известных в русскоязычном Интернете проектов Денвер (denwer.ru) и Orphus (orphus.ru). В повседневной практике использует языки PHP, JavaScript, Perl, C++, Java. Автор бестселлеров «Самоучитель PHP 4», «PHP 7» и более 50 статей, касающихся веб-программирования.

Симдянов Игорь Вячеславович

Симдянов Игорь Вячеславович, разработчик с двадцатилетним стажем в веб-программировании, ведущий разработчик российской финансово-технологической компании «Баланс-Платформа». Специалист по веб-разработке на PHP, Ruby, JavaScript, SQL. Автор двух десятков книг издательства БХВ по веб-программированию и базам данных, в том числе «PHP 7», «Самоучитель PHP 7», «Самоучитель Ruby».

 

Предисловие…………………………………………………………………………………………… 23

Для кого написана эта книга?…………………………………………………………………………………………………… 23

Исходные коды…………………………………………………………………………………………………………………………… 24

Четвертое издание……………………………………………………………………………………………………………………… 24

Общая структура книги…………………………………………………………………………………………………………….. 26

Часть I…………………………………………………………………………………………………………………………………. 26

Часть II………………………………………………………………………………………………………………………………… 26

Часть III………………………………………………………………………………………………………………………………. 26

Часть IV………………………………………………………………………………………………………………………………. 27

Часть V………………………………………………………………………………………………………………………………… 27

Часть VI………………………………………………………………………………………………………………………………. 27

Часть VII……………………………………………………………………………………………………………………………… 27

Листинги……………………………………………………………………………………………………………………………… 28

Предметный указатель………………………………………………………………………………………………………. 28

Благодарности от Дмитрия Котерова……………………………………………………………………………………… 28

Благодарности от Игоря Симдянова……………………………………………………………………………………….. 29

Часть I. Основы веб-разработки……………………………………………….. 31

Глава 1. Принципы работы Интернета………………………………………………….. 33

Протоколы передачи данных…………………………………………………………………………………………………… 34

Семейство TCP/IP………………………………………………………………………………………………………………………. 36

Протокол IP………………………………………………………………………………………………………………………………… 37

Версии протокола IP…………………………………………………………………………………………………………………. 38

Доменное имя……………………………………………………………………………………………………………………………… 39

Порт…………………………………………………………………………………………………………………………………………….. 41

Резюме…………………………………………………………………………………………………………………………………………. 42

Глава 2. Протокол HTTP………………………………………………………………………… 43

Зачем нужен протокол HTTP?………………………………………………………………………………………………….. 44

Ресурсы……………………………………………………………………………………………………………………………………….. 44

Параметры URL…………………………………………………………………………………………………………………………. 46

Методы……………………………………………………………………………………………………………………………………….. 47

HTTP-сообщения……………………………………………………………………………………………………………………….. 47

HTTP-заголовки…………………………………………………………………………………………………………………………. 50

Content-Type……………………………………………………………………………………………………………………….. 52

Host………………………………………………………………………………………………………………………………………. 52

User-Agent……………………………………………………………………………………………………………………………. 52

Referer………………………………………………………………………………………………………………………………….. 52

Content-length…………………………………………………………………………………………………………………….. 53

Cookie………………………………………………………………………………………………………………………………….. 53

Accept…………………………………………………………………………………………………………………………………… 53

HTTP-коды ответов……………………………………………………………………………………………………………………. 53

Утилита curl……………………………………………………………………………………………………………………………….. 54

Резюме…………………………………………………………………………………………………………………………………………. 57

Глава 3. Установка PHP…………………………………………………………………………. 58

Установка PHP в Windows…………………………………………………………………………………………………………. 58

Переменная окружения PATH…………………………………………………………………………………………………… 59

Установка PHP в macos…………………………………………………………………………………………………………….. 61

Установка PHP в Linux (Ubuntu)………………………………………………………………………………………………. 62

Проверочный скрипт…………………………………………………………………………………………………………………. 62

Ошибки в скриптах…………………………………………………………………………………………………………………….. 63

Запуск встроенного сервера……………………………………………………………………………………………………… 64

Файл hosts…………………………………………………………………………………………………………………………………… 65

Вещание вовне……………………………………………………………………………………………………………………………. 65

Конфигурирование PHP…………………………………………………………………………………………………………….. 66

Интерактивный PHP…………………………………………………………………………………………………………………… 66

Документация…………………………………………………………………………………………………………………………….. 67

Проверка стиля кода………………………………………………………………………………………………………………….. 67

Docker………………………………………………………………………………………………………………………………………….. 69

Резюме…………………………………………………………………………………………………………………………………………. 73

Часть II. Основы языка PHP…………………………………………………………. 75

Глава 4. Характеристика языка PHP……………………………………………………… 77

Что умеет PHP?…………………………………………………………………………………………………………………………… 77

Веб-программирование до PHP………………………………………………………………………………………………… 77

История PHP……………………………………………………………………………………………………………………………….. 79

Что нового в PHP 8?…………………………………………………………………………………………………………………… 82

Нововведения PHP 7.1……………………………………………………………………………………………………….. 82

Нововведения PHP 7.2……………………………………………………………………………………………………….. 83

Нововведения PHP 7.3……………………………………………………………………………………………………….. 83

Нововведения PHP 7.4……………………………………………………………………………………………………….. 83

Нововведения PHP 8.0……………………………………………………………………………………………………….. 83

Нововведения PHP 8.1……………………………………………………………………………………………………….. 84

Где можно узнать об изменениях в синтаксисе?……………………………………………………………… 84

Пример PHP-программы……………………………………………………………………………………………………………. 84

Начальные и конечные теги……………………………………………………………………………………………………… 85

Использование точки с запятой………………………………………………………………………………………………… 87

Фигурные скобки……………………………………………………………………………………………………………………….. 88

Комментарии……………………………………………………………………………………………………………………………… 89

Включение PHP-файла………………………………………………………………………………………………………………. 91

Элементы языка…………………………………………………………………………………………………………………………. 92

Резюме…………………………………………………………………………………………………………………………………………. 92

Глава 5. Переменные и типы данных…………………………………………………….. 93

Переменные………………………………………………………………………………………………………………………………… 94

Типы переменных………………………………………………………………………………………………………………………. 97

Целые числа: integer……………………………………………………………………………………………………………….. 100

Вещественные числа: double………………………………………………………………………………………………….. 102

Логический тип: boolean…………………………………………………………………………………………………………. 104

Строки: string…………………………………………………………………………………………………………………………… 105

Кавычки…………………………………………………………………………………………………………………………….. 105

Оператор <<<……………………………………………………………………………………………………………………. 108

Устройство строки…………………………………………………………………………………………………………… 109

Массивы: array………………………………………………………………………………………………………………………… 110

Объект: object…………………………………………………………………………………………………………………………… 111

Ресурс: resource……………………………………………………………………………………………………………………….. 111

Специальный тип null……………………………………………………………………………………………………………… 112

Действия с переменными…………………………………………………………………………………………………………. 112

Присвоение значения……………………………………………………………………………………………………….. 112

Уничтожение…………………………………………………………………………………………………………………….. 113

Проверка существования………………………………………………………………………………………………… 113

Определение типа переменной……………………………………………………………………………………………….. 115

Некоторые условные обозначения………………………………………………………………………………………… 116

Неявное приведение типа……………………………………………………………………………………………………….. 117

Явное приведение типа……………………………………………………………………………………………………………. 118

Ссылочные переменные………………………………………………………………………………………………………….. 121

Жесткие ссылки………………………………………………………………………………………………………………… 121

«Сбор мусора»………………………………………………………………………………………………………………….. 122

Символические ссылки……………………………………………………………………………………………………. 123

Ссылки на объекты………………………………………………………………………………………………………….. 124

Отладочные функции………………………………………………………………………………………………………………. 125

Резюме………………………………………………………………………………………………………………………………………. 128

Глава 6. Классы и объекты………………………………………………………………….. 129

Объектно-ориентированное программирование………………………………………………………………….. 129

Коды………………………………………………………………………………………………………………………………….. 129

Ассемблер…………………………………………………………………………………………………………………………. 131

Язык высокого уровня……………………………………………………………………………………………………… 132

Специализированный язык программирования……………………………………………………………. 132

Объектно-ориентированные языки программирования……………………………………………….. 133

Зачем нужны классы?……………………………………………………………………………………………………………… 133

Использование готовых классов…………………………………………………………………………………………….. 134

Создание классов…………………………………………………………………………………………………………………….. 136

Разделение классов и остального кода………………………………………………………………………………….. 138

Создание объекта…………………………………………………………………………………………………………………….. 139

Область видимости переменных класса………………………………………………………………………………… 141

Типы переменных класса………………………………………………………………………………………………………… 141

Спецификаторы доступа…………………………………………………………………………………………………………. 145

Свойства «только для чтения»………………………………………………………………………………………………… 146

Дамп объекта……………………………………………………………………………………………………………………………. 149

Статические переменные класса……………………………………………………………………………………………. 150

Ссылки на переменные……………………………………………………………………………………………………………. 151

Клонирование объектов………………………………………………………………………………………………………….. 152

Резюме………………………………………………………………………………………………………………………………………. 153

Глава 7. Константы……………………………………………………………………………… 154

Предопределенные константы……………………………………………………………………………………………….. 154

Создание константы………………………………………………………………………………………………………………… 156

Проверка существования константы……………………………………………………………………………………… 157

Константы с динамическими именами………………………………………………………………………………….. 157

Абсолютный и относительный пути к файлу………………………………………………………………………… 158

Константы класса……………………………………………………………………………………………………………………. 160

Резюме………………………………………………………………………………………………………………………………………. 161

Глава 8. Операторы……………………………………………………………………………… 162

Оператор «точка с запятой»……………………………………………………………………………………………………. 162

Оператор «точка»…………………………………………………………………………………………………………………….. 163

Оператор «запятая»…………………………………………………………………………………………………………………. 166

Арифметические операторы…………………………………………………………………………………………………… 167

Битовые операторы…………………………………………………………………………………………………………………. 170

Операторы сравнения……………………………………………………………………………………………………………… 176

Особенности операторов == и !=…………………………………………………………………………………… 177

Сравнение вещественных чисел……………………………………………………………………………………… 178

Сравнение строк………………………………………………………………………………………………………………. 179

Сравнение составных переменных………………………………………………………………………………… 180

Оператор эквивалентности……………………………………………………………………………………………… 181

Приоритет операторов……………………………………………………………………………………………………………. 183

Резюме………………………………………………………………………………………………………………………………………. 184

Глава 9. Условия………………………………………………………………………………….. 185

Зачем в программе нужно ветвление?……………………………………………………………………………………. 185

Конструкция if………………………………………………………………………………………………………………………….. 186

Логические операторы……………………………………………………………………………………………………………. 189

Логическое И: оператор &&……………………………………………………………………………………………. 190

Логическое ИЛИ: оператор ||………………………………………………………………………………………….. 190

Логическое отрицание: оператор !…………………………………………………………………………………. 194

Условный оператор x ? y : z…………………………………………………………………………………………………….. 194

Оператор ??……………………………………………………………………………………………………………………………… 196

Конструкция switch………………………………………………………………………………………………………………….. 197

Конструкция match………………………………………………………………………………………………………………….. 201

Конструкция goto…………………………………………………………………………………………………………………….. 204

Резюме………………………………………………………………………………………………………………………………………. 205

Глава 10. Циклы………………………………………………………………………………….. 206

Зачем нужны циклы?……………………………………………………………………………………………………………….. 206

Способы организации циклов в PHP……………………………………………………………………………………… 207

Цикл while…………………………………………………………………………………………………………………………………. 207

Вложенные циклы……………………………………………………………………………………………………………………. 209

Досрочное прекращение циклов…………………………………………………………………………………………….. 212

Цикл do … while………………………………………………………………………………………………………………………… 215

Цикл for…………………………………………………………………………………………………………………………………….. 215

Резюме………………………………………………………………………………………………………………………………………. 219

Глава 11. Ассоциативные массивы………………………………………………………. 220

Создание массива……………………………………………………………………………………………………………………. 220

Ассоциативные и индексные массивы…………………………………………………………………………………… 225

Многомерные массивы……………………………………………………………………………………………………………. 227

Интерполяция элементов массива в строки…………………………………………………………………………… 228

Конструкция list()…………………………………………………………………………………………………………………….. 229

Обход массива…………………………………………………………………………………………………………………………. 230

Цикл foreach……………………………………………………………………………………………………………………………… 230

Сечения массива………………………………………………………………………………………………………………………. 233

Слияние массивов……………………………………………………………………………………………………………………. 235

Сравнение массивов………………………………………………………………………………………………………………… 236

Проверка существования элементов массива……………………………………………………………………….. 240

Строки как массивы…………………………………………………………………………………………………………………. 243

Количество элементов в массиве……………………………………………………………………………………………. 243

Сумма элементов массива………………………………………………………………………………………………………. 245

Случайный элемент массива………………………………………………………………………………………………….. 245

Сортировка массива………………………………………………………………………………………………………………… 247

Добавление/удаление элементов…………………………………………………………………………………………… 254

Работа с ключами массива……………………………………………………………………………………………………… 257

Резюме………………………………………………………………………………………………………………………………………. 260

Глава 12. Функции и области видимости……………………………………………… 261

Зачем нужны функции?…………………………………………………………………………………………………………… 261

Создание функции……………………………………………………………………………………………………………………. 263

Ключевое слово return…………………………………………………………………………………………………….. 264

Объявление и вызов функции………………………………………………………………………………………….. 266

Параметры и аргументы…………………………………………………………………………………………………………. 267

Параметры по умолчанию………………………………………………………………………………………………. 270

Переменное число параметров……………………………………………………………………………………….. 272

Именованные аргументы…………………………………………………………………………………………………. 274

Типы аргументов и возвращаемого значения……………………………………………………………………….. 275

Передача параметров по ссылке……………………………………………………………………………………………. 278

Локальные переменные…………………………………………………………………………………………………………… 278

Глобальные переменные…………………………………………………………………………………………………………. 279

Массив $GLOBALS…………………………………………………………………………………………………………… 280

Как работает инструкция global?…………………………………………………………………………………… 282

Статические переменные………………………………………………………………………………………………………… 283

Резюме………………………………………………………………………………………………………………………………………. 284

Глава 13. Сложные функции………………………………………………………………… 285

Рекурсивные функции……………………………………………………………………………………………………………… 285

Вложенные функции………………………………………………………………………………………………………………… 288

Переменные функции………………………………………………………………………………………………………………. 289

Функции обратного вызова…………………………………………………………………………………………………….. 291

Анонимные функции………………………………………………………………………………………………………………… 300

Замыкания………………………………………………………………………………………………………………………………… 303

Стрелочные функции………………………………………………………………………………………………………………. 304

Резюме………………………………………………………………………………………………………………………………………. 305

Глава 14. Методы класса……………………………………………………………………… 306

Создание метода……………………………………………………………………………………………………………………… 306

Обращение к методам объекта……………………………………………………………………………………………….. 307

Проверка существования метода…………………………………………………………………………………………… 309

Специальные методы………………………………………………………………………………………………………………. 313

Конструктор __construct()………………………………………………………………………………………………………. 314

Параметры конструктора……………………………………………………………………………………………………….. 316

Деструктор __destruct()…………………………………………………………………………………………………………… 319

Методы-аксессоры………………………………………………………………………………………………………………….. 320

Статические методы………………………………………………………………………………………………………………… 325

Класс — self, объект — $this…………………………………………………………………………………………………… 325

Динамические методы…………………………………………………………………………………………………………….. 328

Интерполяция объекта…………………………………………………………………………………………………………….. 331

Тип callable………………………………………………………………………………………………………………………………. 332

Оператор ?->……………………………………………………………………………………………………………………………. 335

Резюме………………………………………………………………………………………………………………………………………. 337

Глава 15. Генераторы…………………………………………………………………………… 338

Отложенные вычисления………………………………………………………………………………………………………… 338

Манипуляция массивами………………………………………………………………………………………………………… 341

Делегирование генераторов……………………………………………………………………………………………………. 343

Экономия ресурсов………………………………………………………………………………………………………………….. 344

Использование ключей……………………………………………………………………………………………………………. 345

Использование ссылки…………………………………………………………………………………………………………….. 346

Связь генераторов c объектами………………………………………………………………………………………………. 347

Резюме………………………………………………………………………………………………………………………………………. 349

Часть III. Обработка текста и язык разметки HTML…………. 351

Глава 16. Строковые функции……………………………………………………………… 353

Кодировки………………………………………………………………………………………………………………………………… 353

Строки как массивы…………………………………………………………………………………………………………………. 357

UTF-8: расширение mbstring…………………………………………………………………………………………………… 358

Поиск в строке………………………………………………………………………………………………………………………….. 360

Отрезание пробелов………………………………………………………………………………………………………………… 361

Замена в тексте………………………………………………………………………………………………………………………… 363

Установка локали (локальных настроек)……………………………………………………………………………… 365

Работа с HTML-кодом…………………………………………………………………………………………………………….. 367

Функции форматных преобразований…………………………………………………………………………………… 373

Объединение и разбиение строк…………………………………………………………………………………………….. 376

Сериализация объектов и массивов……………………………………………………………………………………….. 377

JSON-формат…………………………………………………………………………………………………………………………….. 378

Резюме………………………………………………………………………………………………………………………………………. 381

Глава 17. Язык разметки HTML…………………………………………………………… 382

Зачем нужен HTML?……………………………………………………………………………………………………………….. 382

HTML-код страницы……………………………………………………………………………………………………………….. 383

Устройство HTML-страницы…………………………………………………………………………………………………. 385

Параграф: тег <p>…………………………………………………………………………………………………………… 388

Гиперссылки: тег <a>……………………………………………………………………………………………………… 391

Комментарии……………………………………………………………………………………………………………………. 391

Заголовки: теги <h1><h6>………………………………………………………………………………………….. 392

Блоки: тег <div>………………………………………………………………………………………………………………. 392

Списки: теги <ul>, <ol> и <li>…………………………………………………………………………………………… 394

HTML на уровне текста…………………………………………………………………………………………………… 395

Изображения: тег <img>…………………………………………………………………………………………………. 397

Каскадные таблицы стилей……………………………………………………………………………………………………. 399

Резюме………………………………………………………………………………………………………………………………………. 402

Глава 18. Работа с данными формы……………………………………………………… 403

Передача параметров методом GET……………………………………………………………………………………… 403

HTML-форма и ее обработчик……………………………………………………………………………………………….. 406

Текстовое поле…………………………………………………………………………………………………………………………. 411

Поле для приема пароля…………………………………………………………………………………………………………. 411

Текстовая область……………………………………………………………………………………………………………………. 412

Скрытое поле……………………………………………………………………………………………………………………………. 414

Флажок……………………………………………………………………………………………………………………………………… 415

Список………………………………………………………………………………………………………………………………………. 417

Переключатель………………………………………………………………………………………………………………………… 419

Переадресация…………………………………………………………………………………………………………………………. 420

Резюме………………………………………………………………………………………………………………………………………. 423

Глава 19. Загрузка файлов на сервер……………………………………………………. 424

Multipart-формы………………………………………………………………………………………………………………………. 424

Тег выбора файла…………………………………………………………………………………………………………………….. 425

Закачка файлов и безопасность……………………………………………………………………………………………… 425

Поддержка закачки в PHP……………………………………………………………………………………………………….. 426

Простые имена полей закачки………………………………………………………………………………………… 426

Получение закачанного файла……………………………………………………………………………………….. 428

Пример: фотоальбом……………………………………………………………………………………………………….. 429

Сложные имена полей……………………………………………………………………………………………………… 432

Резюме………………………………………………………………………………………………………………………………………. 434

Глава 20. Суперглобальные массивы…………………………………………………… 435

Типы суперглобальных массивов………………………………………………………………………………………….. 435

Cookie……………………………………………………………………………………………………………………………………….. 436

Сессии……………………………………………………………………………………………………………………………………….. 438

Переменные окружения…………………………………………………………………………………………………………… 440

Массив $_SERVER…………………………………………………………………………………………………………………… 441

Элемент $_SERVER[‘DOCUMENT_ROOT’]……………………………………………………………………. 441

Элемент $_SERVER[‘HTTP_ACCEPT’]…………………………………………………………………………… 441

Элемент $_SERVER[‘HTTP_HOST’]………………………………………………………………………………… 442

Элемент $_SERVER[‘HTTP_REFERER’]…………………………………………………………………………. 442

Элемент $_SERVER[‘HTTP_USER_AGENT’]………………………………………………………………….. 443

Элемент $_SERVER[‘REMOTE_ADDR’]………………………………………………………………………….. 443

Элемент $_SERVER[‘SCRIPT_FILENAME’]……………………………………………………………………. 443

Элемент $_SERVER[‘SERVER_NAME’]………………………………………………………………………….. 444

Элемент $_SERVER[‘REQUEST_METHOD’]…………………………………………………………………… 444

Элемент $_SERVER[‘QUERY_STRING’]………………………………………………………………………….. 444

Элемент $_SERVER[‘PHP_SELF’]…………………………………………………………………………………… 445

Элемент $_SERVER[‘REQUEST_URI’]……………………………………………………………………………. 445

Резюме………………………………………………………………………………………………………………………………………. 446

Глава 21. Фильтрация и проверка данных…………………………………………… 447

Фильтрация или проверка?…………………………………………………………………………………………………….. 447

Проверка данных…………………………………………………………………………………………………………………….. 449

Фильтры проверки…………………………………………………………………………………………………………………… 450

Значения по умолчанию…………………………………………………………………………………………………………. 455

Фильтры очистки……………………………………………………………………………………………………………………… 456

Пользовательская фильтрация данных…………………………………………………………………………………. 459

Фильтрация внешних данных…………………………………………………………………………………………………. 460

Конфигурационный файл php.ini…………………………………………………………………………………………… 462

Резюме………………………………………………………………………………………………………………………………………. 463

Часть IV. Стандартные функции PHP…………………………………….. 465

Глава 22. Математические функции…………………………………………………….. 467

Встроенные константы……………………………………………………………………………………………………………. 467

Функции округления………………………………………………………………………………………………………………… 468

Функция abs()……………………………………………………………………………………………………………………. 468

Функция round()……………………………………………………………………………………………………………….. 468

Функция ceil()……………………………………………………………………………………………………………………. 469

Функция floor()…………………………………………………………………………………………………………………. 470

Случайные числа…………………………………………………………………………………………………………………….. 470

Функция rand()………………………………………………………………………………………………………………….. 470

Функция getrandmax()………………………………………………………………………………………………………. 472

Функция random_int()………………………………………………………………………………………………………. 472

Перевод в различные системы счисления……………………………………………………………………………… 472

Функция base_convert()……………………………………………………………………………………………………. 472

Функции bindec(), hexdec() и octdec()……………………………………………………………………………… 473

Функции decbin(), decoct() и dechex()……………………………………………………………………………… 473

Минимум и максимум……………………………………………………………………………………………………………… 473

Функция min()……………………………………………………………………………………………………………………. 473

Функция max()…………………………………………………………………………………………………………………… 473

Не-числа…………………………………………………………………………………………………………………………………… 474

Функция is_nan()………………………………………………………………………………………………………………. 474

Функция is_infinite()…………………………………………………………………………………………………………. 474

Степенные функции…………………………………………………………………………………………………………………. 474

Функция sqrt()…………………………………………………………………………………………………………………… 474

Функция log()……………………………………………………………………………………………………………………. 475

Функция exp()……………………………………………………………………………………………………………………. 475

Функция pow()…………………………………………………………………………………………………………………… 475

Тригонометрия…………………………………………………………………………………………………………………………. 475

Резюме………………………………………………………………………………………………………………………………………. 477

Глава 23. Работа с файлами………………………………………………………………….. 478

О текстовых и бинарных файлах……………………………………………………………………………………………. 478

Открытие файла……………………………………………………………………………………………………………………….. 479

Различия текстового и бинарного режимов…………………………………………………………………… 481

Сетевые соединения…………………………………………………………………………………………………………. 481

Прямые и обратные слеши………………………………………………………………………………………………. 482

Безымянные временные файлы……………………………………………………………………………………….. 483

Закрытие файла……………………………………………………………………………………………………………………….. 483

Чтение и запись………………………………………………………………………………………………………………………… 483

Блочные чтение/запись……………………………………………………………………………………………………. 484

Построчные чтение/запись……………………………………………………………………………………………… 485

Чтение CSV-файла……………………………………………………………………………………………………………. 485

Положение указателя текущей позиции………………………………………………………………………………… 486

Работа с путями……………………………………………………………………………………………………………………….. 488

Манипулирование целыми файлами……………………………………………………………………………………… 490

Чтение и запись целого файла………………………………………………………………………………………… 490

Чтение INI-файла……………………………………………………………………………………………………………… 492

Другие функции……………………………………………………………………………………………………………………….. 493

Блокирование файла……………………………………………………………………………………………………………….. 494

Рекомендательная и жесткая блокировки……………………………………………………………………… 494

Функция flock()…………………………………………………………………………………………………………………. 495

Типы блокировок……………………………………………………………………………………………………………… 495

Исключительная блокировка…………………………………………………………………………………. 495

«Не убий!»……………………………………………………………………………………………………….. 496

«Посади дерево»……………………………………………………………………………………………… 497

«Следи за собой, будь осторожен»……………………………………………………………….. 497

Выводы……………………………………………………………………………………………………………. 498

Разделяемая блокировка………………………………………………………………………………………… 498

Выводы……………………………………………………………………………………………………………. 500

Блокировки с запретом «подвисания»……………………………………………………………………………. 500

Пример счетчика………………………………………………………………………………………………………………. 500

Резюме………………………………………………………………………………………………………………………………………. 501

Глава 24. Работа с каталогами……………………………………………………………… 502

Текущий каталог……………………………………………………………………………………………………………………… 502

Создание каталога…………………………………………………………………………………………………………………… 503

Работа с записями……………………………………………………………………………………………………………………. 504

Рекурсивный обход каталога…………………………………………………………………………………………………. 505

Фильтрация содержимого каталога………………………………………………………………………………………. 506

Удаление каталога………………………………………………………………………………………………………………….. 508

Класс Directory…………………………………………………………………………………………………………………………. 509

Резюме………………………………………………………………………………………………………………………………………. 511

Глава 25. Права доступа и атрибуты файлов……………………………………….. 512

Идентификатор пользователя…………………………………………………………………………………………………. 512

Идентификатор группы…………………………………………………………………………………………………………… 513

Владелец файла……………………………………………………………………………………………………………………….. 514

Права доступа………………………………………………………………………………………………………………………….. 514

Числовое представление прав доступа………………………………………………………………………….. 515

Особенности каталогов…………………………………………………………………………………………………… 515

Примеры……………………………………………………………………………………………………………………………. 517

Домашний каталог пользователя………………………………………………………………………….. 517

Защищенный от записи файл…………………………………………………………………………………. 517

CGI-скрипт………………………………………………………………………………………………………………. 517

Системные утилиты………………………………………………………………………………………………… 517

Закрытые системные файлы………………………………………………………………………………….. 518

Функции PHP……………………………………………………………………………………………………………………………. 518

Назначение прав доступа……………………………………………………………………………………………….. 518

Определение атрибутов файла……………………………………………………………………………………….. 520

Специальные функции……………………………………………………………………………………………. 521

Определение типа файла……………………………………………………………………………………….. 522

Определение возможности доступа……………………………………………………………………………….. 523

Ссылки………………………………………………………………………………………………………………………………………. 524

Символические ссылки……………………………………………………………………………………………………. 524

Жесткие ссылки………………………………………………………………………………………………………………… 524

Резюме………………………………………………………………………………………………………………………………………. 525

Глава 26. Запуск внешних программ……………………………………………………. 526

Запуск утилит…………………………………………………………………………………………………………………………… 526

Оператор «обратные кавычки»………………………………………………………………………………………………. 528

Экранирование командной строки………………………………………………………………………………………… 528

Каналы……………………………………………………………………………………………………………………………………… 529

Временные файлы……………………………………………………………………………………………………………. 529

Открытие канала……………………………………………………………………………………………………………… 530

Взаимная блокировка (deadlock)……………………………………………………………………………………. 531

Резюме………………………………………………………………………………………………………………………………………. 533

Глава 27. Работа с датой и временем……………………………………………………. 534

Представление времени в формате timestamp………………………………………………………………………. 534

Вычисление времени работы скрипта……………………………………………………………………………. 535

Большие вещественные числа………………………………………………………………………………………… 536

Построение строкового представления даты………………………………………………………………… 537

Построение timestamp……………………………………………………………………………………………………… 539

Разбор timestamp……………………………………………………………………………………………………………… 541

Календарик………………………………………………………………………………………………………………………………. 542

Географическая привязка……………………………………………………………………………………………………….. 544

Хранение абсолютного времени…………………………………………………………………………………….. 547

Перевод времени………………………………………………………………………………………………………………. 548

Окончательное решение задачи……………………………………………………………………………………… 549

Календарные классы PHP………………………………………………………………………………………………………. 549

Класс DateTime…………………………………………………………………………………………………………………. 549

Класс DateTimeZone…………………………………………………………………………………………………………. 551

Класс DateInterval……………………………………………………………………………………………………………. 551

Класс DatePeriod……………………………………………………………………………………………………………… 553

Резюме………………………………………………………………………………………………………………………………………. 554

Глава 28. Основы регулярных выражений…………………………………………… 555

Начнем с примеров………………………………………………………………………………………………………………….. 555

Пример первый…………………………………………………………………………………………………………………. 555

Пример второй………………………………………………………………………………………………………………….. 556

Пример третий………………………………………………………………………………………………………………….. 556

Пример четвертый……………………………………………………………………………………………………………. 557

Что такое регулярные выражения?………………………………………………………………………………………… 558

Терминология…………………………………………………………………………………………………………………………… 558

Использование регулярных выражений в PHP……………………………………………………………………… 559

Сопоставление…………………………………………………………………………………………………………………. 559

Сопоставление с заменой………………………………………………………………………………………………… 560

Язык регулярных выражений…………………………………………………………………………………………………. 561

Ограничители…………………………………………………………………………………………………………………… 561

Альтернативные ограничители……………………………………………………………………………… 562

Отмена действия спецсимволов…………………………………………………………………………….. 563

Простые символы…………………………………………………………………………………………………………….. 564

Классы символов…………………………………………………………………………………………………….. 564

Альтернативы………………………………………………………………………………………………………….. 564

Отрицательные классы…………………………………………………………………………………………… 566

Квантификаторы повторений…………………………………………………………………………………………. 566

Ноль или более совпадений…………………………………………………………………………………… 566

Одно или более совпадений…………………………………………………………………………………… 566

Ноль или одно совпадение…………………………………………………………………………………….. 567

Заданное число совпадений………………………………………………………………………………….. 567

Мнимые символы……………………………………………………………………………………………………………… 567

Оператор альтернативы………………………………………………………………………………………………….. 568

Группирующие скобки…………………………………………………………………………………………………….. 568

«Карманы»………………………………………………………………………………………………………………………… 568

Карманы в функции замены…………………………………………………………………………………… 570

Карманы в функции сопоставления………………………………………………………………………. 571

Игнорирование карманов………………………………………………………………………………………. 572

Именованные карманы…………………………………………………………………………………………… 572

«Жадность» квантификаторов………………………………………………………………………………………… 572

Рекуррентные структуры……………………………………………………………………………………….. 574

Модификаторы…………………………………………………………………………………………………………………. 574

Модификатор /i — игнорирование регистра……………………………………………………….. 574

Модификатор /x — пропуск пробелов и комментариев………………………………………. 574

Модификатор /m — многострочность…………………………………………………………………… 575

Модификатор /s — однострочный поиск……………………………………………………………… 576

Модификатор /u — UTF-8………………………………………………………………………………………. 576

Модификатор /U — инвертируем «жадность»……………………………………………………… 576

Незахватывающий поиск………………………………………………………………………………………………… 576

Позитивный просмотр вперед………………………………………………………………………………… 576

Негативный просмотр вперед………………………………………………………………………………… 577

Позитивный просмотр назад………………………………………………………………………………….. 577

Негативный просмотр назад………………………………………………………………………………….. 578

Другие возможности регулярных выражений……………………………………………………………….. 578

Функции PHP……………………………………………………………………………………………………………………………. 578

Поиск совпадений…………………………………………………………………………………………………………….. 578

Замена совпадений………………………………………………………………………………………………………….. 582

Разбиение по регулярному выражению…………………………………………………………………………. 585

Выделение всех уникальных слов из текста………………………………………………………… 585

Экранирование символов………………………………………………………………………………………………… 586

Фильтрация массива………………………………………………………………………………………………………… 587

Примеры регулярных выражений………………………………………………………………………………………….. 588

Преобразование адресов e-mail……………………………………………………………………………………… 588

Преобразование гиперссылок…………………………………………………………………………………………. 588

Быть или не быть?……………………………………………………………………………………………………………………. 589

Ссылки………………………………………………………………………………………………………………………………………. 590

Резюме………………………………………………………………………………………………………………………………………. 590

Глава 29. Разные функции…………………………………………………………………… 591

Информационные функции……………………………………………………………………………………………………… 591

Принудительное завершение программы……………………………………………………………………………… 593

Генерация кода во время выполнения……………………………………………………………………………………. 593

Функции хеширования…………………………………………………………………………………………………………….. 595

Подсветка PHP-кода………………………………………………………………………………………………………………… 600

Резюме………………………………………………………………………………………………………………………………………. 601

Часть V. Основы объектно-ориентированного программирования 603

Глава 30. Наследование……………………………………………………………………….. 605

Расширение класса………………………………………………………………………………………………………………….. 606

Метод включения…………………………………………………………………………………………………………….. 607

Недостатки метода включения……………………………………………………………………………… 608

Несовместимость типов………………………………………………………………………………………….. 609

Наследование…………………………………………………………………………………………………………………… 609

Переопределение методов………………………………………………………………………………………………. 611

Модификаторы доступа при переопределении…………………………………………………… 611

Доступ к методам базового класса……………………………………………………………………….. 611

Финальные методы…………………………………………………………………………………………………. 612

Запрет наследования……………………………………………………………………………………………… 612

Константы __CLASS__ и __METHOD__………………………………………………………………………… 613

Позднее статическое связывание……………………………………………………………………………………. 613

Анонимные классы………………………………………………………………………………………………………………….. 614

Полиморфизм……………………………………………………………………………………………………………………………. 616

Абстрагирование……………………………………………………………………………………………………………… 616

Виртуальные методы………………………………………………………………………………………………………. 621

Расширение иерархии……………………………………………………………………………………………………… 625

Абстрактные классы и методы……………………………………………………………………………………………….. 625

Совместимость родственных типов……………………………………………………………………………………….. 627

Уточнение типа в функциях…………………………………………………………………………………………….. 627

Оператор instanceof…………………………………………………………………………………………………………. 628

Обратное преобразование типа……………………………………………………………………………………… 629

Резюме………………………………………………………………………………………………………………………………………. 629

Глава 31. Интерфейсы………………………………………………………………………….. 630

Ограничения наследования…………………………………………………………………………………………………….. 630

Создание интерфейса………………………………………………………………………………………………………………. 633

Наследование интерфейсов……………………………………………………………………………………………………. 635

Реализация нескольких интерфейсов…………………………………………………………………………………….. 638

Реализует ли объект интерфейс?……………………………………………………………………………………………. 640

Резюме………………………………………………………………………………………………………………………………………. 641

Глава 32. Трейты………………………………………………………………………………….. 642

Создание трейта………………………………………………………………………………………………………………………. 642

Трейты и наследование…………………………………………………………………………………………………………… 645

Разрешение конфликтов………………………………………………………………………………………………………….. 648

Вложенные трейты………………………………………………………………………………………………………………….. 650

Резюме………………………………………………………………………………………………………………………………………. 651

Глава 33. Перечисления……………………………………………………………………….. 652

Создание перечисления…………………………………………………………………………………………………………… 652

Типизированные перечисления………………………………………………………………………………………………. 655

Сравнение значений………………………………………………………………………………………………………………… 658

Перечисления как классы……………………………………………………………………………………………………….. 658

Ограничения перечислений…………………………………………………………………………………………….. 658

Методы перечислений…………………………………………………………………………………………………….. 659

Использование трейтов……………………………………………………………………………………………………. 662

Константы………………………………………………………………………………………………………………………… 663

Резюме………………………………………………………………………………………………………………………………………. 664

Глава 34. Исключения………………………………………………………………………….. 665

Базовый синтаксис…………………………………………………………………………………………………………………… 665

Конструкция throw…………………………………………………………………………………………………………………… 667

Раскрутка стека……………………………………………………………………………………………………………………….. 667

Исключения и деструкторы…………………………………………………………………………………………………….. 668

Интерфейс класса Exception…………………………………………………………………………………………………… 670

Генерация исключений в классах………………………………………………………………………………………….. 672

Создание собственных исключений………………………………………………………………………………………. 675

Перехват собственных исключений………………………………………………………………………………………. 678

Повторная генерация исключений…………………………………………………………………………………………. 679

Блок finally……………………………………………………………………………………………………………………………….. 681

Использование интерфейсов…………………………………………………………………………………………………… 682

Резюме………………………………………………………………………………………………………………………………………. 684

Глава 35. Обработка ошибок……………………………………………………………….. 685

Что такое ошибка?…………………………………………………………………………………………………………………… 685

Роли ошибок……………………………………………………………………………………………………………………… 686

Виды ошибок……………………………………………………………………………………………………………………. 686

Ошибки и исключения……………………………………………………………………………………………………………… 687

Контроль ошибок…………………………………………………………………………………………………………………….. 689

Директивы контроля ошибок………………………………………………………………………………………….. 689

Установка режима вывода ошибок………………………………………………………………………………… 691

Оператор отключения ошибок……………………………………………………………………………………….. 692

Предостережения……………………………………………………………………………………………………. 693

Перехват ошибок……………………………………………………………………………………………………………… 693

Проблемы с оператором @……………………………………………………………………………………. 695

Генерация ошибок……………………………………………………………………………………………………………. 696

Стек вызовов функций……………………………………………………………………………………………………… 697

Резюме………………………………………………………………………………………………………………………………………. 699

Глава 36. Пространство имен……………………………………………………………….. 700

Проблема именования…………………………………………………………………………………………………………….. 700

Объявление пространства имен……………………………………………………………………………………………… 701

Иерархия пространства имен…………………………………………………………………………………………………. 705

Текущее пространство имен…………………………………………………………………………………………………… 706

Импортирование………………………………………………………………………………………………………………………. 707

Автозагрузка классов………………………………………………………………………………………………………………. 708

Функция spl_autoload_register()……………………………………………………………………………………… 708

Резюме………………………………………………………………………………………………………………………………………. 711

Глава 37. Шаблоны проектирования……………………………………………………. 712

Зачем нужны шаблоны проектирования?……………………………………………………………………………… 713

Одиночка (Singleton)………………………………………………………………………………………………………………… 713

Фабричный метод (Factory Method)………………………………………………………………………………………. 715

Модель-Представление-Контроллер…………………………………………………………………………………….. 720

Резюме………………………………………………………………………………………………………………………………………. 731

Глава 38. Итераторы…………………………………………………………………………….. 732

Стандартное поведение foreach…………………………………………………………………………………………….. 732

Интерфейсы для создания итераторов…………………………………………………………………………………… 733

Интерфейс Iterator……………………………………………………………………………………………………………. 734

Интерфейс IteratorAggregate…………………………………………………………………………………………… 736

Пример собственного итератора……………………………………………………………………………………. 737

Как PHP обрабатывает итераторы?………………………………………………………………………………………. 740

Множественные итераторы……………………………………………………………………………………………………. 740

Виртуальные массивы…………………………………………………………………………………………………………….. 741

Библиотека SPL……………………………………………………………………………………………………………………….. 743

Класс ArrayObject…………………………………………………………………………………………………………….. 744

Класс DirectoryIterator…………………………………………………………………………………………………….. 744

Класс FilterIterator…………………………………………………………………………………………………………… 745

Класс LimitIterator……………………………………………………………………………………………………………. 746

Рекурсивные итераторы………………………………………………………………………………………………….. 747

Резюме………………………………………………………………………………………………………………………………………. 748

Глава 39. Отражения……………………………………………………………………………. 749

Механизм отражений………………………………………………………………………………………………………………. 749

Отражение функции: ReflectionFunction……………………………………………………………………….. 750

Отражение параметра функции: ReflectionParameter………………………………………………….. 753

Отражение класса: ReflectionClass………………………………………………………………………………… 755

Пояснение: отражения и наследование…………………………………………………………………………. 760

Отражение свойства класса: ReflectionProperty…………………………………………………………… 762

Отражение метода класса: ReflectionMethod………………………………………………………………… 763

Отражение библиотеки расширения: ReflectionExtension……………………………………………. 765

Полезное добавление: класс Reflection………………………………………………………………………….. 766

Обработка исключений: ReflectionException………………………………………………………………… 767

Иерархия…………………………………………………………………………………………………………………………… 767

Резюме………………………………………………………………………………………………………………………………………. 767

Часть VI. Расширения PHP………………………………………………………….. 769

Глава 40. Подключение и настройка расширений……………………………….. 771

Подключение расширений……………………………………………………………………………………………………… 771

Конфигурационный файл php.ini…………………………………………………………………………………………… 773

Структура php.ini…………………………………………………………………………………………………………….. 773

Параметры языка PHP……………………………………………………………………………………………………… 774

Ограничение ресурсов…………………………………………………………………………………………………….. 776

Загрузка файлов……………………………………………………………………………………………………………….. 777

Обзор расширений…………………………………………………………………………………………………………………… 777

Резюме………………………………………………………………………………………………………………………………………. 778

Глава 41. Работа с PostgreSQL……………………………………………………………… 779

Что такое база данных?………………………………………………………………………………………………………….. 780

Неудобство работы с файлами………………………………………………………………………………………. 780

Почему PostgreSQL?…………………………………………………………………………………………………………. 781

Установка PostgreSQL……………………………………………………………………………………………………………… 782

Установка в Windows……………………………………………………………………………………………………….. 782

Установка в macos…………………………………………………………………………………………………………… 784

Установка в Linux Ubuntu……………………………………………………………………………………………….. 784

Администрирование базы данных…………………………………………………………………………………. 785

Введение в СУБД и SQL………………………………………………………………………………………………………….. 785

Первичные ключи…………………………………………………………………………………………………………….. 788

Управление базами данных……………………………………………………………………………………………. 790

Управление таблицами……………………………………………………………………………………………………. 792

Создание таблицы………………………………………………………………………………………………….. 792

Извлечение структуры таблицы……………………………………………………………………………. 793

Изменение структуры таблицы……………………………………………………………………………… 793

Удаление таблицы………………………………………………………………………………………………….. 796

Комментарии в SQL…………………………………………………………………………………………………………. 797

Вставка записей в таблицу……………………………………………………………………………………………… 798

Удаление записей…………………………………………………………………………………………………………….. 801

Обновление записей…………………………………………………………………………………………………………. 802

Выборка данных………………………………………………………………………………………………………………. 803

Условная выборка…………………………………………………………………………………………………… 804

Псевдонимы столбцов…………………………………………………………………………………………….. 807

Сортировка записей……………………………………………………………………………………………….. 808

Вывод записей в случайном порядке……………………………………………………………………. 811

Ограничение выборки…………………………………………………………………………………………….. 811

Вывод уникальных значений…………………………………………………………………………………. 812

Резюме………………………………………………………………………………………………………………………………………. 813

Глава 42. Расширение PDO………………………………………………………………….. 814

Настройка PDO………………………………………………………………………………………………………………………… 814

Установка соединения с базой данных…………………………………………………………………………………. 815

Выполнение SQL-запросов……………………………………………………………………………………………………… 816

Обработка ошибок…………………………………………………………………………………………………………………… 817

Извлечение данных………………………………………………………………………………………………………………….. 818

Параметризация SQL-запросов………………………………………………………………………………………………. 820

Заполнение связанных таблиц……………………………………………………………………………………………….. 822

Резюме………………………………………………………………………………………………………………………………………. 824

Глава 43. Работа с изображениями……………………………………………………….. 825

Универсальная функция getimagesize()………………………………………………………………………………….. 826

Работа с изображениями и библиотека GD…………………………………………………………………………… 827

Пример создания изображения………………………………………………………………………………………………. 828

Создание изображения……………………………………………………………………………………………………………. 829

Загрузка изображения…………………………………………………………………………………………………………….. 829

Определение параметров изображения…………………………………………………………………………………. 830

Сохранение изображения……………………………………………………………………………………………………….. 831

Преобразование изображения в палитровое………………………………………………………………………… 832

Работа с цветом в формате RGB…………………………………………………………………………………………….. 832

Создание нового цвета…………………………………………………………………………………………………….. 832

Текстовое представление цвета……………………………………………………………………………………… 833

Получение ближайшего в палитре цвета………………………………………………………………………. 833

Эффект прозрачности………………………………………………………………………………………………………. 834

Получение RGB-составляющих……………………………………………………………………………………… 835

Использование полупрозрачных цветов……………………………………………………………………….. 835

Графические примитивы…………………………………………………………………………………………………………. 836

Копирование изображений……………………………………………………………………………………………… 836

Прямоугольники……………………………………………………………………………………………………………….. 838

Выбор пера……………………………………………………………………………………………………………………….. 839

Линии………………………………………………………………………………………………………………………………… 840

Дуга сектора…………………………………………………………………………………………………………………….. 840

Закраска произвольной области…………………………………………………………………………………….. 841

Закраска текстурой………………………………………………………………………………………………………….. 841

Многоугольники………………………………………………………………………………………………………………. 842

Работа с пикселами………………………………………………………………………………………………………….. 843

Работа с фиксированными шрифтами……………………………………………………………………………………. 843

Загрузка шрифта………………………………………………………………………………………………………………. 844

Параметры шрифта………………………………………………………………………………………………………….. 844

Вывод строки……………………………………………………………………………………………………………………. 844

Работа со шрифтами TrueType……………………………………………………………………………………………….. 845

Вывод строки……………………………………………………………………………………………………………………. 845

Проблемы с русскими буквами……………………………………………………………………………………….. 846

Определение границ строки……………………………………………………………………………………………. 846

Коррекция функции imageTtfBBox()……………………………………………………………………………….. 847

Пример………………………………………………………………………………………………………………………………. 849

Резюме………………………………………………………………………………………………………………………………………. 851

Глава 44. Работа с сетью………………………………………………………………………. 852

Файловые функции и потоки…………………………………………………………………………………………………… 852

Другие схемы……………………………………………………………………………………………………………………. 853

Контекст потока……………………………………………………………………………………………………………….. 854

Работа с сокетами……………………………………………………………………………………………………………………. 857

«Эмуляция» браузера………………………………………………………………………………………………………. 858

Неблокирующее чтение…………………………………………………………………………………………………… 859

Функции для работы с DNS…………………………………………………………………………………………………….. 859

Расширение CURL…………………………………………………………………………………………………………………… 860

Отправка данных методом POST……………………………………………………………………………………………. 865

Передача пользовательского агента……………………………………………………………………………………… 867

Резюме………………………………………………………………………………………………………………………………………. 868

Глава 45. NoSQL-база данных Redis…………………………………………………….. 869

Почему Redis?…………………………………………………………………………………………………………………………… 870

Установка сервера Redis…………………………………………………………………………………………………………. 871

В среде Linux Ubuntu……………………………………………………………………………………………………….. 871

В среде macos…………………………………………………………………………………………………………………… 871

В среде Windows………………………………………………………………………………………………………………. 871

Проверка работоспособности………………………………………………………………………………………… 872

Клиент redis-cli………………………………………………………………………………………………………………………….. 872

Вставка и получение значений………………………………………………………………………………………………. 873

Обновление и удаление значений………………………………………………………………………………………….. 874

Управление ключами………………………………………………………………………………………………………………. 876

Время жизни ключа…………………………………………………………………………………………………………………. 876

Типы данных……………………………………………………………………………………………………………………………. 877

Хеш …………………………………………………………………………………………………………………………………………… 878

Множество……………………………………………………………………………………………………………………………….. 879

Отсортированное множество………………………………………………………………………………………………….. 881

Базы данных…………………………………………………………………………………………………………………………….. 882

Производительность Redis………………………………………………………………………………………………………. 883

PHP-расширение Redis…………………………………………………………………………………………………………….. 884

Установка расширения php-redis……………………………………………………………………………………. 884

Хранение сессий в Redis………………………………………………………………………………………………….. 885

Методы для обслуживания данных в Redis…………………………………………………………………… 886

Кеширование данных………………………………………………………………………………………………………. 888

Резюме………………………………………………………………………………………………………………………………………. 893

Часть VII. Компоненты………………………………………………………………. 895

Глава 46. Управление компонентами…………………………………………………… 897

Composer: управление компонентами…………………………………………………………………………………… 897

Установка Composer……………………………………………………………………………………………………………….. 898

Установка в Windows……………………………………………………………………………………………………….. 898

Установка в macos…………………………………………………………………………………………………………… 900

Установка в Linux Ubuntu……………………………………………………………………………………………….. 900

Где искать компоненты?…………………………………………………………………………………………………………. 900

Установка компонента……………………………………………………………………………………………………………. 900

Использование компонента…………………………………………………………………………………………………….. 903

Полезные компоненты…………………………………………………………………………………………………………….. 904

Компонент psySH: интерактивный отладчик………………………………………………………………… 904

Компонент phinx: миграции……………………………………………………………………………………………. 905

Инициализация компонента…………………………………………………………………………………… 906

Подготовка миграций……………………………………………………………………………………………… 908

Выполнение миграций……………………………………………………………………………………………. 911

Откат миграций……………………………………………………………………………………………………….. 912

Операции со столбцами…………………………………………………………………………………………. 913

Подготовка тестовых данных………………………………………………………………………………… 914

Резюме………………………………………………………………………………………………………………………………………. 916

Глава 47. Стандарты PSR…………………………………………………………………….. 917

PSR-стандарты…………………………………………………………………………………………………………………………. 917

PSR-1: основной стандарт кодирования……………………………………………………………………………….. 918

PHP-теги……………………………………………………………………………………………………………………………. 919

Кодировка UTF-8……………………………………………………………………………………………………………… 919

Разделение объявлений и выполнения действий…………………………………………………………… 919

Пространство имен………………………………………………………………………………………………………….. 920

Именование классов, методов и констант классов……………………………………………………….. 920

PSR-12. Руководство по стилю кода………………………………………………………………………………………. 921

Соблюдение PSR-1…………………………………………………………………………………………………………… 921

Отступы…………………………………………………………………………………………………………………………….. 921

Файлы……………………………………………………………………………………………………………………………….. 922

Строки……………………………………………………………………………………………………………………………….. 922

Ключевые слова……………………………………………………………………………………………………………….. 922

Пространства имен………………………………………………………………………………………………………….. 922

Классы………………………………………………………………………………………………………………………………. 923

Методы……………………………………………………………………………………………………………………………… 924

Управляющие структуры………………………………………………………………………………………………… 925

Автоматическая проверка стиля…………………………………………………………………………………….. 926

PSR-4: автозагрузка…………………………………………………………………………………………………………………. 927

Резюме………………………………………………………………………………………………………………………………………. 927

Глава 48. Документирование……………………………………………………………….. 928

Установка…………………………………………………………………………………………………………………………………. 928

Документирование PHP-элементов………………………………………………………………………………………… 928

Теги                                                                                                                                                                 930

Резюме………………………………………………………………………………………………………………………………………. 933

Глава 49. Атрибуты……………………………………………………………………………… 934

Синтаксис…………………………………………………………………………………………………………………………………. 935

Отражения для работы атрибутами………………………………………………………………………………………. 937

Класс атрибута………………………………………………………………………………………………………………………… 938

Аргументы атрибутов……………………………………………………………………………………………………………… 940

Резюме………………………………………………………………………………………………………………………………………. 942

Глава 50. Разработка собственного компонента…………………………………… 943

Имя компонента и пространство имен…………………………………………………………………………………… 943

Организация компонента………………………………………………………………………………………………………… 944

Реализация компонента…………………………………………………………………………………………………………… 947

Базовый класс навигации Pager……………………………………………………………………………………… 948

Постраничная навигация по содержимому папки………………………………………………………… 951

Базовый класс представления View……………………………………………………………………………….. 954

Представление: список страниц……………………………………………………………………………………… 955

Собираем все вместе………………………………………………………………………………………………………… 957

Постраничная навигация по содержимому файла……………………………………………………….. 958

Постраничная навигация по содержимому базы данных……………………………………………. 962

Представление: диапазон элементов……………………………………………………………………………… 966

Публикация компонента…………………………………………………………………………………………………………. 970

Зачем разрабатывать собственные компоненты?………………………………………………………………… 972

Резюме………………………………………………………………………………………………………………………………………. 972

Заключение………………………………………………………………………………………….. 973

Приложение. Описание электронного архива………………………………………. 975

Предметный указатель…………………………………………………………………………. 976

Опубликовано

Долгожданная новинка: “Rust в действии”

Rust в действии

Представляем книгу Тима Макнамары “Rust в действии”.

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

Книга ориентирована на специалистов по C, Linux, системному программированию и на всех, кто желает освоить Rust и сразу приступить к работе с ним.

TS McNamara

Тим Макнамара – опытнейший новозеландский программист, работающий с Rust с 2016 года; ведущий специалист по внедрению Rust в компании LinkedIn. Специализируется на конвейерной обработке данных, интересуется обработкой естественного языка, экспериментирует с интероперабельностью Rust и C/C++.

Вы изучите применение Rust в следующих областях:

  • Создание средств для работы с файлам
  • Работа в сети и программирование ядра ОС
  • Многопроцессорная и многопоточная обработка, конкурентность, блокировки, параллелизм
  • Создание консольных, графических и сетевых приложений
  • Программирование для Интернета вещей (IoT)
  • Обработка сигналов
  • Виртуализация и применение Rust в Linux
  • Управление памятью и сборка мусора

Книгу “Rust в действии” можно купить со скидкой в интернет-магазине издательства “БХВ”.

Опубликовано

Представляем книгу Елены Свистуновой “CorelDRAW. Версия 2022 (в подлиннике)”

CorelDRAW. Версия 2022

Представляем книгу Елены Свистуновой “CorelDRAW. Версия 2022”. Рассмотрены основы векторной графики, цветовые модели и форматы графических файлов, возможности импорта и экспорта графических изображений. Подробно описан интерфейс CorelDRAW в версии 2022 года, приемы работы с файлами, документами и макетами. Рассмотрены инструменты рисования, редактирования и управления объектами, даны практические советы по созданию векторных изображений — от графических примитивов до сложных форм. Показаны абрисы и заливки, работа со слоями, страницами, стилями, символами. Подробно рассказано об использовании специальных средств и визуальных эффектов, о работе с растровыми изображениями. Даны советы по эффективной работе в редакторе, подготовке иллюстраций для печати и публикации в Интернете. На сайте издательства представлены материалы для выполнения практических заданий и цветные иллюстрации к книге.

Для широкого круга пользователей

    • Введение в векторную графику
    • Полное описание интерфейса
    • Работа с файлами, документами и макетами
    • Инструменты рисования, редактирования и управления объектами
    • Рисование векторных изображений — от графических примитивов до сложных форм
    • Абрисы и заливки
    • Слои, страницы, стили, символы
    • Специальные средства и визуальные эффекты
    • Работа с растровыми изображениями
    • Приемы эффективной работы

 

Елена Свистунова

Свистунова Елена Станиславовна, старший преподаватель компьютерной графики учебного центра «Micros». Начала работать в программе CorelDRAW с версии 2.0., более 10 лет успешно сотрудничает с Российским представительством Corel. Сертифицированный эксперт компании Corel, автор более 250 видео и текстовых уроков по векторной и растровой графике.

 

Книгу “CorelDRAW. Версия 2022” можно купить со скидкой в интернет-магазине издательства “БХВ”.

Введение………………………………………………………………………………………………… 23

О программном комплексе CorelDRAW Graphics Suite…………………………………………………………… 23

Требования к системе………………………………………………………………………………………………………………… 24

Особенности программы для редактирования векторной графики CorelDRAW…………………. 25

Новые возможности CorelDRAW Graphics Suite……………………………………………………………………… 26

Многостраничные документы и окно настройки Страницы…………………………………………… 27

Разворот страниц…………………………………………………………………………………………………………………. 28

Экспорт нескольких ресурсов…………………………………………………………………………………………….. 29

Окно Настройки в Corel PHOTO-PAINT…………………………………………………………………………….. 29

Обновленное окно Ресурсы…………………………………………………………………………………………………. 29

Благодарности…………………………………………………………………………………………………………………………… 30

Часть I. Начало работы………………………………………………………………… 31

Глава 1. Знакомство с программой CorelDRAW…………………………………….. 33

Интерфейс программы………………………………………………………………………………………………………………. 34

Рабочая область…………………………………………………………………………………………………………………… 35

Главное меню программы…………………………………………………………………………………………………… 38

Стандартная панель…………………………………………………………………………………………………………….. 38

Панель групп инструментов………………………………………………………………………………………………… 40

Панели свойств…………………………………………………………………………………………………………………….. 48

Строка состояния…………………………………………………………………………………………………………………. 49

Цветовые палитры……………………………………………………………………………………………………………….. 49

Диалоговые окна………………………………………………………………………………………………………………….. 53

Окна настройки…………………………………………………………………………………………………………………….. 54

Контекстное меню………………………………………………………………………………………………………………… 56

Упражнение 1-1. Знакомство с интерфейсом……………………………………………………………. 58

Рабочее пространство……………………………………………………………………………………………………………….. 58

Упражнение 1-2. Настройка рабочего пространства………………………………………………. 59

Настройка параметров CorelDRAW………………………………………………………………………………………… 62

Резюме…………………………………………………………………………………………………………………………………………. 64

Глава 2. Работа с файлами и документами…………………………………………….. 65

Создание, открытие, сохранение и закрытие документа……………………………………………………….. 65

Создание документа на основе шаблона…………………………………………………………………………… 65

Создание нового документа………………………………………………………………………………………………… 67

Открытие документа……………………………………………………………………………………………………………. 69

Сохранение и закрытие документа…………………………………………………………………………………….. 70

Шрифты в документах………………………………………………………………………………………………………………. 73

Импорт изображений…………………………………………………………………………………………………………………. 74

Упражнение 2-1. Импорт векторных изображений формата AI и EPS…………………… 76

Упражнение 2-2. Импорт растровых изображений с обрезкой и изменением разрешения     77

Экспорт изображений……………………………………………………………………………………………………………….. 79

Упражнение 2-3. Экспорт рисунка…………………………………………………………………………….. 79

Форматы графических файлов…………………………………………………………………………………………………. 82

Библиотеки изображений………………………………………………………………………………………………………….. 84

Резюме…………………………………………………………………………………………………………………………………………. 87

Глава 3. Документы и макеты……………………………………………………………….. 88

Настройки макета документа…………………………………………………………………………………………………… 88

Задание параметров страницы…………………………………………………………………………………………… 88

Управление страницами……………………………………………………………………………………………………… 90

Границы страницы………………………………………………………………………………………………………………. 92

Выход за обрез…………………………………………………………………………………………………………….. 92

Стили меток………………………………………………………………………………………………………………….. 93

Стили макета………………………………………………………………………………………………………………………… 93

Фон страницы……………………………………………………………………………………………………………………….. 95

Упражнение 3-1. Настройка параметров рекламной листовки………………………………. 96

Линейки, сетки, направляющие………………………………………………………………………………………………… 98

Настройка линеек………………………………………………………………………………………………………………… 98

Настройка сетки…………………………………………………………………………………………………………………… 99

Упражнение 3-2. Настройка сетки…………………………………………………………………………… 101

Направляющие…………………………………………………………………………………………………………………… 101

Упражнение 3-3. Фирменный бланк. Настройка направляющих…………………………. 102

Упражнение 3-4. Шаблон визитной карточки………………………………………………………… 104

Упражнение 3-5. Буклет рекламный двусторонний формата А4
с двумя сгибами………………………………………………………………………………………………………….. 106

Упражнение 3-6. Разметка буклета с автоматическим определением
количества столбцов…………………………………………………………………………………………………. 108

Упражнение 3-7. Создание буклета на основе стиля макета………………………………… 109

Привязки и динамические направляющие…………………………………………………………………………….. 109

Привязка объектов……………………………………………………………………………………………………………… 109

Динамические направляющие………………………………………………………………………………………….. 111

Навигация в документе……………………………………………………………………………………………………………. 113

Режимы просмотра документа……………………………………………………………………………………………….. 115

Представление изображения в нескольких окнах………………………………………………………………… 117

Упражнение 3-8. Представление изображения в нескольких окнах…………………….. 117

Работа с несколькими рисунками…………………………………………………………………………………………… 118

Резюме………………………………………………………………………………………………………………………………………. 119

Часть II. Инструменты рисования, редактирования и управления объектами…………………………………………………………………………………………………………….. 121

Глава 4. Векторная графика и инструменты рисования графических примитивов          123

Растровая и векторная графика……………………………………………………………………………………………… 123

Растровые изображения…………………………………………………………………………………………………….. 124

Векторная графика…………………………………………………………………………………………………………….. 125

Инструменты рисования CorelDRAW…………………………………………………………………………………….. 126

Инструмент Прямоугольник………………………………………………………………………………………………. 126

Упражнение 4-1. Интерактивное изменение углов…………………………………………………. 129

Функциональные клавиши для работы с прямоугольниками……………………………….. 131

Упражнение 4-2. Работа с прямоугольниками……………………………………………………….. 131

Инструмент Эллипс……………………………………………………………………………………………………………. 133

Упражнение 4-3. Интерактивное изменение углов…………………………………………………. 135

Функциональные клавиши для работы с эллипсами……………………………………………… 135

Упражнение 4-4. Работа с эллипсами……………………………………………………………………… 136

Стандартные фигуры…………………………………………………………………………………………………………. 138

Резюме………………………………………………………………………………………………………………………………………. 140

Практика…………………………………………………………………………………………………………………………………… 140

Задание 4-1. Прямоугольники и эллипсы. Рисуем с использованием координат…………. 140

Задание 4-2. Изменение углов прямоугольников…………………………………………………………….. 141

Задание 4-3. Сочетание прямоугольников и эллипсов……………………………………………………. 142

Глава 5. Выделение объектов и управление ими………………………………….. 143

Инструменты выделения объектов…………………………………………………………………………………………. 144

Выделение объектов без заливки……………………………………………………………………………………… 145

Выделение нескольких объектов………………………………………………………………………………………. 146

Выделение областей произвольной формы…………………………………………………………………….. 147

Порядок выделения……………………………………………………………………………………………………………. 147

Дополнительные способы выделения………………………………………………………………………………. 148

Объект не выделяется инструментом Выбор…………………………………………………………………… 148

Отмена выделения……………………………………………………………………………………………………………… 148

Простые заливки и абрисы……………………………………………………………………………………………………… 148

Трансформация объектов……………………………………………………………………………………………………….. 149

Перемещение………………………………………………………………………………………………………………………. 149

Интерактивные преобразования………………………………………………………………………………………. 150

Изменение размера…………………………………………………………………………………………………….. 150

Поворот, наклон, растягивание………………………………………………………………………………… 151

Зеркальное отражение………………………………………………………………………………………………………. 152

Свободное преобразование………………………………………………………………………………………………. 153

Копирование, вставка, перемещение и удаление объектов…………………………………………………. 154

Копирование и вставка объектов……………………………………………………………………………………… 154

Копирование и перемещение объектов……………………………………………………………………………. 155

Удаление объектов…………………………………………………………………………………………………………….. 155

Операции с двумя окнами документов…………………………………………………………………………….. 155

Первый способ: с перемещением объекта……………………………………………………………….. 155

Второй способ: с дублированием объекта……………………………………………………………… 156

Третий способ: с использованием контекстного меню…………………………………………… 156

Дублирование и клонирование объектов………………………………………………………………………………. 156

Дублирование объектов…………………………………………………………………………………………………….. 156

Шаг и повтор………………………………………………………………………………………………………………………. 157

Упражнение 5-1. Повторяющиеся фигуры………………………………………………………………. 158

Клонирование объектов…………………………………………………………………………………………………….. 159

Копирование свойств объектов………………………………………………………………………………………………. 160

Копирование свойств через меню Правка……………………………………………………………………….. 160

Копирование свойств с помощью пипетки атрибутов……………………………………………………. 160

Копирование свойств с помощью контекстного меню……………………………………………………. 161

Клавиши быстрого доступа……………………………………………………………………………………………………. 161

Меню Правка……………………………………………………………………………………………………………………………. 164

Резюме………………………………………………………………………………………………………………………………………. 166

Практика…………………………………………………………………………………………………………………………………… 166

Задание 5-1. Преобразование объектов……………………………………………………………………………. 166

Задание 5-2. Копирование объектов…………………………………………………………………………………. 167

Задание 5-3. Клонирование объектов………………………………………………………………………………. 168

Глава 6. Инструменты рисования произвольных фигур……………………….. 170

Инструменты для работы с кривыми……………………………………………………………………………………… 170

Инструмент Свободная форма………………………………………………………………………………………….. 171

Инструмент Ломаная линия……………………………………………………………………………………………….. 172

Инструмент Двухточечная линия………………………………………………………………………………………. 173

Инструменты Перо и Кривая Безье…………………………………………………………………………………… 174

Инструмент B-сплайн…………………………………………………………………………………………………………. 175

Инструмент Кривая через 3 точки……………………………………………………………………………………. 175

Инструмент Интеллектуальное рисование………………………………………………………………………. 176

Инструмент LiveSketch………………………………………………………………………………………………………. 177

Параллельное рисование………………………………………………………………………………………………….. 178

Кривые и их составляющие: узлы и сегменты………………………………………………………………………. 179

Редактирование формы кривых……………………………………………………………………………………………… 183

Режимы выделения узлов…………………………………………………………………………………………………… 183

Добавление и удаление узлов…………………………………………………………………………………………… 185

Сглаживание кривых…………………………………………………………………………………………………………. 186

Преобразование прямой в кривую и кривой в прямую…………………………………………………… 187

Объединение узлов и разъединение кривой…………………………………………………………………….. 188

Автозамыкание кривой………………………………………………………………………………………………………. 188

Смена направления кривой……………………………………………………………………………………………….. 189

Извлечение фрагмента……………………………………………………………………………………………………….. 189

Растяжение и масштабирование узлов…………………………………………………………………………….. 191

Поворот и наклон узлов…………………………………………………………………………………………………….. 191

Упражнение 6-1. Масштабирование и поворот узлов…………………………………………… 191

Выравнивание и распределение узлов…………………………………………………………………………….. 193

Отражение узлов по горизонтали и по вертикали…………………………………………………………… 195

Упражнение 6-2. Симметричное перемещение узлов…………………………………………….. 196

Режим гибкого сдвига………………………………………………………………………………………………………… 196

Копирование и вырезание сегментов……………………………………………………………………………….. 197

Объединение и разделение кривых. Составные кривые………………………………………………………. 198

Упражнение 6-3. Разделение кривых……………………………………………………………………….. 199

Соединение и объединение объектов в единую кривую………………………………………………………. 200

Резюме………………………………………………………………………………………………………………………………………. 201

Практика…………………………………………………………………………………………………………………………………… 201

Задание 6-1. Редактирование контура фигуры………………………………………………………………… 201

Задание 6-2. Выравнивание узлов…………………………………………………………………………………….. 202

Задание 6-3. Симметричное рисование……………………………………………………………………………. 203

Глава 7. Инструменты для рисования фигур и работы с ними……………… 205

Инструменты рисования: Многоугольник, Звезда, Сложная звезда…………………………………….. 205

Инструмент рисования Спираль…………………………………………………………………………………………….. 209

Упражнение 7-1. Пример создания «бесконечной» спирали…………………………………. 210

Инструмент рисования Разлинованная бумага……………………………………………………………………… 210

Упражнение 7-2. Нарисуем листок из блокнота, разлинуем его в линейку
и в клетку…………………………………………………………………………………………………………………….. 211

Изменение формы объектов с помощью окна настройки Углы……………………………………………. 213

Инструменты соединения……………………………………………………………………………………………………….. 215

Соединительные линии……………………………………………………………………………………………………… 215

Размерные линии………………………………………………………………………………………………………………… 216

Резюме………………………………………………………………………………………………………………………………………. 218

Практика…………………………………………………………………………………………………………………………………… 218

Задание 7-1. Рисуем мозаику (соты)…………………………………………………………………………………. 218

Задание 7-2. Сложная звезда…………………………………………………………………………………………….. 220

Задание 7-3. Двухцветные орнаменты……………………………………………………………………………… 220

Задание 7-4. Мозаики…………………………………………………………………………………………………………. 221

Задание 7-5. Размерные линии………………………………………………………………………………………….. 223

Задание 7-6. Стилизованный график………………………………………………………………………………… 224

Глава 8. Организация объектов……………………………………………………………. 225

Точные преобразования объектов…………………………………………………………………………………………. 225

Основные типы преобразований………………………………………………………………………………………. 226

Расположить………………………………………………………………………………………………………………. 227

Повернуть…………………………………………………………………………………………………………………… 227

Масштаб и отражение………………………………………………………………………………………………. 229

Размер…………………………………………………………………………………………………………………………. 229

Наклон………………………………………………………………………………………………………………………… 230

Группировка объектов…………………………………………………………………………………………………………….. 230

Выделение групп и дочерних объектов…………………………………………………………………………………. 232

Блокирование и отображение объектов………………………………………………………………………………… 233

Порядок расположения объектов по планам………………………………………………………………………… 234

Выравнивание и распределение объектов…………………………………………………………………………….. 235

Выравнивание…………………………………………………………………………………………………………………….. 235

Упражнение 8-1. Выравнивание объектов………………………………………………………………. 237

Упражнение 8-2. Выравнивание объектов (продолжение)……………………………………. 238

Распределение……………………………………………………………………………………………………………………. 240

Упражнение 8-3. Выравнивание и распределение…………………………………………………. 242

Использование для рисования и изменения объектов их координат………………………………….. 242

Упражнение 8-4. Рисование по координатам…………………………………………………………. 243

Упражнение 8-5. Расположение готовых декоративных рисунков по окружности 245

Команды меню Объект…………………………………………………………………………………………………………… 248

Резюме………………………………………………………………………………………………………………………………………. 249

Практика…………………………………………………………………………………………………………………………………… 249

Задание 8-1. «Апельсиновая» этикетка…………………………………………………………………………….. 249

Задание 8-2. Узоры в стиле гильош…………………………………………………………………………………… 251

Задание 8-3. Рамка из узоров…………………………………………………………………………………………….. 252

Задание 8-4. Маленькие хитрости: ажурная геометрия, узлы, повороты и многоугольники           254

Ажурный квадрат………………………………………………………………………………………………………. 254

Ажурный пятиугольник…………………………………………………………………………………………….. 255

Ажурный пятиугольник: другой способ………………………………………………………………….. 256

Глава 9. Формирование и редактирование объектов сложных форм……. 259

Объединение объектов…………………………………………………………………………………………………………….. 260

Тренировочное упражнение: рисуем вырезы в сложных фигурах…………………………. 262

Упражнение 9-1. Простой пятиугольный логотип………………………………………………….. 263

Упражнение 9-2. Концентрические фигуры……………………………………………………………. 264

Формирование объектов…………………………………………………………………………………………………………. 265

Слияние……………………………………………………………………………………………………………………………….. 265

Исключение объектов………………………………………………………………………………………………………… 266

Упражнение 9-3. Обрезаем группу векторных объектов……………………………………….. 267

Пересечение объектов……………………………………………………………………………………………………….. 268

Упражнение 9-4. Текст в клеточку…………………………………………………………………………… 268

Упражнение 9-5. Простой коллаж из растровых изображений…………………………….. 269

Упрощение объектов………………………………………………………………………………………………………….. 269

Упражнение 9-6. Цепочки из концентрических фигур……………………………………………. 270

Удаление по заднему плану……………………………………………………………………………………………… 271

Удаление по переднему плану………………………………………………………………………………………….. 271

Граница………………………………………………………………………………………………………………………………. 272

Окно настройки Форма……………………………………………………………………………………………………… 272

Упражнение 9-7. Рисуем символ «инь-янь»……………………………………………………………… 273

Интерактивные инструменты разделения и обрезки……………………………………………………………. 275

Кадрирование изображения……………………………………………………………………………………………… 275

Разделение объектов………………………………………………………………………………………………………….. 276

Удаление пересекающихся сегментов……………………………………………………………………………… 278

Ластик…………………………………………………………………………………………………………………………………. 278

Интерактивные инструменты изменения формы…………………………………………………………………… 279

Сглаживание………………………………………………………………………………………………………………………. 280

Мастихин……………………………………………………………………………………………………………………………. 281

Воронка………………………………………………………………………………………………………………………………. 281

Притягивание и отталкивание…………………………………………………………………………………………… 281

Размазывание (размазывающая кисть)…………………………………………………………………………….. 282

Огрубление (грубая кисть)………………………………………………………………………………………………… 283

Резюме………………………………………………………………………………………………………………………………………. 283

Практика…………………………………………………………………………………………………………………………………… 283

Задание 9-1. Абстрактные узоры………………………………………………………………………………………. 283

Задание 9-2. Стилизованные шестеренки………………………………………………………………………… 284

Задание 9-3. Рисунок из сетки……………………………………………………………………………………………. 286

Задание 9-4. Оптическая иллюзия…………………………………………………………………………………….. 286

Задание 9-5. Волнистый фон……………………………………………………………………………………………… 287

Задание 9-6. Изменение рисунка с помощью мастихина, воронки, притягивания и отталкивания                288

Задание 9-7. Макет этикетки для печати на офисном принтере…………………………………….. 289

Задание 9-8. Маленькие хитрости: мозаики-тесселяции, или пазлы произвольной формы 291

Часть III. Абрисы и заливки………………………………………………………. 297

Глава 10. Линии и абрисы……………………………………………………………………. 299

Форматирование линий и абрисов…………………………………………………………………………………………. 299

Элементы интерфейса для настроек абрисов……………………………………………………………………….. 301

Настройка ширины абриса, цвета и стиля линий…………………………………………………………………. 301

Линия обозначения железной дороги………………………………………………………………………………. 303

Настройка углов стыка……………………………………………………………………………………………………… 305

Задание конечных точек линий………………………………………………………………………………………… 305

Определение положения абриса………………………………………………………………………………………. 306

Настройка наконечников для прямых и кривых линий………………………………………………….. 306

Тренировочное упражнение: наконечник из простого объекта……………………………… 307

Каллиграфические абрисы……………………………………………………………………………………………….. 308

Дополнительные параметры абрисов……………………………………………………………………………… 309

Масштабирование абриса вместе с объектом………………………………………………………… 309

Размещение абриса под заливкой объекта……………………………………………………………… 310

Копирование параметров абриса………………………………………………………………………………………….. 310

Преобразование абриса в объект…………………………………………………………………………………………… 311

Резюме………………………………………………………………………………………………………………………………………. 311

Практика…………………………………………………………………………………………………………………………………… 311

Задание 10-1. Создание наконечников из произвольных кривых………………………………….. 311

Задание 10-2. Создание наконечников из символа шрифта…………………………………………… 312

Задание 10-3. Заполнение плоскости однотипными объектами……………………………………. 313

Задание 10-4. Рисуем простые элементы инфографики………………………………………………….. 317

Задание 10-5. Лабиринт, или прямоугольная спираль……………………………………………………. 319

Задание 10-6. Тангирная сетка………………………………………………………………………………………….. 321

Глава 11. Цвет, палитры и заливки………………………………………………………. 324

Цветовые модели и палитры…………………………………………………………………………………………………… 324

Цветовая модель CMYK…………………………………………………………………………………………………….. 324

Цветовая модель RGB………………………………………………………………………………………………………… 325

Цветовая модель HSB………………………………………………………………………………………………………… 325

Цветовая модель оттенков серого…………………………………………………………………………………….. 326

Взаимосвязь цветовых моделей CMYK и RGB………………………………………………………………… 326

Создание пользовательских цветовых оттенков…………………………………………………………………… 326

Цветовые палитры……………………………………………………………………………………………………………… 328

Тренировочное упражнение 1: создание цветовой палитры на основе
векторного рисунка……………………………………………………………………………………………………. 329

Тренировочное упражнение 2: создание новой палитры на основе
растрового изображения…………………………………………………………………………………………… 331

Cпособы выбора цвета………………………………………………………………………………………………………. 332

Палитры по умолчанию……………………………………………………………………………………………. 332

Выбор цвета в диалоговом окне Изменить заливку и в окне Свойства………………… 333

Системы просмотра цвета………………………………………………………………………………………… 334

Выбор цвета в библиотеке палитр…………………………………………………………………………… 336

Выбор цвета в окне настройки Цвет……………………………………………………………………….. 337

Типы заливок……………………………………………………………………………………………………………………………. 338

Однородная заливка………………………………………………………………………………………………………….. 339

Интеллектуальная заливка……………………………………………………………………………………………….. 340

Упражнение 11-1. «Инь-янь» из «ничего»………………………………………………………………… 341

Упражнение 11-2. Заготовки для логотипов или инфографики…………………………….. 342

Операции с заливками…………………………………………………………………………………………………………….. 344

Заливка незамкнутой кривой…………………………………………………………………………………………….. 344

Копирование параметров заливок……………………………………………………………………………………. 344

Определение цвета заливки по умолчанию…………………………………………………………………….. 345

Удаление заливки………………………………………………………………………………………………………………. 345

Заливка пересечений…………………………………………………………………………………………………………. 345

Заливки и прозрачности объектов……………………………………………………………………………………. 345

Резюме………………………………………………………………………………………………………………………………………. 346

Практика…………………………………………………………………………………………………………………………………… 346

Задание 11-1. Воздушные шары……………………………………………………………………………………….. 346

Задание 11-2. Разбитый текст……………………………………………………………………………………………. 347

Задание 11-3. Заготовки для простых логотипов: концентрические фигуры……………….. 347

Задание 11-4. Заготовки для простых логотипов: звезды………………………………………………. 348

Задание 11-5. Квадратный логотип………………………………………………………………………………….. 349

Задание 11-6. Круговые логотипы……………………………………………………………………………………. 350

Задание 11-7. Логотип со звездой в центре………………………………………………………………………. 353

Глава 12. Фонтанные (градиентные) заливки………………………………………. 354

Создание и настройка фонтанных (градиентных) заливок…………………………………………………. 354

Типы фонтанной заливки…………………………………………………………………………………………………… 357

Применение заливки…………………………………………………………………………………………………………… 357

Сохранение заливки…………………………………………………………………………………………………………… 359

Настройка параметров заливки……………………………………………………………………………………….. 359

Функциональные клавиши и инструменты для работы с заливками……………………. 360

Прозрачность……………………………………………………………………………………………………………… 361

Преобразование заливок…………………………………………………………………………………………… 362

Ускорение………………………………………………………………………………………………………… 362

Число шагов…………………………………………………………………………………………………….. 362

Отражение, повторение и инвертирование………………………………………………….. 362

Преобразования……………………………………………………………………………………………… 362

Упражнение 12-1. Простые кнопки………………………………………………………………………….. 364

Упражнение 12-2. Объемные геометрические фигуры…………………………………………… 365

Рисуем шар……………………………………………………………………………………………………… 365

Рисуем конус…………………………………………………………………………………………………… 365

Рисуем цилиндр………………………………………………………………………………………………. 365

Упражнение 12-3. Создаем трехцветный градиент с четкими границами…………… 367

Упражнение 12-4. Создаем многоцветный градиент с четкими границами…………. 367

Инструмент Интерактивная заливка…………………………………………………………………………………….. 368

Упражнение 12-5. Фрукты и градиенты………………………………………………………………….. 372

Заливка сетки…………………………………………………………………………………………………………………………… 373

Копирование свойств фонтанной заливки и заливки сетки…………………………………………………. 377

Удаление фонтанной заливки и заливки сетки……………………………………………………………………… 377

Сохранение заливки в библиотеке образцов………………………………………………………………………… 378

Резюме………………………………………………………………………………………………………………………………………. 379

Практика…………………………………………………………………………………………………………………………………… 379

Задание 12-1. Фигурные заливки………………………………………………………………………………………. 379

Радиальная заливка кольца………………………………………………………………………………………. 379

Коническая заливка многоугольника………………………………………………………………………. 380

Прямоугольная заливка для ромба………………………………………………………………………….. 380

Задание 12-2. Пример инфографики…………………………………………………………………………………. 381

Задание 12-3. Фонтанные заливки с прозрачными областями………………………………………. 382

Задание 12-4. Фонтанные заливки с четким чередованием цветных полос………………….. 384

Задание 12-5. Рисуем элементы инфографики…………………………………………………………………. 385

Задание 12-6. Заготовки для логотипов……………………………………………………………………………. 386

Глава 13. Декоративные узорные и текстурные заливки……………………… 389

Создание и настройка декоративных узорных и текстурных заливок………………………………. 389

Типы декоративных заливок…………………………………………………………………………………………………… 391

Двухцветные узорные заливки……………………………………………………………………………………………….. 392

Тренировочное упражнение 1: создание пользовательского образца двухцветного узора    393

Преобразование узорных заливок……………………………………………………………………………………. 394

Масштабирование узорных заливок вместе с объектами……………………………………………… 395

Упражнение 13-1. Заливка двухцветными узорами простых фигур…………………….. 396

Упражнение 13-2. Шахматная доска………………………………………………………………………. 397

Упражнение 13-3. Редактирование двухцветного узора……………………………………….. 397

Полноцветные узорные заливки…………………………………………………………………………………………….. 398

Векторные узорные заливки……………………………………………………………………………………………… 399

Тренировочное упражнение 2: окраска фигуры или группы объектов полноцветной векторной узорной заливкой……………………………………………………………………………………………………………………………………… 400

Растровые узорные заливки………………………………………………………………………………………………. 401

Создание пользовательских полноцветных заливок………………………………………………………. 402

Упражнение 13-4. Создание узора из простых векторных объектов на основе выделенной области               402

Упражнение 13-5. Создание узора на основе документа или рабочего пространства           405

Упражнение 13-6. Простой бесшовный орнамент………………………………………………….. 407

Упражнение 13-7. Летняя узорная заливка с прозрачностью……………………………….. 411

Дополнительные настройки растровых узорных заливок…………………………………………….. 414

Создание радиального или линейного равномерного перетекания……………………… 415

Сглаживание перехода цветов на краях плиток узора относительно их противолежащего края       415

Увеличение или уменьшение яркости узора……………………………………………………………. 415

Увеличение или уменьшение контрастности оттенков серого цвета в узоре………. 416

Увеличение или уменьшение цветовой контрастности в узоре…………………………….. 416

Копирование узорных заливок…………………………………………………………………………………………. 417

Удаление узорной заливки………………………………………………………………………………………………… 417

Удаление образца узорной заливки из библиотеки………………………………………………………… 417

Текстурные заливки…………………………………………………………………………………………………………………. 417

Заливки PostScript…………………………………………………………………………………………………………………….. 421

Резюме………………………………………………………………………………………………………………………………………. 423

Практика…………………………………………………………………………………………………………………………………… 423

Задание 13-1. Создание заливок из файла……………………………………………………………………….. 423

Задание 13-2. Симбиоз узорной и фонтанной заливок……………………………………………………. 424

Задание 13-3. Создание растровой узорной заливки……………………………………………………… 425

Задание 13-4. Создание растровой узорной заливки из фотографии объекта
на белом фоне…………………………………………………………………………………………………………………….. 426

Задание 13-5.Текстурная заливка и настройка ее параметров……………………………………… 428

Часть IV. Работа с текстом……………………………………………………….. 429

Глава 14. Фигурный текст……………………………………………………………………. 431

Виды текста……………………………………………………………………………………………………………………………… 431

Фигурный текст: ввод, редактирование, настройка параметров………………………………………… 433

Импорт, вставка и редактирование фигурного текста……………………………………………………. 433

Фигурный текст как векторный объект…………………………………………………………………………….. 435

Абрисы и заливки текстовых объектов………………………………………………………………………………….. 436

Упражнение 14-1. Двухцветный фигурный текст с пунктирным абрисом…………… 437

Функциональные клавиши работы с фигурным текстом……………………………………………………… 439

Шрифт по умолчанию……………………………………………………………………………………………………………… 440

Форматирование фигурного текста……………………………………………………………………………………….. 441

Тренировочное упражнение 1: форматирование фигурного текста………………………. 441

Выравнивание текста………………………………………………………………………………………………………… 443

Тренировочное упражнение 2: выравнивание текста относительно объекта………. 444

Работа с символами фигурного текста…………………………………………………………………………….. 445

Изменение фигурного текста инструментом Форма……………………………………………………….. 446

Вставка специальных символов……………………………………………………………………………………….. 447

Расстояние между символами, словами и строками……………………………………………………….. 448

Расстояние между символами и словами: трекинг и кернинг………………………………… 448

Расстояние между строками……………………………………………………………………………………… 450

Упражнение 14-2. Визитная карточка для детского центра………………………………….. 450

Фигурный текст, расположенный вдоль произвольной кривой…………………………………………… 453

Связывание текста с опорной кривой………………………………………………………………………………. 455

Изменение параметров размещения текста вдоль пути………………………………………………….. 455

Упражнение 14-3. Печать Деда Мороза………………………………………………………………….. 456

Разделение текста и опорной кривой……………………………………………………………………….. 458

Разделение и объединение фигурного текста……………………………………………………………………….. 459

Преобразование текста в кривые……………………………………………………………………………………………. 460

Упражнение 14-4. Исправление орфографических ошибок………………………………….. 461

Модификация формы символов фигурного текста……………………………………………………………….. 464

Копирование параметров форматирования………………………………………………………………………….. 465

Резюме………………………………………………………………………………………………………………………………………. 466

Практика…………………………………………………………………………………………………………………………………… 467

Задание 14-1. Форматирование текста…………………………………………………………………………….. 467

Задание 14-2. Расположение текста вдоль произвольной кривой…………………………………. 467

Задание 14-3. Литературные цитаты: эскиз обложки детской книги…………………………….. 469

Задание 14-4. Литературные цитаты: охранная грамота………………………………………………. 470

Задание 14-5. Изменение формы букв………………………………………………………………………………. 471

Пересечение букв……………………………………………………………………………………………………….. 471

Текстовая мозаика……………………………………………………………………………………………………… 472

Задание 14-6. Текст для нанесения на футболку…………………………………………………………….. 473

Задание 14-7. Маленькие хитрости при работе с фигурным текстом……………………………. 474

Глава 15. Простой текст……………………………………………………………………….. 476

Простой текст: основные понятия………………………………………………………………………………………….. 476

Проверка правописания…………………………………………………………………………………………………….. 477

Настройка параметров……………………………………………………………………………………………………… 478

Текстовый фрейм………………………………………………………………………………………………………………… 479

Текстовый фрейм как векторный объект………………………………………………………………………….. 480

Импорт и вставка текста……………………………………………………………………………………………………. 481

Вставка шаблонного (замещающего) текста…………………………………………………………………… 481

Связанные текстовые фреймы (рамки)……………………………………………………………………………… 482

Текстовые фреймы произвольной формы………………………………………………………………………… 486

Упражнение 15-1. Способы создания пустых текстовых фреймов………………………. 486

Разделение и объединение текстовых фреймов………………………………………………………………. 489

Объединение простого текста…………………………………………………………………………………………… 490

Редактирование и форматирование текста…………………………………………………………………………… 490

Выравнивание текста по ширине……………………………………………………………………………………… 494

Абзацные отступы в простом тексте………………………………………………………………………………… 494

Интервалы перед абзацем и между строками…………………………………………………………………. 495

Интерактивные изменения интервалов…………………………………………………………………………….. 497

Переносы в тексте………………………………………………………………………………………………………………. 498

Маркированные и нумерованные списки………………………………………………………………………… 498

Упражнение 15-2. Маркированные и нумерованные списки………………………………… 500

Буквица……………………………………………………………………………………………………………………………….. 500

Настройка столбцов текста и цвета фона текстового фрейма………………………………………. 501

Выравнивание текста столбцов по вертикали………………………………………………………… 502

Выравнивание текста по сетке базовых линий……………………………………………………….. 503

Обтекание простым текстом векторных и растровых объектов………………………………………….. 504

Упражнение 15-3. Обтекание простым текстом другого фрейма
простого текста………………………………………………………………………………………………………….. 505

Упражнение 15-4. Информационный буклет………………………………………………………….. 507

Первый способ создания буклета…………………………………………………………………. 508

Второй способ создания буклета………………………………………………………………….. 512

Преобразование текста…………………………………………………………………………………………………………… 514

Таблицы……………………………………………………………………………………………………………………………………. 515

Создание и форматирование таблицы…………………………………………………………………………….. 515

Изменение размера ячеек, строк и столбцов таблицы……………………………………………………. 516

Вставка изображений и текста в таблицы……………………………………………………………………….. 518

Упражнение 15-5. Коллаж «Витамины»………………………………………………………………….. 519

Преобразование текста в таблицу и таблицы в текст…………………………………………………….. 521

Упражнение 15-6. Создание таблицы из связанных текстовых фреймов и объединение таблиц         523

Подготовка к печати простого текста……………………………………………………………………………………. 526

Резюме………………………………………………………………………………………………………………………………………. 527

Практика…………………………………………………………………………………………………………………………………… 527

Задание 15-1. Обтекание простым текстом фигурного текста……………………………………….. 527

Задание 15-2. Нестандартный буклет или информационная листовка………………………… 528

Задание 15-3. Маленькие хитрости при работе с простым и фигурным текстом…………. 529

Фигурный текст как рамка для простого текста……………………………………………………… 529

Фигурный текст как опорный путь для фигурного текста……………………………………… 531

Подготовка составного объекта к печати……………………………………………………………….. 532

Часть V. Приемы эффективной работы
и специальные эффекты………………………………………………………….. 535

Глава 16. Слои, страницы, стили………………………………………………………….. 537

Работа со слоями……………………………………………………………………………………………………………………… 537

Организация окна Объекты………………………………………………………………………………………………. 539

Создание и перемещение слоев………………………………………………………………………………………… 541

Переименование и поиск слоя…………………………………………………………………………………………… 542

Отображение и блокирование слоя………………………………………………………………………………….. 543

Настройка параметров управления слоями……………………………………………………………………. 545

Перемещение слоя……………………………………………………………………………………………………… 547

Копирование слоя……………………………………………………………………………………………………… 547

Удаление слоя……………………………………………………………………………………………………………. 547

Объекты на слоях………………………………………………………………………………………………………. 547

Упражнение 16-1. Работа с объектами и слоями: макет фирменного бланка для детского центра     550

Слои-шаблоны……………………………………………………………………………………………………………………. 554

Упражнение 16-2. Макет сертификата……………………………………………………………………. 554

Многостраничные документы………………………………………………………………………………………………… 557

Режимы просмотра страниц……………………………………………………………………………………………… 557

Изменение размера страницы…………………………………………………………………………………………… 559

Именование страниц………………………………………………………………………………………………………….. 560

Дублирование, добавление и удаление страниц…………………………………………………………….. 560

Нумерация страниц……………………………………………………………………………………………………………. 560

Стили и наборы стилей…………………………………………………………………………………………………………… 561

Стили объектов по умолчанию…………………………………………………………………………………………. 562

Создание стиля или набора стиля на основе выбранного объекта………………………………. 563

Применение стилей и наборов стилей……………………………………………………………………………… 563

Редактирование и удаление стилей………………………………………………………………………………….. 565

Создание стиля или набора стилей «с нуля»…………………………………………………………………… 565

Упражнение 16-3. Создание стиля фигурного текста…………………………………………….. 566

Упражнение 16-4. Изменение фирменного бланка путем применения стилей…….. 567

Упражнение 16-5. Форматирование простого текста с использованием
наборов стилей…………………………………………………………………………………………………………… 569

Цветовые стили………………………………………………………………………………………………………………………… 574

Создание цветового стиля…………………………………………………………………………………………………. 574

Редактирование цветовых стилей, их удаление и отмена связи объекта
с цветовыми стилями………………………………………………………………………………………………………….. 575

Применение цветовых стилей……………………………………………………………………………………………. 576

Цветовые гармонии……………………………………………………………………………………………………………. 576

Резюме………………………………………………………………………………………………………………………………………. 579

Практика…………………………………………………………………………………………………………………………………… 579

Задание 16-1. Распределение объектов по слоям……………………………………………………………. 579

Задание 16-2. Преобразование макета визиток……………………………………………………………….. 579

Задание 16-3. Форматирование простого текста с использованием стилей…………………. 581

Глава 17. Группа Художественное оформление……………………………………. 583

Инструмент Заготовка……………………………………………………………………………………………………………. 585

Инструмент Кисть…………………………………………………………………………………………………………………… 587

Создание кисти…………………………………………………………………………………………………………………… 590

Упражнение 17-1. Многоцветные абрисы………………………………………………………………. 590

Упражнение 17-2. Прокладываем маршруты на карте………………………………………….. 592

Упражнение 17-3. Орнаменты вдоль кривой…………………………………………………………… 593

Заготовки и кисти для фигурного текста………………………………………………………………………….. 594

Упражнение 17-4. Текст и кисти………………………………………………………………………………. 594

Инструмент Распылитель……………………………………………………………………………………………………….. 595

Тренировочное упражнение 1: инструмент Распылитель……………………………………… 597

Добавление элемента распылителя в готовый набор…………………………………………………….. 601

Создание собственного набора распылителей……………………………………………………………….. 601

Упражнение 17-5. Создание распылителя из фигурного текста…………………………… 602

Инструмент Каллиграфия……………………………………………………………………………………………………….. 603

Инструмент Исполнение………………………………………………………………………………………………………….. 604

Объекты вдоль пути…………………………………………………………………………………………………………………. 605

Тренировочное упражнение 2: размещение объектов вдоль пути…………………………. 607

Особенности работы с инструментами группы Художественное оформление и объектами, расположенными вдоль пути         609

Объекты по кругу……………………………………………………………………………………………………………….. 609

Еще один пример использования длинной кисти……………………………………………………………. 611

Резюме………………………………………………………………………………………………………………………………………. 612

Практика…………………………………………………………………………………………………………………………………… 612

Задание 17-1. Новогодняя композиция…………………………………………………………………………….. 612

Задание 17-2. Фигурный текст и распылитель………………………………………………………………… 614

Задание 17-3. Создание нового распылителя из одного объекта………………………………….. 615

Задание 17-4. Рисуем распылителями аквариум…………………………………………………………….. 617

Задание 17-5. Круговая диаграмма………………………………………………………………………………….. 619

Стандартный способ…………………………………………………………………………………………………. 619

Способ без вычислений и градусов………………………………………………………………………….. 620

Задание 17-6. Радиальное размещение простого текста………………………………………………… 622

Глава 18. Эффекты Перетекание и Контур………………………………………….. 627

Эффект Перетекание……………………………………………………………………………………………………………….. 628

Создание перетекания……………………………………………………………………………………………………….. 629

Настройка параметров перетеканий……………………………………………………………………………….. 630

Перетекание с повтором……………………………………………………………………………………………. 632

Цветовой переход………………………………………………………………………………………………………. 633

Ускорение…………………………………………………………………………………………………………………… 634

Выбор опорных объектов…………………………………………………………………………………………. 635

Перетекание по траектории (пути)…………………………………………………………………………………… 636

Тренировочное упражнение 1: создание перетекания вдоль открытого пути……… 636

Тренировочное упражнение 2: перетекание вдоль пути на основе
готового перетекания………………………………………………………………………………………………… 637

Упражнение 18-1. Перетекание объектов с фонтанными (градиентными) заливками 639

Перетекание по открытой кривой и замкнутому пути………………………………… 639

Фигурный текст в качестве опорной кривой перетекания………………………….. 640

Смещение управляющих объектов…………………………………………………………………………………… 641

Упражнение 18-2. Перетекания со смещением……………………………………………………….. 641

Составное перетекание……………………………………………………………………………………………………… 643

Сопоставление узлов перетекания…………………………………………………………………………………… 645

Разделение перетекания…………………………………………………………………………………………………….. 646

Разъединение перетеканий………………………………………………………………………………………………… 647

Поэтапные перетекания…………………………………………………………………………………………………….. 647

Копирование, клонирование и удаление перетеканий…………………………………………………… 649

Эффект Контур………………………………………………………………………………………………………………………… 649

Параметры панели свойств инструмента Контур………………………………………………………….. 651

Параметры окна настройки Контур………………………………………………………………………………… 652

Создание контуров с помощью окна настройки Контур……………………………………………….. 652

Интерактивное создание контура…………………………………………………………………………………….. 653

Упражнение 18-3. Создание двойного эффекта контура……………………………………….. 654

Плавные цветовые переходы…………………………………………………………………………………………….. 656

Упражнение 18-4. Применение эффекта Контур к тексту……………………………………… 656

Копирование, клонирование и удаление контура………………………………………………………….. 658

Резюме………………………………………………………………………………………………………………………………………. 658

Практика…………………………………………………………………………………………………………………………………… 659

Задание 18-1. Логотип для кафе………………………………………………………………………………………… 659

Задание 18-2. Перетекание и текст……………………………………………………………………………………. 660

Задание 18-3. Перетекание групп объектов……………………………………………………………………… 661

Задание 18-4. Ажурные розетки………………………………………………………………………………………… 662

На основе эллипсов и замкнутых кривых……………………………………………………………….. 662

На основе многоугольников……………………………………………………………………………………… 664

Задание 18-5. Цветовые переходы……………………………………………………………………………………. 666

Задание 18-6. Полосатые тексты………………………………………………………………………………………. 667

Задание 18-7. Сглаживание цветового перехода с помощью эффекта Контур……………. 668

Задание 18-8. Облака…………………………………………………………………………………………………………. 670

Задание 18-9. Векторная роза…………………………………………………………………………………………… 671

Глава 19. Линзы и прозрачности………………………………………………………….. 672

Эффект Линза……………………………………………………………………………………………………………………………. 672

Создание эффекта линзы и настройка его параметров………………………………………………….. 673

Типы линз……………………………………………………………………………………………………………………………. 675

Эффект Прозрачность……………………………………………………………………………………………………………… 681

Тренировочное упражнение: создание эффекта прозрачности……………………………… 683

Виды прозрачности……………………………………………………………………………………………………………. 683

Однородная прозрачность………………………………………………………………………………………… 683

Фонтанная (градиентная) прозрачность…………………………………………………………………. 683

Создание фонтанной (градиентной) прозрачности…………………………………….. 683

Настройка фонтанной (градиентной) прозрачности………………………………….. 684

Упражнение 19-1. Совмещение растровых изображений……………………………………… 686

Упражнение 19-2. Рисуем кнопки с бликами и отражениями………………………………… 688

Узорная и текстурная прозрачности……………………………………………………………………….. 689

Двухцветная прозрачность……………………………………………………………………………. 690

Векторная полноценная узорная прозрачность………………………………………….. 690

Растровая узорная прозрачность………………………………………………………………….. 691

Текстурная прозрачность………………………………………………………………………………. 691

Упражнение 19-3. Узорная прозрачность……………………………………………………………….. 692

Режимы слияния…………………………………………………………………………………………………………………. 693

Упражнение 19-4. Знакомство с режимами слияния………………………………………………. 693

Упражнение 19-5. Изменение цвета рисунка с помощью режимов слияния………… 694

Сохранение и удаление прозрачности…………………………………………………………………………….. 695

Заморозка и копирование прозрачности…………………………………………………………………………. 695

Стили прозрачности………………………………………………………………………………………………………….. 696

Специальные эффекты и мокапы………………………………………………………………………………………. 696

Резюме………………………………………………………………………………………………………………………………………. 697

Практика…………………………………………………………………………………………………………………………………… 697

Задание 19-1. Сложение цветов c использованием линзы и прозрачности…………………… 697

Задание 19-2. Яблоко из мозаики……………………………………………………………………………………… 700

Задание 19-3. Узорный прозрачный фон………………………………………………………………………….. 701

Задание 19-4. Рисуем увеличительное стекло…………………………………………………………………. 702

Задание 19-5. Режимы слияния и мокапы…………………………………………………………………………. 704

Глава 20. Эффекты Оболочка и Искажение………………………………………….. 707

Интерактивный эффект Оболочка…………………………………………………………………………………………… 707

Создание оболочек…………………………………………………………………………………………………………….. 708

Создание оболочки вручную……………………………………………………………………………………. 708

Создание оболочки с использованием заготовок…………………………………………………… 711

Копирование формы оболочки с другой фигуры……………………………………………………. 711

Создание оболочки на основе замкнутой кривой…………………………………………………… 711

Режимы заполнения оболочки………………………………………………………………………………………….. 711

Упражнение 20-1. Орнаменты по кругу…………………………………………………………………… 713

Упражнение 20-2. Произвольное создание оболочек…………………………………………….. 715

Преобразование оболочек в кривые…………………………………………………………………………………. 717

Оболочки и растровые изображения……………………………………………………………………………….. 717

Упражнение 20-3. Оболочки и мокапы……………………………………………………………………. 718

Упражнение 20-4. Сложный вектор и оболочки…………………………………………………….. 719

Добавление и удаление нескольких оболочек………………………………………………………………… 720

Интерактивный эффект Искажение……………………………………………………………………………………….. 721

Искажение Сжатие и растяжение………………………………………………………………………………….. 721

Тренировочное упражнение: искажение Сжатие и растяжение…………………………. 722

Искажение Застежка-молния……………………………………………………………………………………………. 723

Искажение кручения………………………………………………………………………………………………………….. 725

Добавление и удаление нескольких искажений……………………………………………………………… 726

Копирование эффектов Оболочка и Искажение……………………………………………………………………. 726

Упражнение 20-5. Узлы и молнии……………………………………………………………………………. 727

Упражнение 20-6. Волнистые сеточки…………………………………………………………………….. 729

Резюме………………………………………………………………………………………………………………………………………. 731

Практика…………………………………………………………………………………………………………………………………… 731

Задание 20-1. Создание оболочек для растрового и векторного объектов…………………… 731

Задание 20-2. Искажения и текст………………………………………………………………………………………. 732

Задание 20-3. Этикетка «Витамины»………………………………………………………………………………… 732

Глава 21. Эффекты Скос, Вытягивание и Перспектива………………………… 734

Эффект Скос……………………………………………………………………………………………………………………………… 734

Создание эффекта Мягкий край………………………………………………………………………………………… 735

Создание эффекта Рельеф…………………………………………………………………………………………………. 735

Управление освещением объектов……………………………………………………………………………………. 736

Особенности применения эффекта Скос………………………………………………………………………….. 737

Эффект Вытягивание……………………………………………………………………………………………………………….. 738

Создание вытягивания……………………………………………………………………………………………………….. 738

Настройки вытягивания…………………………………………………………………………………………………….. 740

Типы вытягивания………………………………………………………………………………………………………………. 740

Глубина вытягивания………………………………………………………………………………………………………… 741

Свойства точки схода………………………………………………………………………………………………………… 742

Копирование точки схода…………………………………………………………………………………………. 742

Объединение точек схода…………………………………………………………………………………………. 743

Поворот вытягивания…………………………………………………………………………………………………………. 744

Цвет в вытягивании…………………………………………………………………………………………………………….. 746

Освещение вытягивания…………………………………………………………………………………………………….. 747

Добавление скоса………………………………………………………………………………………………………………. 748

Разделение вытягивания……………………………………………………………………………………………………. 748

Копирование, клонирование и удаление эффекта вытягивания……………………………………. 748

Эффект Перспектива……………………………………………………………………………………………………………….. 749

Рисование в перспективе……………………………………………………………………………………………………. 750

Тренировочное упражнение: рисование в перспективе………………………………………….. 752

Упражнение 21-1. Рисование в разных перспективах……………………………………………. 753

Одноточечная перспектива……………………………………………………………………………. 753

Двухточечная перспектива……………………………………………………………………………. 755

Редактирование перспективы……………………………………………………………………………………………. 756

Упражнение 21-2. Редактирование перспективы……………………………………………………. 756

Изменение формы объекта, размещенного на плоскости перспективы………………………… 758

Разделение группы перспективы………………………………………………………………………………………. 760

Применение эффекта Перспектива…………………………………………………………………………………… 760

Резюме………………………………………………………………………………………………………………………………………. 762

Практика…………………………………………………………………………………………………………………………………… 762

Задание 21-1. «Наскальная» живопись…………………………………………………………………………….. 762

Задание 21-2. Объемный текст………………………………………………………………………………………….. 762

Задание 21-3. Объемные фигуры с вырезами…………………………………………………………………… 763

Задание 21-4. Шестеренки с вытягиванием……………………………………………………………………… 764

Задание 21-5. Деревянные объемные буквы…………………………………………………………………….. 765

Задание 21-6. Лабиринт…………………………………………………………………………………………………….. 766

Глава 22. Эффекты Тень и Блок с тенью………………………………………………. 768

Интерактивный эффект Тень……………………………………………………………………………………………………. 768

Создание тени…………………………………………………………………………………………………………………….. 770

Параметры настройки эффекта Тень………………………………………………………………………………… 771

Внутренняя тень…………………………………………………………………………………………………………………. 773

Упражнение 22-1. Создание внутренней тени………………………………………………………… 774

Упражнение 22-2. Создание эффекта свечения………………………………………………………. 775

Особенности применения тени………………………………………………………………………………………….. 776

Разделение тени………………………………………………………………………………………………………………….. 777

Копирование, клонирование и удаление тени………………………………………………………………… 777

Эффект Блок с тенью……………………………………………………………………………………………………………….. 778

Резюме………………………………………………………………………………………………………………………………………. 780

Практика…………………………………………………………………………………………………………………………………… 780

Задание 22-1. Применение плоской тени к фигурному тексту……………………………………….. 780

Задание 22-2. Рассыпанные фигуры…………………………………………………………………………………. 781

Задание 22-3. Разрезанная фотография……………………………………………………………………………. 781

Задание 22-4. Текст и тень…………………………………………………………………………………………………. 782

Задание 22-5. Тень для растровых изображений…………………………………………………………….. 783

Глава 23. Симметричное рисование и эффект динамики……………………… 784

Симметричное рисование……………………………………………………………………………………………………….. 784

Основные правила симметрии………………………………………………………………………………………….. 784

Тренировочное упражнение 1: создание симметричного рисунка
из готового векторного изображения……………………………………………………………………….. 785

Рисование симметрии………………………………………………………………………………………………………… 786

Тренировочное упражнение 2: рисуем несложное изображение гитары……………… 787

Особенности работы с симметриями……………………………………………………………………………….. 790

Упражнение 23-1. Простой симметричный узор…………………………………………………….. 790

Упражнение 23-2. Симметричные узоры с векторными эффектами……………………… 793

Упражнение 23-3. Разлинованная бумага и симметрия…………………………………………. 796

Инструмент Динамика……………………………………………………………………………………………………………… 796

Особенности работы с эффектом Динамика…………………………………………………………………….. 796

Параметры эффекта…………………………………………………………………………………………………………… 797

Создание эффекта………………………………………………………………………………………………………………. 799

Упражнение 23-4. Параллельная динамика с внутренней границей……………………. 801

Упражнение 23-5. Радиальная динамика с внешней границей……………………………… 803

Повороты динамики…………………………………………………………………………………………………………… 804

Резюме………………………………………………………………………………………………………………………………………. 805

Практика…………………………………………………………………………………………………………………………………… 805

Задание 23-1. Поэтапное создание симметричных узоров…………………………………………….. 805

Задание 23-2. Градиентные симметрии……………………………………………………………………………. 808

Задание 23-3. Визитные карточки с симметриями…………………………………………………………… 808

Задание 23-4. Визитные карточки с эффектами динамики……………………………………………… 809

Задание 23-5. Разделение текста на части……………………………………………………………………….. 811

Задание 23-6. Совмещение симметричного рисунка и растрового изображения………… 813

Глава 24. Фигурная обрезка изображений: фреймы PowerClip…………….. 815

Создание фрейма……………………………………………………………………………………………………………………… 816

Редактирование содержимого фрейма…………………………………………………………………………………… 818

Позиционирование содержимого внутри контейнера PowerClip…………………………………… 818

Выбор содержимого…………………………………………………………………………………………………………… 819

Извлечение содержимого…………………………………………………………………………………………………… 819

Блокирование содержимого……………………………………………………………………………………………… 820

Копирование содержимого……………………………………………………………………………………………….. 820

Удаление фрейма……………………………………………………………………………………………………………….. 820

Настройка параметров фреймов PowerClip…………………………………………………………………………… 820

Упражнение 24-1. Разделение изображения на фрагменты…………………………………… 821

Упражнение 24-2. Фрейм из фигурного текста……………………………………………………….. 822

Упражнение 24-3. Фреймы-мозаики………………………………………………………………………… 823

Упражнение 24-4. Упаковка для мармелада…………………………………………………………… 825

Упражнение 24-5. Двойные фреймы………………………………………………………………………… 827

Упражнение 24-6. Фирменный стиль и контейнер………………………………………………….. 828

Резюме………………………………………………………………………………………………………………………………………. 830

Практика…………………………………………………………………………………………………………………………………… 830

Задание 24-1. Этикетки………………………………………………………………………………………………………. 830

Задание 24-2. «Динамичные» рамки для фотографий…………………………………………………….. 832

Задание 24-3. Рекламная листовка для выставки мёда…………………………………………………… 833

Глава 25. Векторные и растровые мозаики………………………………………….. 835

Эффект Пуантилизм…………………………………………………………………………………………………………………. 835

Создание векторной мозаики……………………………………………………………………………………………. 835

Параметры эффекта…………………………………………………………………………………………………………… 835

Упражнение 25-1. Мозаика из произвольных пользовательских элементов……….. 839

Эфект PhotoCocktail………………………………………………………………………………………………………………… 841

Создание растровой мозаики……………………………………………………………………………………………. 841

Параметры эффекта…………………………………………………………………………………………………………… 841

Упражнение 25-2. Фотомозаика для плаката…………………………………………………………. 842

Часть VI. Растровые изображения и эффекты…………………… 845

Глава 26. Работа с растровыми изображениями…………………………………… 847

Способы добавления растровых изображений в документ…………………………………………………. 847

Преобразование векторного изображения в растровое……………………………………………………….. 849

Обработка растровых изображений……………………………………………………………………………………… 850

Фигурная обрезка…………………………………………………………………………………………………………………….. 851

Обрезка растрового изображения инструментом Форма………………………………………………. 851

Обрезка растрового изображения с помощью команды Пересечение…………………………… 852

Трансформирование растровых изображений……………………………………………………………………… 852

Размеры и разрешение растровых изображений………………………………………………………………….. 853

Тренировочное упражнение 1: изменение размера изображения………………………….. 854

Уменьшение размера изображения………………………………………………………………. 854

Увеличение размера изображения………………………………………………………………… 855

Цветовая и тоновая коррекция изображений………………………………………………………………………… 856

Цветовые режимы………………………………………………………………………………………………………………. 858

Виды изображений…………………………………………………………………………………………………………….. 858

Монохромные изображения……………………………………………………………………………………… 858

Полутоновые изображения……………………………………………………………………………………….. 859

Дуплексные изображения…………………………………………………………………………………………. 859

Основные команды цветовой и тоновой коррекции изображений………………………………… 860

Лаборатория по корректировке изображений………………………………………………………… 861

Фильтры меню Эффекты | Настройка……………………………………………………………………. 864

Фильтр Свет (Яркость/контрастность/интенсивность)………………………….. 865

Фильтр Баланс цветов……………………………………………………………………………………. 865

Фильтр Замена цвета……………………………………………………………………………………… 867

Фильтр Убрать насыщенность……………………………………………………………………… 867

Фильтр Оттенок/насыщенность/осветление………………………………………………. 868

Фильтр Уровни………………………………………………………………………………………………… 869

Фильтр Местное выравнивание…………………………………………………………………….. 871

Фильтр Образец и цель…………………………………………………………………………………… 871

Фильтр Селективный цвет…………………………………………………………………………….. 872

Фильтр Цветовая кривая……………………………………………………………………………….. 872

Растровая цветовая маска…………………………………………………………………………………………………. 875

Тренировочное упражнение 2: растровая маска…………………………………………………….. 875

Редактирование изображений в программе Corel PHOTO-PAINT………………………………………. 876

Упражнение 26-1. Простой способ выделения растрового объекта…………………….. 876

Связанные файлы…………………………………………………………………………………………………………………….. 880

Упражнение 26-2. Связывание файлов……………………………………………………………………. 880

Резюме………………………………………………………………………………………………………………………………………. 886

Глава 27. Специальные эффекты…………………………………………………………. 887

Фильтры меню Эффекты………………………………………………………………………………………………………… 887

Упражнение 27-1. Применение эффектов к фотографиям………………………………………. 888

Особенности применения растровых эффектов к векторным объектам и областям…………. 891

Упражнение 27-2. Применение растровых эффектов к векторным рисункам……… 891

Копирование растровых эффектов…………………………………………………………………………………… 894

Создание и применение стилей растровых эффектов…………………………………………………….. 895

Тренировочное упражнение 1: создание и применение стилей
растровых эффектов………………………………………………………………………………………………….. 895

Новые возможности коррекции растровых изображений……………………………………………………. 897

Тренировочное упражнение 2: исправление растровых изображений
с помощью программы Corel PHOTO-PAINT…………………………………………………………… 901

Упражнение 27-3. Применение растровых эффектов к фигурному тексту с примененным векторным эффектом……………………………………………………………………………………………………………………………………… 902

Резюме………………………………………………………………………………………………………………………………………. 906

Глава 28. Трассировка…………………………………………………………………………. 908

Режимы и стили трассировки………………………………………………………………………………………………….. 908

Быстрая трассировка…………………………………………………………………………………………………………. 909

Трассировка по центральной линии………………………………………………………………………………… 909

Трассировка абрисом………………………………………………………………………………………………………… 910

Настройка параметров трассировки……………………………………………………………………………………… 910

Окно предварительного просмотра результатов трассировки……………………………………… 911

Вкладка Настройка…………………………………………………………………………………………………………… 912

Вкладка Цвета…………………………………………………………………………………………………………………… 914

Предварительное редактирование растровых изображений………………………………………… 915

Упражнение 28-1. Создание границы для инструмента Динамика………………………. 915

Упражнение 28-2. Редактирование растрового изображения и его трассировка.. 918

Резюме………………………………………………………………………………………………………………………………………. 920

Часть VII. Средства автоматизации, экспорт и подготовка документов к печати………………………………………………………………………………………………. 921

Глава 29. Поиск и замена, символы и макросы, пакетный экспорт страниц и ресурсов  923

Поиск и замена…………………………………………………………………………………………………………………………. 923

Поиск объектов по имени или стилю………………………………………………………………………………… 924

Поиск объектов по свойствам……………………………………………………………………………………………. 924

Поиск объектов по образцу……………………………………………………………………………………………….. 925

Замена свойств объектов…………………………………………………………………………………………………… 926

Поиск и замена текста……………………………………………………………………………………………………….. 926

Тренировочное упражнение 1: поиск объектов по отдельным свойствам…………….. 927

Упражнение 29-1. Поиск и замена текста……………………………………………………………….. 929

Символы……………………………………………………………………………………………………………………………………. 930

Тренировочное упражнение 2: создание и редактирование символа……………………. 932

Тренировочное упражнение 3: символы в многостраничном документе……………… 934

Упражнение 29-2. Узоры и символы………………………………………………………………………… 937

Макросы и сценарии……………………………………………………………………………………………………………….. 939

CalendarWizard — макрос создания календарных сеток………………………………………………. 940

Макрос ConvertAllToCurves………………………………………………………………………………………………. 946

Пакетный экспорт страниц и ресурсов………………………………………………………………………………….. 948

Резюме………………………………………………………………………………………………………………………………………. 949

Глава 30. Допечатная подготовка и печать………………………………………….. 950

Основные настройки печати…………………………………………………………………………………………………… 951

Вкладка Общие…………………………………………………………………………………………………………………… 951

Диалоговое окно просмотра документа………………………………………………………………………….. 952

Вкладка Макет…………………………………………………………………………………………………………………… 954

Вкладка Цвет……………………………………………………………………………………………………………………… 957

Вкладка Цветоделение………………………………………………………………………………………………………. 958

Вкладка Допечатная подготовка…………………………………………………………………………………….. 958

Вкладка PostScript……………………………………………………………………………………………………………… 959

Вкладка Проблемы…………………………………………………………………………………………………………….. 959

Настройка макета и спуск полос……………………………………………………………………………………………. 959

Упражнение 30-1. Настройка макета для этикетки……………………………………………….. 960

Сохранение стиля печати……………………………………………………………………………………………………….. 963

Слияние при печати…………………………………………………………………………………………………………………. 964

Упражнение 30-2. Создание файла источника в ручном режиме…………………………. 964

Добавление полей слияния в документ……………………………………………………………………………. 966

Выполнение слияния………………………………………………………………………………………………………….. 967

Использование для слияния источника данных в виде файла……………………………………….. 969

Вывод файлов в формате PDF…………………………………………………………………………………………………. 972

Настройка параметров PDF………………………………………………………………………………………………. 973

Электронные публикации…………………………………………………………………………………………………. 977

Сборка файлов для вывода…………………………………………………………………………………………………….. 978

Основные правила подготовки макета к печати…………………………………………………………………… 979

Создание документа и размер страницы…………………………………………………………………………. 980

Вылеты за обрез, или растекание…………………………………………………………………………………….. 980

Размещение макетов…………………………………………………………………………………………………………… 980

Разрешение изображений………………………………………………………………………………………………….. 981

Цветовая модель файла для печати: CMYK или RGB?………………………………………………….. 981

Шрифты и тексты……………………………………………………………………………………………………………….. 983

Эффекты………………………………………………………………………………………………………………………………. 983

Символы……………………………………………………………………………………………………………………………… 984

Блокирование и отображение…………………………………………………………………………………………… 984

Кривые с большим количеством узлов…………………………………………………………………………….. 984

Тонкие абрисы……………………………………………………………………………………………………………………. 984

Рамки по краям макета………………………………………………………………………………………………………. 985

Форматы используемых файлов……………………………………………………………………………………….. 985

Резюме………………………………………………………………………………………………………………………………………. 985

Приложение. Описание электронного архива………………………………………. 987

Предметный указатель…………………………………………………………………………. 988

Опубликовано

Представляем книгу для детей: “Волшебная космогония. Сказки народов Сибири и Дальнего Востока о сотворении мира”

Волшебная космогония. Сказки народов Сибири и Дальнего Востока о сотворении мира.

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

Книгу можно купить в нашем интернет-магазине.

От автора

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

Марина Бабанская

 

Автор

Марина Бабанская — публицист, детский писатель. Родилась в Ростовской области, несколько лет жила во Владивостоке. Окончила Институт журналистики и литературного творчества. В 2014 году стала лауреатом премии «Новые голоса» Международного ПЕН–Клуба за очерк «Лягушачья сюита». Автор книги «Сказка о храбром богатыре Узоне и его возлюбленной Наюн», «Сарын отправляется в путь. Сказка, которая случилась в Хакасии», «Ительменские сказки» и др.

Художник

Ксения Дерека — иллюстратор, в 2015 году окончила Московский художественно-промышленный институт, факультет графического дизайна.

Опубликовано

Талисман PHP своими руками

elePHPant Origami

Немного истории

В 1998 году один из создателей языка PHP, Франсуа Бюффьер обратился к своему другу, французскому дизайнеру Винсенту Понтье (Vincent PONTIER) с просьбой разработать логотип для нового языка программирования.

Винсент создал логотип и во время работы обратил внимание, что заглавные буквы немного напоминают по форме слона.

По воле случая один из друзей дизайнера —  Жан-Пьер Дезелю — коллекционировал игрушечных слонов и вел сайт, посвященный PHP. Когда он узнал о дизайнерских наблюдениях друга, то попросил нарисовать ему такого слона. Изображение получило название elePHPant, как игра слов “elephant” и “PHP”.

Первые плюшевые игрушки в виде слона с символикой “PHP” появились только спустя 10 лет после создания рисунка elePHPant. Первоначально талисман был синего цвета, но в последние годы появились  розовые, желтые, красные, фиолетовые и оранжевые слоны.

Делай раз, делай два… делай тридцать семь

Вы можете самостоятельно за 7 минут изготовить из бумаги слоника elePHPant.

Для этого:

  1. Cкачайте выкройку оригами с сайта Винсента Понтье (elephpant.com)
  2. Распечатайте выкройку на принтере (лучше цветном). Как вариант, можно напечатать на ч/б принтере на цветной бумаге.
  3. Следуйте пошаговой инструкции по сборке.
elePHPant-Origami-php-diagramme

РЕКОМЕНДУЕМ КНИГИ ПО PHP

Опубликовано

Новинка: “Хозяйка Спасского озера. Заволжские сказки”

Хозяйка Спасского озера. Заволжские сказки.

Лесное Заволжье протянулось от Нижнего Новгорода до Костромской области и Республики Марий Эл. Этот край овеян мифами, связан с важными и героическими событиями российской истории. Светлые волжские берега, дремучие таёжные леса, таинственные озёра и реки хранят много легенд и сказок народов, живущих здесь, — русских, марийцев, мордвы, татар.
Ирина Дружаева, член Союза писателей России, автор публикаций в «Весёлых картинках», «Мурзилке», лауреат кинофестиваля «Лучезарный ангел» и премии «Золотое перо России», услышала эти сказки в детстве от своей бабушки и других жителей городецких и керженецких деревень. Литературный талант и любовь к родному краю превратили народные истории в захватывающие литературные сказки.

Книгу можно купить в нашем интернет-магазине.

 

Автор

Ирина-Дружаева

“… Люблю природу родимой керженской тайги, люблю сказки, бережно храню в душе впечатления радостного детства. Умение удивляться всему и вся – одуванчикам на лужайке, головастикам в луже, разноцветным камешкам на дне журчащего ручья. Они казались волшебными и драгоценными в ручье. Но стоило вытащить их из воды, высыхали и становились серой галькой. Ещё тогда поняла, что волшебство не всегда надо хватать руками. В него можно верить, о нём нужно мечтать, о нём хочется писать.”

Ирина Дружаева

Художник

Марина Дамбиева

Марина Дамбиева — известный художник из Улан-Удэ. Один из авторов флага и герба Усть-Ордынского Бурятского автономного округа. В настоящее время живет и работает в Санкт-Петербурге.
“Сейчас работаю в издательстве, делаю книжки, иллюстрации, дома пишу картины, живу нормально и радуюсь каждому дню, чего и всем желаю!”

Опубликовано

Новый набор для юных конструкторов “BBC micro:bit…”

BBC micro:bit. Набор для юных конструкторов + КНИГА

Набор “BBC micro:bit. Набор для юных конструкторов + КНИГА” разработан на основе опыта работы с детьми 5-7 классов на уроках информатики и внеурочных занятиях. Рассмотрено более 35 творческих проектов с использованием учебной платы BBC micro:bit. В состав набора входит книга “BBC micro:bit для юных конструкторов и программистов”, плата BBC micro:bit, а также электронные компоненты, необходимые для выполнения проектов из книги.
С помощью этого набора ребёнок шаг за шагом через игру и творчество освоит основы программирования, научится проектировать и конструировать простейшие электронные устройства. Особое внимание уделено разработке увлекательных компьютерных игр. Разработка кода выполняется в дружелюбной для детей в Scratch-подобной среде визуального программирования MakeCode. Электронный архив на сайте издательства содержит чертежи моделей конструкций и инструкции по их сборке.

СОСТАВ НАБОРА

✓КОНТРОЛЛЕР
x1         Плата BBC micro:bit

ПРОВОДА
x1         Кабель USB для загрузки программы
x10       Провода с “крокодилами” на обоих концах

РЕЗИСТОРЫ, ПОТЕНЦИОМЕТРЫ
x10       Резистор 100 Ом ¼ Вт
x10       Потенциометр 10 кОм

СВЕТОДИОДЫ
x2         Светодиоды красные 5 мм
x2         Светодиоды желтые 5 мм
x2         Светодиоды синие 5 мм
x2         Светодиоды зеленые 5 мм

ПИТАНИЕ
x1         Отсек для двух батареек 1,5 В AAA (или AA)*, выключателем и штекером для подключения к плате BBC micro:bit
x2         Батарейки AAA (или AA)*

КНИГА
x1         Елисеева О., Семионенков М., Тузова О. «BBC micro:bit для юных конструкторов и программистов» — СПб.: БХВ-Петербург, 2022— 208 с.

ВИДЕОУРОКИ

От авторов книги “BBC micro:bit для юных конструкторов и программистов“, которая входит в состав набора.

Предисловие для юного читателя

Дорогой читатель!

У тебя в руках необычная книга. Вместе с ней ты выполнишь более 20 проектов, основную роль в которых играет удивительное устройство — компьютер, помещающийся на ладони. Называется это устройство BBC micro:bit или просто — микро:бит. Мы старались собрать в книге проекты, которые были бы интересны всем — мальчикам и девочкам, любителям программирования и тем, кто только ещё знакомится с этой наукой, «технарям» и «гуманитариям». Читая книгу и выполняя описанные в ней проекты, ты научишься проектировать и конструировать «умные» устройства, игры, модели реального мира с электронными элементами и управлять ими с помощью компьютерных программ, написанных для микро:бита. И это не фантастика.

Микро:бит — действительно, удивительное устройство. Его малые размеры  не помешали разработчикам разместить на плате современный достаточно мощный процессор, программируемые кнопки, светодиодный дисплей, компас, акселерометр, микрофон, динамик, датчики света и температуры, Bluetooth-антенну, контакты для подключения внешних устройств. При этом научиться программировать микро:бит и управлять им совсем не сложно. Если тебе уже приходилось работать в среде Scratch, то многое покажется знакомым — микро:бит мы так же будем программировать на визуальном языке, в котором программа собирается, как пазл, из командных блоков, но в другой среде — бесплатном облачном редакторе MakeCode for micro:bit, в котором есть всё необходимое для программирования «железа». Однако от «иметь всё необходимое» до «уметь» — длинный путь. Преодолеть его поможет наша книга.

Предисловие для учителя и руководителя кружка технического творчества

Уважаемый учитель!

В аннотации написано, что книга предназначена для самостоятельного изучения школьниками 11+, а также для использования учителями информатики и технологии общеобразовательных школ и преподавателями дополнительного образования в своей работе. К этому добавим, что материалы книги прошли успешную апробацию в школах, которые объединяет и соединяет международная образовательная сеть ORT FSU (https://www.facebook.com/ort.stem/). Это школы России (Москвы, Санкт-Петербурга, Самары, Казани), Украины, Молдовы, Эстонии и других государств.

С учебной точки зрения в книге можно выделить следующие темы.

  1. Основы программирования.
  2. Введение в моделирование программируемых технологических систем с использованием электронных компонентов, конструирование простейших электрических цепей.
  3. Конструирование из картона и бумаги.

Микро:бит — отличный инструмент для знакомства школьников 5–7 классов с основами программирования. Разрабатывая проекты, получая реальный осязаемый результат, подросток освоит, причём на практике, основные понятия и приёмы программирования:

  • алгоритм и исполнитель, формальный язык исполнителя, компьютерная программа;
  • линейный, циклический алгоритм (разные виды циклов), ветвление, вложенное ветвление;
  • переменная: создание, задание и изменение значения, случайное значение;
  • событие, обработка события;

функция, функция с параметром;

  • объект спрайт, управление спрайтом, свойства спрайта;
  • массивы (числовой массив, массив изображений, массив спрайтов);
  • работа с библиотеками.

Следует отметить очень важную характеристику среды, в которой происходит обучение программированию: микро:бит и среда программирования разработаны и развиваются в парадигме, заложенной ещё основателем Лого, всемирно известным учёным Сеймуром Пейпертом (Seymour Papert) — «низкий порог и высокий потолок». Для начала работы с микро:битом не нужна специальная подготовка, достаточно иметь базовые навыки работы с компьютером и школьные знания начального уровня. В то же время микро:бит позволяет решать задачи высокого уровня сложности, которые могут быть интересны и опытному программисту. При этом делается акцент на самостоятельно творчество и оно не является навязанным, а рождается эмоциональным настроем: работать с микро:битом интересно и весело. Юные разработчики легко осваивают базовые приёмы программирования микро:бита независимо от своих математических способностей. При этом всегда есть пространство для решения сложных задач, которые интересны и профессионалам. Аргументом могут служить группа Micro:bit Fans в социальной сети Facebook (https://www.facebook.com/groups/477091146011242), насчитывающая более 4 тысяч взрослых пользователей, и развивающаяся русско-язычная группа BBC micro:bit по-русски (https://www.facebook.com/groups/microbit.ru).

Эта книга — начальное знакомство с электронной платой микро:бит и её возможностями, поэтому в рассмотренных моделях технологических систем используется минимальное количество внешних аксессуаров (светодиоды, резисторы, потенциометр). На самом деле, многие фирмы выпускают наборы электроники для микро:бита, в которые входят различные датчики (более 30), моторы, сервоприводы и многое другое. В множестве аксессуаров для микро:бита необходимо выделить видеосенсор с искусственным интеллектом HuskyLens, с помощью которого школьники могут наглядно на практике познакомиться с проблемами машинного обучения и разработать модели технологических систем с элементами искусственного интеллекта. Кроме наборов электроники можно приобрести и роботов, управляемых микро:битом. Одному из таких роботов — DFRobot Maqueen — Михаил Семионенков посвятил свою книгу «Путешествие в Робокодию».

Для того чтобы придать изделию (модели) законченный вид, необходимы навыки конструирования. В книге рассматривается конструирование из бумаги как наиболее доступный способ, но микро:бит также прекрасно сочетается с 3D-печатью (рис. П5). Примеры можно посмотреть на сайте MyMiniFactory (https://www.myminifactory.com/category/bbc-micro-bit/).

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

Современная электронная плата микро:бит (BBC micro:bit) позволяет строить самые разные образовательные траектории. Наша книга — лишь первая точка этих маршрутов.

Опубликовано

Вышла книга Герберта Уэллса “Волшебная лавка”

Волшебная лавка

Удивительная история для детей от основоположника жанра фантастики Герберта Уэллса!
Однажды Джибс и его отец случайно зашли в неприметный магазинчик, в котором продавались всякие штуки для фокусов. А может быть и для настоящей магии… Игрушечные солдатики, стеклянные шарики, даже настоящий белый кролик из шляпы фокусника — в этом магазине можно было купить всё, что пожелаешь и даже получить пару чудес в подарок. И как полагается в волшебном магазинчике, сюрпризы там поджидали на каждом шагу.
Для младшего школьного возраста

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

 

Книгу можно купить в нашем интернет-магазине.

 

Художник

Ирина Нюренберг

Ирина Нюренберг – художник-иллюстратор, г. Санкт-Петербург. Окончила Воронежское художественное училище (специальность живописец-педагог) и СПГХПА им. А.Л.Штиглица (кафедра станковой и книжной графики).

Автор

Герберт Уэллс

Герберт Уэллс (1866–1946) родился в Англии. Карьеру Уэллса, возможно, определил несчастный случай — в детстве он сломал обе ноги, и проводил всё время дома, благодаря чему много читал. После школы поступил в Педагогический Колледж в Лондоне. Учился у известного биолога Томаша Хаксли, который оказал на него сильное влияние. «Научная фантастика» Уэллса (хотя он никогда не называл её так) явно создавалась под влиянием его занятий в Педагогическом Колледже и научно-биологических интересов.
Уэллс стал известным благодаря своей первой работе — «Машина времени» в 1895 году. Вскоре после опубликования этой книги, Уэллс написал «Остров доктора Моро» (1895); «Человек-невидимка» (1897), и наиболее известную — «Война Миров» (1898). В его романах явно прослеживается беспокойство писателя за общество в мире, где технология и научное развитие продвигаются очень быстро.