Submit Search
Upload
Обзор способов написания конкурентных программ в питоне
•
Download as PPTX, PDF
•
4 likes
•
1,370 views
Python Meetup
Follow
Обзор способов написания конкурентных программ в питоне, Константин Данилов
Read less
Read more
Technology
Report
Share
Report
Share
1 of 48
Download now
Recommended
Речь пойдет о двух языках: Python и Javascript. Максим расскажет об асинхронной работе Python и Javascript, что даст возможность слушателям приобщиться к особой касте разработчиков, работающих с Twisted.
Про асинхронность / Максим Щепелин / Web Developer Wargaming
Про асинхронность / Максим Щепелин / Web Developer Wargaming
Python Meetup
Стас Рудаков, компания СООО "Гейм Стрим"/Wargaming.net Значение логов очень часто недооценивается, а зря. Доклад с оживленным диспутом со всеми участниками митапа, чтобы разобраться: как, куда и зачем писать логи. Помимо этого затронут вопрос, как из логов выжать больше информации.
Очередной скучный доклад про логгирование
Очередной скучный доклад про логгирование
Python Meetup
Андрей рассказал о личном опыте сражений за печать отчетов из программ на Python. Речь шла о полезных инструментах и форматах документов (PDF, RTF, DOCX, XLS, ODT, HTML) которые можно готовить к печати при помощи Python.
Python&Printer / Андрей Пучко / penta.by
Python&Printer / Андрей Пучко / penta.by
Python Meetup
Как скачать статистику игроков World of Tanks за одну ночь / Павел Пересторонин Как при помощи Requests, Asyncio и Aiohttp перестать использовать многопоточный код? На примере Wargaming Public API Павел покажет, как однопоточный асинхронный код может оказаться эффективнее в исполнении и проще в отладке, чем наивный многопоточный. Python Meetup - встречи минского сообщества любителей языка программирования Python. Присоединяйся к нам! Мы в twitter: https://twitter.com/pythonminsk Мы на youtube: http://www.youtube.com/pythonMinsk Мы на slideshare: http://www.slideshare.net/MinskPythonMeetup
Как скачать статистику игроков World of Tanks / Павел Пересторонин [Python Me...
Как скачать статистику игроков World of Tanks / Павел Пересторонин [Python Me...
Python Meetup
Артем Первухин "Язык программирования GO" В докладе будет рассказано, чем сможет заинтересовать Python-разработчика язык программирования Go. Будут описаны базовые идиомы языка Go и даны ответы на следующие вопросы: Насколько применим к Go "Zen of Python"? Какая у этого языка область применения? В чём можно выиграть, использовав Go вместо Python?
Язык программирования GO
Язык программирования GO
Python Meetup
Распространено мнение, что навык пакетирования своих наработок необходим только гуру в Open Source. Стас развенчал этот миф и показал несколько практических задач, решаемых при помощи пакетирования кода.
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Python Meetup
"SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек", Алексей Черкес Кратко рассказано о том, что такое биндинг и Pуthon c API. Краткий обзор средств биндинга для Python. SWIG: что такое, зачем нужен, особенности, схема работы утилит, порядок запуска и сборки, принципы работы, как происходит сопоставление объектных моделей С++ и целевого языка. Примеры на Python и C#. Опыт применения, плюсы/минусы.
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
Python Meetup
Максим Барышников "Wargaming: тыл - фронту!" Чтобы игра стала успешной (а из успешной превратилась в легендарную), недостаточно самой игры, сколь бы хороша она ни была. Помимо всего прочего, действительно массовой игре нужна очень развитая веб-часть. О ней и пойдет речь.
Wargaming: тыл - фронту!
Wargaming: тыл - фронту!
Python Meetup
Recommended
Речь пойдет о двух языках: Python и Javascript. Максим расскажет об асинхронной работе Python и Javascript, что даст возможность слушателям приобщиться к особой касте разработчиков, работающих с Twisted.
Про асинхронность / Максим Щепелин / Web Developer Wargaming
Про асинхронность / Максим Щепелин / Web Developer Wargaming
Python Meetup
Стас Рудаков, компания СООО "Гейм Стрим"/Wargaming.net Значение логов очень часто недооценивается, а зря. Доклад с оживленным диспутом со всеми участниками митапа, чтобы разобраться: как, куда и зачем писать логи. Помимо этого затронут вопрос, как из логов выжать больше информации.
Очередной скучный доклад про логгирование
Очередной скучный доклад про логгирование
Python Meetup
Андрей рассказал о личном опыте сражений за печать отчетов из программ на Python. Речь шла о полезных инструментах и форматах документов (PDF, RTF, DOCX, XLS, ODT, HTML) которые можно готовить к печати при помощи Python.
Python&Printer / Андрей Пучко / penta.by
Python&Printer / Андрей Пучко / penta.by
Python Meetup
Как скачать статистику игроков World of Tanks за одну ночь / Павел Пересторонин Как при помощи Requests, Asyncio и Aiohttp перестать использовать многопоточный код? На примере Wargaming Public API Павел покажет, как однопоточный асинхронный код может оказаться эффективнее в исполнении и проще в отладке, чем наивный многопоточный. Python Meetup - встречи минского сообщества любителей языка программирования Python. Присоединяйся к нам! Мы в twitter: https://twitter.com/pythonminsk Мы на youtube: http://www.youtube.com/pythonMinsk Мы на slideshare: http://www.slideshare.net/MinskPythonMeetup
Как скачать статистику игроков World of Tanks / Павел Пересторонин [Python Me...
Как скачать статистику игроков World of Tanks / Павел Пересторонин [Python Me...
Python Meetup
Артем Первухин "Язык программирования GO" В докладе будет рассказано, чем сможет заинтересовать Python-разработчика язык программирования Go. Будут описаны базовые идиомы языка Go и даны ответы на следующие вопросы: Насколько применим к Go "Zen of Python"? Какая у этого языка область применения? В чём можно выиграть, использовав Go вместо Python?
Язык программирования GO
Язык программирования GO
Python Meetup
Распространено мнение, что навык пакетирования своих наработок необходим только гуру в Open Source. Стас развенчал этот миф и показал несколько практических задач, решаемых при помощи пакетирования кода.
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Python Meetup
"SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек", Алексей Черкес Кратко рассказано о том, что такое биндинг и Pуthon c API. Краткий обзор средств биндинга для Python. SWIG: что такое, зачем нужен, особенности, схема работы утилит, порядок запуска и сборки, принципы работы, как происходит сопоставление объектных моделей С++ и целевого языка. Примеры на Python и C#. Опыт применения, плюсы/минусы.
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
Python Meetup
Максим Барышников "Wargaming: тыл - фронту!" Чтобы игра стала успешной (а из успешной превратилась в легендарную), недостаточно самой игры, сколь бы хороша она ни была. Помимо всего прочего, действительно массовой игре нужна очень развитая веб-часть. О ней и пойдет речь.
Wargaming: тыл - фронту!
Wargaming: тыл - фронту!
Python Meetup
Со временем для разработчика становится недостаточно одних технических скиллов. Павел в своей презентации поделится болью, негативным опытом и полезными советами как избежать его же ошибок.
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Python Meetup
Максим Щепелин. "Unittesting. Как?"
Максим Щепелин. "Unittesting. Как?"
Python Meetup
В своем докладе Олег расскажет о замене стандартных функций на более быстрые и об ускорении работы python. Также продемонстрирует несколько примеров быстрых конструкций python.
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Python Meetup
Machine learning with Python / Олег Шидловский / Web developer Doist Олег расскажет о базовых концепциях Machine learning и покажет примеры работы с библиотеками, при помощи которых можно легко решать задачи, связанные с машинным обучением. Python Meetup - встречи минского сообщества любителей языка программирования Python. Присоединяйся к нам! Мы в twitter: https://twitter.com/pythonminsk Мы на youtube: http://www.youtube.com/pythonMinsk Мы на slideshare: http://www.slideshare.net/MinskPythonMeetup
Machine learning with Python / Олег Шидловский / Doist [Python Meetup 27.03.15]
Machine learning with Python / Олег Шидловский / Doist [Python Meetup 27.03.15]
Python Meetup
Стас Рудаков, компания СООО "Гейм Стрим"/Wargaming.net Блиц-доклад об умных часах
Pebble
Pebble
Python Meetup
В докладе рассмотрим и выясним, что такое async envenloop, что из себя представялет Twisted, когда он может понадобиться и чего от него не стоит ожидать; концепция Deferred; взаимодействие с RDBMS и другими синхронными библиотеками; Application Framework; Twisted Web и т.п. Автор: Андрей Жлобич (Wargaming.net)
Обзор фреймворка Twisted
Обзор фреймворка Twisted
Python Meetup
Олег показал, как при помощи модульной структуры фреймворка Odoo создавать приложения и сайты.
OpenSource CMS и ERP система в одном флаконе / Олег Курьян / технический дире...
OpenSource CMS и ERP система в одном флаконе / Олег Курьян / технический дире...
Python Meetup
Redis – это инструмент, который должен быть в арсенале любого разработчика. В докладе Роман расскажет, как Redis помогает Todoist обслуживать сотни тысяч пользователей и подкупает простотой и изяществом своих решений. Автор: Роман Иманкулов (компания Doist.io).
Redis. Как мы боролись со сложностью
Redis. Как мы боролись со сложностью
Python Meetup
Ежедневно разработчикам приходится писать десятки классов для разного рода функционала. Этот функционал может быть связан между собой или иметь разные функции. Нередко, сопровождая чужой код, программист, который более или менее понимает как должен реализовываться класс, видит картину, где, к примеру, класс «Товар» изменяет баланс клиента. По сути это в корне неверно! Доклад будет рассматривать такую проблему как правильного написания классов. Данные 5 принципов можно применять к любому объектно-ориентированному языку, но в рамках Python meetup примеры будут продемонстрированы на python. Данный доклад рассматривает 5 основных принципов, где каждая буква в аббревиатуре обозначает свой принцип. S – Single responsibility principle (Принцип единой обязанности): O – Open/Closed principle (Принцип Открытости/Закрытости) L – Liskov substitution principle (Принцип постановки Барбары Лисков) I – Interface segregation principle (Принцип разделения интерфейса) D – Dependency inversion principle (Принцип инверсий зависимостей)
S.O.L.I.D. - Павел Кохан, Python Meetup 26.09.2014
S.O.L.I.D. - Павел Кохан, Python Meetup 26.09.2014
Python Meetup
Python AST: между исходным текстом и байт-кодом / Николай Карелин / Системный архитектор VPI Development Center Николай познакомит слушателей с деталями устройства Python AST и, в частности, расскажет некоторые интересные факты о работе диалекта Hy. Python Meetup - встречи минского сообщества любителей языка программирования Python. Присоединяйся к нам! Мы в twitter: https://twitter.com/pythonminsk Мы на youtube: http://www.youtube.com/pythonMinsk Мы на slideshare: http://www.slideshare.net/MinskPythonMeetup
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python Meetup
Роман Иманкулов, компания Doist.io. Доклад об анализе данных и посвящен преимущественно тем, кто хочет попробовать, но не знает с чего начать. О том, кому это вообще надо, где брать данные, какие инструменты есть в распоряжении начинающего python-аналитика и какую пользу для себя из всего можно извлечь на старте. Найти видео презентации можно здесь: http://habrahabr.ru/company/wargaming/
Python для анализа данных
Python для анализа данных
Python Meetup
Автор: Роман Иманкулов (doist.io) Когда необходимо заставить веб-приложение выполнить тяжелую работу без ухудшения user experience, или нужно по-быстрому собрать кластер на коленке, возникает потребность в распределенном выполнении очередей команд. В докладе будут рассмотрены варианты организации таких очередей подручными средствами, будет выяснено, чем так хорош Celery, есть ли у него достойные альтернативы, и как написать рабочий менеджер очередей в тридцать строчек кода.
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Python Meetup
Автор: Александр Колесень (SiliconMint) Обязательное действие перед выпуском более-менее серьёзного проекта — тестирование производительности. На высоконагруженных проектах нужно точно знать, какую нагрузку они могут выдержать, причём заранее. Следовательно, нужен способ эмуляции высокой конкурентности, желательно чтобы в теории он позволял полностью загрузить канал траффиком. К тому же, неплохо было бы, чтобы для этого не нужно было использовать несколько десятков серверов. В докладе будет рассказано об опыте использования gevent для подобной задачи, что позволило бы обойтись одним t1.micro инстансом, с которого выполняется тестирование.
Использование gevent для эмуляции высокой нагрузки
Использование gevent для эмуляции высокой нагрузки
Python Meetup
Автор: Андрей Нехайчик (Wargaming.net | COOO «Гейм Стрим») — Треды, отличия от потоков. — Как использовать треды. — Тестирование производительности (и облом). — Представление GIL, как он работает. — Освобождение по I/O, 100 тиков. — Зачем нужен GIL. — Проблемы переключения потоков (медленный захват). — Проблема 100 тиков. — Проблема отсутствия приоритетов и их типов. — Новый GIL, 5 миллисекунд, drop_request. — Когда drop_request не работает. — Соревнование CPU и I/O тредов. — Как борются с GIL: тезисы о numpy, Jython, multiprocessing.
Введение в GIL и новый GIL
Введение в GIL и новый GIL
Python Meetup
В докладе раскрыты слабые места Python, проблемы с GC, функциональным стилем, реализацией стандартных структур данных и интерпретатора CPython. Автор: Кирилл Лашкевич
Недостатки Python
Недостатки Python
Python Meetup
Важными потребностями современного человека являются: общение с другими людьми и игры. На стыке двух этих потребностей и возникли различные игровые приложения в социальных сетях. Обычно такие приложения требуют наличия серверной стороны, способной справляться с высокими нагрузками. В данном докладе Алексей делится опытом разработки серверов на Python для социальных игр, начиная от этапа разработки дизайнерского документа и заканчивая выпуском игры в продакшн и её дальнейшей поддержкой. Автор: Алексей Романов
Социальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшена
Python Meetup
Почему стоит все чаще задумывать о поддержке Python 3 и с какими проблемами можно столкнуться при портировании. Рассмотрим на примерах из Sentry (https://github.com/getsentry/sentry) как добавить поддержку Python 3 с использованием 2to3 (http://docs.python.org/3.3/library/2to3.html), tox (http://tox.readthedocs.org/en/latest/) и six (http://pythonhosted.org/six/). Автор: Никита Гришко (Wargaming.net)
Портируем на Python 3
Портируем на Python 3
Python Meetup
Garbage collector and a bit of memory management Автор: Кирилл Лашкевич (Viber)
Garbage collector and a bit of memory management
Garbage collector and a bit of memory management
Python Meetup
Неочевидное поведение некоторых конструкций Автор: Максим Николаенко
Неочевидное поведение некоторых конструкций
Неочевидное поведение некоторых конструкций
Python Meetup
Pyton – пробуем функциональный стиль Автор: Андрей Жлобич (Wargaming)
Pyton – пробуем функциональный стиль
Pyton – пробуем функциональный стиль
Python Meetup
Dictionary в Python. По мотивам Objects/dictnotes.txt Автор: Кирилл Лашкевич (Viber)
Dictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txt
Python Meetup
"Внутренности" CPython, часть II Автор: Никита Лесников (Wargaming)
"Внутренности" CPython, часть II
"Внутренности" CPython, часть II
Python Meetup
More Related Content
Viewers also liked
Со временем для разработчика становится недостаточно одних технических скиллов. Павел в своей презентации поделится болью, негативным опытом и полезными советами как избежать его же ошибок.
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Python Meetup
Максим Щепелин. "Unittesting. Как?"
Максим Щепелин. "Unittesting. Как?"
Python Meetup
В своем докладе Олег расскажет о замене стандартных функций на более быстрые и об ускорении работы python. Также продемонстрирует несколько примеров быстрых конструкций python.
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Python Meetup
Machine learning with Python / Олег Шидловский / Web developer Doist Олег расскажет о базовых концепциях Machine learning и покажет примеры работы с библиотеками, при помощи которых можно легко решать задачи, связанные с машинным обучением. Python Meetup - встречи минского сообщества любителей языка программирования Python. Присоединяйся к нам! Мы в twitter: https://twitter.com/pythonminsk Мы на youtube: http://www.youtube.com/pythonMinsk Мы на slideshare: http://www.slideshare.net/MinskPythonMeetup
Machine learning with Python / Олег Шидловский / Doist [Python Meetup 27.03.15]
Machine learning with Python / Олег Шидловский / Doist [Python Meetup 27.03.15]
Python Meetup
Стас Рудаков, компания СООО "Гейм Стрим"/Wargaming.net Блиц-доклад об умных часах
Pebble
Pebble
Python Meetup
В докладе рассмотрим и выясним, что такое async envenloop, что из себя представялет Twisted, когда он может понадобиться и чего от него не стоит ожидать; концепция Deferred; взаимодействие с RDBMS и другими синхронными библиотеками; Application Framework; Twisted Web и т.п. Автор: Андрей Жлобич (Wargaming.net)
Обзор фреймворка Twisted
Обзор фреймворка Twisted
Python Meetup
Олег показал, как при помощи модульной структуры фреймворка Odoo создавать приложения и сайты.
OpenSource CMS и ERP система в одном флаконе / Олег Курьян / технический дире...
OpenSource CMS и ERP система в одном флаконе / Олег Курьян / технический дире...
Python Meetup
Redis – это инструмент, который должен быть в арсенале любого разработчика. В докладе Роман расскажет, как Redis помогает Todoist обслуживать сотни тысяч пользователей и подкупает простотой и изяществом своих решений. Автор: Роман Иманкулов (компания Doist.io).
Redis. Как мы боролись со сложностью
Redis. Как мы боролись со сложностью
Python Meetup
Ежедневно разработчикам приходится писать десятки классов для разного рода функционала. Этот функционал может быть связан между собой или иметь разные функции. Нередко, сопровождая чужой код, программист, который более или менее понимает как должен реализовываться класс, видит картину, где, к примеру, класс «Товар» изменяет баланс клиента. По сути это в корне неверно! Доклад будет рассматривать такую проблему как правильного написания классов. Данные 5 принципов можно применять к любому объектно-ориентированному языку, но в рамках Python meetup примеры будут продемонстрированы на python. Данный доклад рассматривает 5 основных принципов, где каждая буква в аббревиатуре обозначает свой принцип. S – Single responsibility principle (Принцип единой обязанности): O – Open/Closed principle (Принцип Открытости/Закрытости) L – Liskov substitution principle (Принцип постановки Барбары Лисков) I – Interface segregation principle (Принцип разделения интерфейса) D – Dependency inversion principle (Принцип инверсий зависимостей)
S.O.L.I.D. - Павел Кохан, Python Meetup 26.09.2014
S.O.L.I.D. - Павел Кохан, Python Meetup 26.09.2014
Python Meetup
Python AST: между исходным текстом и байт-кодом / Николай Карелин / Системный архитектор VPI Development Center Николай познакомит слушателей с деталями устройства Python AST и, в частности, расскажет некоторые интересные факты о работе диалекта Hy. Python Meetup - встречи минского сообщества любителей языка программирования Python. Присоединяйся к нам! Мы в twitter: https://twitter.com/pythonminsk Мы на youtube: http://www.youtube.com/pythonMinsk Мы на slideshare: http://www.slideshare.net/MinskPythonMeetup
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python Meetup
Viewers also liked
(10)
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Максим Щепелин. "Unittesting. Как?"
Максим Щепелин. "Unittesting. Как?"
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Быстрые конструкции в Python - Олег Шидловский, Python Meetup 26.09.2014
Machine learning with Python / Олег Шидловский / Doist [Python Meetup 27.03.15]
Machine learning with Python / Олег Шидловский / Doist [Python Meetup 27.03.15]
Pebble
Pebble
Обзор фреймворка Twisted
Обзор фреймворка Twisted
OpenSource CMS и ERP система в одном флаконе / Олег Курьян / технический дире...
OpenSource CMS и ERP система в одном флаконе / Олег Курьян / технический дире...
Redis. Как мы боролись со сложностью
Redis. Как мы боролись со сложностью
S.O.L.I.D. - Павел Кохан, Python Meetup 26.09.2014
S.O.L.I.D. - Павел Кохан, Python Meetup 26.09.2014
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
Python AST / Николай Карелин / VPI Development Center [Python Meetup 27.03.15]
More from Python Meetup
Роман Иманкулов, компания Doist.io. Доклад об анализе данных и посвящен преимущественно тем, кто хочет попробовать, но не знает с чего начать. О том, кому это вообще надо, где брать данные, какие инструменты есть в распоряжении начинающего python-аналитика и какую пользу для себя из всего можно извлечь на старте. Найти видео презентации можно здесь: http://habrahabr.ru/company/wargaming/
Python для анализа данных
Python для анализа данных
Python Meetup
Автор: Роман Иманкулов (doist.io) Когда необходимо заставить веб-приложение выполнить тяжелую работу без ухудшения user experience, или нужно по-быстрому собрать кластер на коленке, возникает потребность в распределенном выполнении очередей команд. В докладе будут рассмотрены варианты организации таких очередей подручными средствами, будет выяснено, чем так хорош Celery, есть ли у него достойные альтернативы, и как написать рабочий менеджер очередей в тридцать строчек кода.
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Python Meetup
Автор: Александр Колесень (SiliconMint) Обязательное действие перед выпуском более-менее серьёзного проекта — тестирование производительности. На высоконагруженных проектах нужно точно знать, какую нагрузку они могут выдержать, причём заранее. Следовательно, нужен способ эмуляции высокой конкурентности, желательно чтобы в теории он позволял полностью загрузить канал траффиком. К тому же, неплохо было бы, чтобы для этого не нужно было использовать несколько десятков серверов. В докладе будет рассказано об опыте использования gevent для подобной задачи, что позволило бы обойтись одним t1.micro инстансом, с которого выполняется тестирование.
Использование gevent для эмуляции высокой нагрузки
Использование gevent для эмуляции высокой нагрузки
Python Meetup
Автор: Андрей Нехайчик (Wargaming.net | COOO «Гейм Стрим») — Треды, отличия от потоков. — Как использовать треды. — Тестирование производительности (и облом). — Представление GIL, как он работает. — Освобождение по I/O, 100 тиков. — Зачем нужен GIL. — Проблемы переключения потоков (медленный захват). — Проблема 100 тиков. — Проблема отсутствия приоритетов и их типов. — Новый GIL, 5 миллисекунд, drop_request. — Когда drop_request не работает. — Соревнование CPU и I/O тредов. — Как борются с GIL: тезисы о numpy, Jython, multiprocessing.
Введение в GIL и новый GIL
Введение в GIL и новый GIL
Python Meetup
В докладе раскрыты слабые места Python, проблемы с GC, функциональным стилем, реализацией стандартных структур данных и интерпретатора CPython. Автор: Кирилл Лашкевич
Недостатки Python
Недостатки Python
Python Meetup
Важными потребностями современного человека являются: общение с другими людьми и игры. На стыке двух этих потребностей и возникли различные игровые приложения в социальных сетях. Обычно такие приложения требуют наличия серверной стороны, способной справляться с высокими нагрузками. В данном докладе Алексей делится опытом разработки серверов на Python для социальных игр, начиная от этапа разработки дизайнерского документа и заканчивая выпуском игры в продакшн и её дальнейшей поддержкой. Автор: Алексей Романов
Социальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшена
Python Meetup
Почему стоит все чаще задумывать о поддержке Python 3 и с какими проблемами можно столкнуться при портировании. Рассмотрим на примерах из Sentry (https://github.com/getsentry/sentry) как добавить поддержку Python 3 с использованием 2to3 (http://docs.python.org/3.3/library/2to3.html), tox (http://tox.readthedocs.org/en/latest/) и six (http://pythonhosted.org/six/). Автор: Никита Гришко (Wargaming.net)
Портируем на Python 3
Портируем на Python 3
Python Meetup
Garbage collector and a bit of memory management Автор: Кирилл Лашкевич (Viber)
Garbage collector and a bit of memory management
Garbage collector and a bit of memory management
Python Meetup
Неочевидное поведение некоторых конструкций Автор: Максим Николаенко
Неочевидное поведение некоторых конструкций
Неочевидное поведение некоторых конструкций
Python Meetup
Pyton – пробуем функциональный стиль Автор: Андрей Жлобич (Wargaming)
Pyton – пробуем функциональный стиль
Pyton – пробуем функциональный стиль
Python Meetup
Dictionary в Python. По мотивам Objects/dictnotes.txt Автор: Кирилл Лашкевич (Viber)
Dictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txt
Python Meetup
"Внутренности" CPython, часть II Автор: Никита Лесников (Wargaming)
"Внутренности" CPython, часть II
"Внутренности" CPython, часть II
Python Meetup
More from Python Meetup
(12)
Python для анализа данных
Python для анализа данных
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...
Использование gevent для эмуляции высокой нагрузки
Использование gevent для эмуляции высокой нагрузки
Введение в GIL и новый GIL
Введение в GIL и новый GIL
Недостатки Python
Недостатки Python
Социальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшена
Портируем на Python 3
Портируем на Python 3
Garbage collector and a bit of memory management
Garbage collector and a bit of memory management
Неочевидное поведение некоторых конструкций
Неочевидное поведение некоторых конструкций
Pyton – пробуем функциональный стиль
Pyton – пробуем функциональный стиль
Dictionary в Python. По мотивам Objects/dictnotes.txt
Dictionary в Python. По мотивам Objects/dictnotes.txt
"Внутренности" CPython, часть II
"Внутренности" CPython, часть II
Download now