современный php новые возможности и передовой опыт джош локхарт

Новые возможности PHP

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Практические примеры использования.

Локхарт Дж. «Современный PHP. Новые возможности и передовой опыт» ДМК Пресс, 2016 год. 304 стр. перевод Рагимов Р., O’Reilly (27,2 мб. pdf)

Из книги вы узнаете новых возможностях РНР, как полноценного и многофункционального объектно-ориентированного языка, с пространствами имен и постоянно растущей коллекцией библиотек компонентов. Автор демонстрирует новейшие технологии языка PHP на практике (генераторы, трейты — traits и т.д.). Вы узнаете о передовых подходах в проектировании и конструировании приложений, методах работы с базами данных и обеспечения безопасности (хеширование паролей с помощью bcrypt), порядке проведения тестирования (PHPUnit и Travis CI), отладки и развертывания приложений (с помощью Capistrano). Предполагается, что читатель имеет базовые представления в области ООП, а если вы знакомы с языком РНР, то книга поможет вам расширить свои знания об этом языке программирования. ISBN: 978-5-97060-184-6

Содержание.

Часть I. Особенности языка

Глава 1. Новый РНР 20
Прошлое 20
Настоящее 21
Будущее 23

Глава 2. Особенности 25
Пространства имен 25
Зачем нужны пространства имен 28
Объявление 28
Импорт и псевдонимы 30
Полезные советы 32
Интерфейсы 34
Трейты 39
Зачем нужны трейты 39
Как создать трейт 41
Как использовать трейт 43
Генераторы 44
Создание генератора 45
Использование генератора 46
Замыкания 48
Создание 49
Прикрепление состояния 50
Расширение Zend OPcache 53
Включение расширения Zend OPcache 54
Настройка расширения Zend OPcache 55
Использование расширения Zend OPcache 56
Встроенный HTTP-сервер 56
Запуск сервера 57
Настройка сервера 57
Сценарии маршрутизации 58
Обнаружение встроенного сервера 58
Недостатки 59
Что дальше 59

Часть II. Передовые технологии

Глава 3. Стандарты 62
PHP-FIG приходит на помощь 63
Совместимость фреймворков 64
Интерфейсы 64
Автозагрузка 64
Стиль 65
Что такое PSR? 65
PSR-1: Базовый стиль оформления кода 66
PSR-2: Строгий стиль оформления кода 68
PSR-3: Интерфейс журналирования 73
Создание компонента журналирования PSR-3 73
Использование компонента журналирования PSR-3 74
PSR-4: Автозагрузка 75
Почему автозагрузка так важна 76
Модель автозагрузки PSR-4 77
Как написать автозагрузчик PSR-4 (и почему этого делать не нужно) 78

Глава 4. Компоненты 80
Почему надо использовать компоненты? 80
Что представляют собой компоненты? 81
Компоненты и фреймворки 83
Не все фреймворки плохи 84
Использование инструмента, соответствующего задаче 85
Поиск компонентов 85
Магазин 86
Выбор 87
Оставьте отзыв 88
Использование РНР-компонентов 88
Установка Composer 89
Как использовать Composer 90
Пример проекта 92
Composer и закрытые хранилища 96
Создание РНР-компонентов 98
Имена производителя и пакета 98
Пространства имен 99
Организация файловой системы 99
Файл composer.json 100
Файл README 103
Реализация компонента 103
Управление версиями 106
Размещение на сайте Packagist 106
Использование компонента 107

Глава 5. Передовой опыт 109
Санирование и проверка ввода, и экранирование вывода 110
Санирование ввода 110
Проверка данных 114
Экранирование вывода 115
Пароли 116
Не храните пароли в открытом виде 116
Не ограничивайте пароли ваших пользователей 116
Не отправляйте пароли пользователей по электронной почте 117
Хеширование паролей пользователей с помощью bcrypt 117
Программный интерфейс хеширования паролей 119
Программный интерфейс хеширования паролей для РНР 5.5.0 124
Даты, время и часовые пояса 125
Установка часового пояса по умолчанию 125
Класс DateTime 125
Класс Datelnterval 127
Класс DateTimeZone 128
Класс DatePeriod 129
Компонент nesbot/carbont 130
Базы данных 131
Расширение PDO 131
Подключение базы данных и DSN 131
Параметризованные запросы 134
Результаты запроса 137
Транзакции 139
Многобайтовые строки 143
Кодировка символов 144
Отображение данных в кодировке UTF-8 145
Потоки данных 145
Обертки потоков 146
Контекст потока 150
Фильтры потоков 150
Пользовательские фильтры потоков 153
Ошибки и исключения 156
Исключения 157
Обработчики исключений 161
Ошибки 162
Обработчики ошибок 164
Ошибки и исключения в ходе разработки 166
Эксплуатация 168

Часть III. Развертывание, тестирование и настройка

Глава 6. Хостинг 172
Разделяемые серверы 172
Виртуальный выделенный сервер 173
Выделенный сервер 17 4
PaSS 175
Выбор тарифного плана хостинга 176

Глава 7. Комплектование 177
Наша цель 178
Настройка сервера 178
Первый вход 178
Обновление программного обеспечения 179
Непривилегированный пользователь 180
SSН-аутентификация с помощью парных ключей 181
Отключение парольной аутентификации и запрет входа пользователя root 183
PHP-FPM 184
Установка 184
Глобальная конфигурация 185
Настройка пулов 186
nginх 189
Установка 190
Виртуальный хост 190
Автоматизация комплектования 193
Делегирование комплектования 194
Дополнительные материалы 194
Что дальше 195

Глава 8. Настройка 196
Файл php.ini 196
Память 197
Zend OPcache 198
Выгрузка файлов 201
Максимальное время выполнения 202
Обслуживание сеансов 203
Буферизация вывода 204
Кэш Realpath 204
Что дальше 205

Глава 9. Развертывание 206
Управление версиями 206
Автоматизация развертывания 207
Сделайте развертывание простым 207
Сделайте развертывание предсказуемым 207
Сделайте развертывание обратимым 207
Capistrano 207
Как это работает 208
Установка 208
Настройка 209
Аутентификация 211
Подготовка удаленного сервера 211
Обработчики Capistrano 212
Развертывание приложения 213
Откат к предыдущей версии приложения 213
Дополнительные материалы 213
Что дальше 213

Глава 10. Тестирование 214
Почему мы тестируем? 214
Когда мы тестируем? 215
Перед 215
В процессе 215
После 216
Что мы тестируем? 216
Как мы тестируем? 216
Модульное тестирование 216
Разработка через тестирование (TDD) 217
Разработка, основанная на функционировании (BDD) 217
PHPUnit 219
Структура каталогов 219
Установка PHPUnit 220
Установка Xdebug 221
Настройка PHPUnit 222
Класс Whovian 223
Класс теста WhovianTest 224
Запуск тестов 227
Охват кода 228
Непрерывное тестирование с помощью Travis CI 229
Установка 229
Запуск 230
Дополнительные материалы 231
Что дальше 231

Глава 11. Профилирование 232
Когда следует использовать профилировщик 232
Типы профилировщиков 233
Xdebug 233
Настройка 234
Включение 235
Анализ 235
XHProf 235
Установка 236
XHGUI 236
Настройка 237
Включение 237
Профилировщик New Relic 238
Профилировщик Blackfire 238
Дополнительные материалы 238
Что дальше 239

Глава 12. HHVM и Hack 240
HHVM 240
РНР в Facebook 241
Совместимость HHVM с Zend Engine 243
Будет ли HHVM правильным выбором для меня? 243
Установка 244
Настройка 245
Расширения 246
Мониторинг HHVM с помощью Supervisord 246
HHVM, FastCGI и Nginx 248
Язык Hack 250
Перевод с РНР на Hack 250
Что такое типы? 251
Статическая типизация 252
Динамическая типизация 253
Двойной подход языка Hack 254
Контроль типов в Hack 254
Режимы Hack 255
Синтаксис Hack 256
Структуры данных Hack 258
HHVM и Hack против РНР 259
Дополнительные материалы 261

Глава 13. Сообщество 262
Местная группа РНР-разработчиков 262
Конференции 262
Наставничество 263
Будьте в курсе 263
Сайты 263
Списки рассылок 263
Твиттер 263
Подкасты 263
Юмор 264

Приложения.

Приложение А. Установка PHP 265
Linux 265
Менеджеры пакетов 265
Ubuntu 14.04 LTS 266
CentOS 7 268
МАМР 270
Homebrew 273
Сборка из исходных текстов 277
Получение исходного кода 278
Windows 284
Скомпилированные файлы 285
WAMP 285
Zend Server 286

Приложение Б. Локальная среда разработки 287
VirtualBox 288
Vagrant 289
Команды 289
Боксы 290
Инициализация 290
Комплектование 291
Синхронизация каталогов 292
Быстрый старт 293
Предметный указатель 295
Об обложке 303

Источник

Что почитать по PHP на русском?

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

PHP — один из самых популярных языков программирования. А ещё это язык, для изучения которого не так просто найти качественную книгу. Что ж, мы вместе с командой GeekBrains заглянем в интернет-магазин и посмотрим, что стоящего можно найти сегодня по PHP на русском языке.

PHP глазами хакера, Михаил Фленов

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

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

А вот новичков вполне может заинтересовать. Но не в качестве учебного пособия, а как «лёгкое чтиво» для мотивации к обучению. Знаете, это как с художественной литературой, основанной на исторических событиях — хорошее изложение способствует дальнейшему погружению в реальные факты.

Книга Михаила Фленова написана приятным языком, не требуют глубоких познаний в PHP, а соотношение цена/объём весьма неплохое.

PHP 7, Дмитрий Котеров, Игорь Симдянов

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Главным достоинством этой книги является тот факт, что у авторов получилось запихнуть в неё максимум информации, которая может понадобиться новичку. Кроме того, здесь вы найдёте много примеров по каждой теме, рассмотрение вопросов, не касающихся непосредственно языка (например, стиля кода). Ну и, конечно, цена для такого объёма и содержания очень привлекательная.

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

Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов, Дэвид Скляр

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

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

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

Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Что касается теории, то её подача поможет понять материал без использования интернет-ресурсов и вообще без компьютера под боком, что бывает полезно, если вы изучаете PHP в свободное время (например, в дороге или отпуске). Важным плюсом является и то, что книга свежая, все нововведения языка и требования к современной разработке отражены в полной мере.

PHP. Объекты, шаблоны и методики программирования, Мэт Зандстра

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

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

Современный PHP. Новые возможности и передовой опыт, Джош Локхарт

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Найти среди книг для джуниоров хоть одну, где половина текста не наполнена водой, большая удача. «Современный PHP» — то самое редкое исключение. По сути, книга является собранием теории, продемонстрированной при помощи популярных в профессии задач. То есть она одновременно может выступать как в роли обучающего пособия, так и настольного справочника.
Однако, как и в прошлом случае, новичкам стоит покупать её только на перспективу или в качестве сопроводительной литературы. Основы PHP и задачи для «набивания рук» лучше искать в книгах, где название явно предполагает нулевой уровень подготовки.

Основы Web-программирования на PHP, Александр Маркин, Сергей Шкарин

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Книга имеют очень много противоречивых отзывов: кто-то считает её достойной заменой дорогим самоучителям от O’Reiily, кто-то предлагает выбросить сразу после покупки. Истина, как всегда, где-то посередине. В целом, здесь неплохо подана базовая теория по XHTML, CSS и PHP, имеется множество примеров. Цена при этом действительно смешная (менее 400 рублей).

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

PHP и MySQL. От новичка к профессионалу, Кевин Янк

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Кевин Янк воплотил в своей книге необычный подход к изучению языка PHP. Классическая схема «от общего к частному» обычно навевает на новичков скуку. Здесь же с первых страниц Янк предлагает как можно больше делать (установить специальное ПО, настроить его, подключить БД). И потом, где-то в середине книги читатель начнёт знакомиться с ООП, типами данных, функциями и многими другими базовыми понятиями.

В результате получается лёгкий и полезный процесс изучения PHP, совмещённый с получением полезных навыков. За свою цену — отличное предложение.

PHP – это просто. Программируем для Web-сайта, Андрей Шкрыль

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Если предыдущая книга посвящена получению знаний через практику, то здесь вы найдёте ещё больше: максимум примеров и иллюстраций, минимум описаний и рассуждений. Из «PHP – это просто» вы узнаете, как правильно установить и настроить серверное ПО, подключить и управлять БД, работать с готовыми шаблонами и решениям.

Таким образом, книга станет великолепным спутником тем, кто сейчас учится на курсах или пытается самостоятельно постичь PHP или веб-разработку в целом.

Разработка веб-приложений с помощью PHP и MySQL, Люк Веллинг, Лаура Томсон

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Ещё одна книга практической направленности. Она разбита на 5 частей: знакомство с PHP, MySQL, безопасность, расширенные приёмы и популярные задачи. В последней части вы наглядно увидите, как создаётся почтовый клиент, организуется аутентификация пользователей и взаимодействие с социальными сетями, как работает корзина в интернет-магазинах. К сожалению, всё это делается при помощи Laravel 5.2 (сегодня актуальна версия 5.7), однако это незначительное упущение. В остальном книга определённо заслуживает того, чтобы её прочесть.

А какие книги по PHP на русском языке посоветуете вы?

Источник

Джош Локхарт: Современный PHP. Новые возможности и передовой опыт

Modern PHP. New Features and Goog Practices

Аннотация к книге «Современный PHP. Новые возможности и передовой опыт»

PHP переживает ренессанс, хотя это и трудно заметить, просматривая устаревшие электронные пособия. Из этого практического руководства вы узнаете, как PHP превратился в зрелый полнофункциональный объектно-ориентированный язык, с пространствами имен и постоянно растущей коллекцией библиотек компонентов.
Джош Локхарт, создатель популярной инициативы по развитию лучших методик «PHP The Right Way», демонстрирует новые возможности языка на практике. Вы узнаете о лучших методах проектирования и конструирования приложений, работы с базами данных, обеспечения безопасности, тестирования, отладки и развертывания. Если вы уже знакомы с языком PHP и желаете расширить свои знания о нем, то эта книга для вас.
Здесь вы:
— Узнаете об особенностях современного языка PHP, таких как пространства имен, трейты, генераторы и замыкания;
— Научитесь находить, использовать и создавать PHP-компоненты;
— Ознакомьтесь с передовыми приемами поддержки безопасности приложений, работы с базами.

PHP переживает ренессанс, хотя это и трудно заметить, просматривая устаревшие электронные пособия. Из этого практического руководства вы узнаете, как PHP превратился в зрелый полнофункциональный объектно-ориентированный язык, с пространствами имен и постоянно растущей коллекцией библиотек компонентов.
Джош Локхарт, создатель популярной инициативы по развитию лучших методик «PHP The Right Way», демонстрирует новые возможности языка на практике. Вы узнаете о лучших методах проектирования и конструирования приложений, работы с базами данных, обеспечения безопасности, тестирования, отладки и развертывания. Если вы уже знакомы с языком PHP и желаете расширить свои знания о нем, то эта книга для вас.
Здесь вы:
— Узнаете об особенностях современного языка PHP, таких как пространства имен, трейты, генераторы и замыкания;
— Научитесь находить, использовать и создавать PHP-компоненты;
— Ознакомьтесь с передовыми приемами поддержки безопасности приложений, работы с базами данных, обработки ошибок и исключений и многими другими;
— Овладеете инструментами и методами развертывания, настройки, тестирования и профилирования PHP-приложений;
— Познакомитесь с виртуальной машиной HVVM и языком Hack, созданным в Facebook и оцените их влияние на современный язык PHP;
— Узнаете, как создать локальную среду разработки, эквивалентную реальному серверу.
«Несколько лет я искал книгу по PHP, которую мог бы рекомендовать как отражающую современное состояние языка и сообщества. С появлением книги «Современный PHP», я, наконец, могу уверенно сделать это».
Эд Финклер, разработчик и автор
«В программировании не изменяются только константы. Меняется PHP и вместе с ним должен меняться ваш подход к разработке приложений. Джош привел инструменты и идеи, знание которых поможет писать современный код на PHP.»
Кэл Эванс.

Источник

Современный PHP. Новые возможности и передовой опыт

Джош Локхарт

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

Лучшая рецензия на книгу

10 марта 2019 г. 12:05

3 Полезно, интересно, но для кого?

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

ISBN: 978-5-97060-184-6, 978-1-49190-501-2

Мягкая обложка, 304стр.
Тираж: 200
Формат: 60×90/16

Рецензии

10 марта 2019 г. 12:05

3 Полезно, интересно, но для кого?

современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт современный php новые возможности и передовой опыт джош локхарт. Смотреть фото современный php новые возможности и передовой опыт джош локхарт. Смотреть картинку современный php новые возможности и передовой опыт джош локхарт. Картинка про современный php новые возможности и передовой опыт джош локхарт. Фото современный php новые возможности и передовой опыт джош локхарт

11 сентября 2018 г. 22:15

5 Хорошая книга

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

Мое знакомство с книгой «Современный PHP» состоялось в судьбоносный для меня момент возврата к программированию на PHP после почти десятилетней работы вне активного кодинга. Мне нужен был краткий обзор того, что произошло в PHP за последнее время и я его получил с лихвой. Несмотря на то, что книга выпущена «на западе» аж в 2015 году, а в России в 2016 и,…

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *