Марк Уильямс , Моше Задка , Кори Бенфилд , Брайан Уорнер , Дастин Митчелл , Кевин Сэмюэл , Пьер Тарди - Twisted из первых рук
Название: | Twisted из первых рук | |
Автор: | Марк Уильямс , Моше Задка , Кори Бенфилд , Брайан Уорнер , Дастин Митчелл , Кевин Сэмюэл , Пьер Тарди | |
Жанр: | Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | - | |
ISBN: | 978-5-97060-795-4 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Twisted из первых рук"
Эта книга посвящена Twisted – событийно-ориентированному сетевому фреймворку на Python, в котором можно создавать уникальные проекты. В первой части рассматриваются особенности Twisted; на практических примерах показано, как его архитектура способствует тестированию, решает общие проблемы надежности, отладки и упрощает выявление причинно-следственных связей, присущих событийно-ориентированному программированию. Детально описываются приемы асинхронного программирования, подчеркивается важность отложенного вызова функций и сопрограмм. На примере использования двух популярных приложений, treq и klein, демонстрируются сложности, возникающие при реализации веб-API с Twisted, и способы их преодоления. Вторая часть книги посвящена конкретным проектам, использующим Twisted. В число примеров входят использование Twisted с Docker, применение Twisted в роли контейнера WSGI, организация обмена файлами и многое другое. Читатель должен иметь некоторый опыт работы с Python и понимать основы контейнеров и протоколов. Знакомство с Twisted и с проектами, описанными в книге, не требуется.
Читаем онлайн "Twisted из первых рук". [Страница - 5]
Глава 11. Twisted и HTTP/2 ...........................................................................301
Введение ..............................................................................................................301
Цели и задачи......................................................................................................303
Бесшовная интеграция...................................................................................303
Оптимизация поведения по умолчанию ......................................................304
Разделение задач и повторное использование кода ...................................305
Проблемы реализации .......................................................................................306
Что такое соединение? Ценность стандартных интерфейсов .....................306
Мультиплексирование и приоритеты ...........................................................309
Противодавление ...........................................................................................315
Противодавление в Twisted ...........................................................................317
Противодавление в HTTP/2............................................................................319
Текущее положение дел и возможность расширения в будущем ...................321
Итоги ...................................................................................................................322
Глава 12. Twisted и Django Channels ..........................................................323
Введение ..............................................................................................................323
Основные компоненты Channels ......................................................................325
Брокеры сообщений и очереди..........................................................................325
Распределенные многоуровневые системы в Twisted .....................................327
Текущее положение дел и возможность расширения в будущем ...................328
Итоги ...................................................................................................................329
Предметный указатель ..................................................................................330
Об авторах
Марк Уильямс (Mark Williams) работает в Twisted. В eBay и PayPal Марк Уильямс работал над высокопроизводительными веб-службами Python (более миллиарда запросов в день!), над обеспечением безопасности приложений и информации, а также переносом корпоративных Python-библиотек на Python.
Кори Бенфилд (Cory Benfield) – разработчик Python с открытым исходным кодом, активно участвует в сообществе Python HTTP. Входит в число основных
разработчиков проектов Requests и urllib3 и является ведущим сопровождающим проекта Hyper – коллекции инструментов поддержки HTTP и HTTP/2
для Python, а также помогает в разработке Python Cryptographic Authority для
PyOpenSSL.
Брайан Уорнер (Brian Warner) – инженер по безопасности и разработчик
программного обеспечения, работавший в Mozilla на Firefox Sync, Add-On
SDK и Persona. Один из основателей проекта Tahoe-LAFS – распределенной
и защищенной файловой системы, разрабатывает средства безопасного хранения и связи.
Моше Задка (Moshe Zadka) с 1995 года является участником сообщества открытого исходного кода, свой первый вклад в Python внес в 1998 году, один из
основателей открытого проекта Twisted. Любит рассказывать о Twisted и Python и выступать на конференциях. Регулярно ведет блоги.
Дастин Митчелл (Dustin Mitchell) внес свой вклад в Buildbot. Является членом
команды TaskCluster в Mozilla. Также работает в командах Release Engineering,
Release Operations и Infrastructure.
Кевин Сэмюэл (Kevin Samuel) начал заниматься разработкой и преподаванием еще во времена, когда появилась версия Python 2.4. Работал в Восточной Европе, Северной Америке, Азии и Западной Африке. Тесно сотрудничает
с командой Crossbar.io и является активным членом французского сообщества
Python.
О технических рецензентах
Пьер Тарди (Pierre Tardy) – специалист по непрерывной интеграции в Renault
Software Labs, в настоящее время является ведущим коммитером в Buildbot.
Джулиан Берман (Julian Berman) – разработчик программного
обеспечения с открытым исходным кодом из Нью-Йорка. Автор
библиотеки jsonschema для Python, периодически вносит вклад
в экосистему Twisted, активный участник сообщества Python.
Шон Шоджи (Shawn Shojaie) живет в районе Калифорнийского
залива, где работает инженером-программистом. Работал в Intel,
NetApp. Сейчас работает в SimpleLegal, где создает веб-приложения для юридических фирм. В будние дни занимается разработкой с использованием Django и PostgreSQL, а в выходные вносит вклад в проекты с открытым
исходным кодом, такие как django-pylint, и время от времени пишет технические статьи. Больше можно узнать на сайте shawnshojaie.com.
Том Мост (Tom Most) – Twisted-коммитер с десятилетним опытом разработки
веб-служб, клиентских библиотек и приложений командной строки с использованием Twisted. Инженер-программист в телекоммуникационной отрасли.
Сопровождает Afkak, клиента Twisted Kafka. Его адрес в интернете – freecog.net,
а связаться можно по адресу twm@freecog.net.
Благодарности
Благодарю свою --">
Другие книги автора «Марк Уильямс»:
Дэнни Пенман, Марк Уильямс - Осознанность. Как обрести гармонию в нашем безумном мире Жанр: Психология Год издания: 2014 |
Ричард А Кнаак, Маргарет Уэйс, Трейси Хикмэн и др. - Сага о Копье: Омнибус. Том I Жанр: Фэнтези: прочее Год издания: 2017 Серия: Сага о Копье |
Марк Уильямс - Кельты. Мифология, сформировавшая наше сознание Жанр: Мифы. Легенды. Эпос Год издания: 2023 Серия: МИФ Культура |