@spbpython

Страница 301 из 785
Nikolay
27.02.2017
09:10:53
оно медленное.
да, и? GIL плагабельным должен быть и опциональным

и “медленность” пофиксят со временем

Serge
27.02.2017
09:11:25
Никто не хотел. https://github.com/larryhastings/gilectomy/blob/gilectomy/README.md
Это поделка, которая меняет всё и делает питон таким же гемором, как Си. Оно не выживет в реальной жизни в качестве General Purpose

Google
Serge
27.02.2017
09:13:17
В общем, @Enchantner, я уважаю твой энтузиазм, но реальный мир прозаичен и несправедлив. GIL в CPython будет всегда. Asyncio - не больше, чем красивая игрушка.

но Cython же как-то выживает вполне
Внимательно читай. General Purpose...

Nikolay
27.02.2017
09:14:00
я не думаю, что он будет всегда. А про игрушку - категорически не согласен

проблема asyncio только в скорости интерпретатора самого, что вполне себе тюнится

Serge
27.02.2017
09:14:42
я не думаю, что он будет всегда. А про игрушку - категорически не согласен
Сколько ты сделал и поддерживаешь на asyncio проектов больше чем на 20к строк?

Nikolay
27.02.2017
09:14:45
а так aiohttp+uvloop - это прям один из новых стандартов для асинхронного программирования

Nikolay
27.02.2017
09:15:15
Стандартов аж... Ммм, ок.
ну, на питоне, я имею в виду

Serge
27.02.2017
09:15:46
регулярно пишу сервисы на нем
Игрушка для замкнутых в себе микросервисов. У меня тоже есть пара таких.

Nikolay
27.02.2017
09:15:49
tornado и gevent понемногу делают плагабельными, чтобы они крутились на том же эвентлупе

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

например, запустить процесс и асинхронно читать его вывод

Google
Serge
27.02.2017
09:16:41
tornado и gevent понемногу делают плагабельными, чтобы они крутились на том же эвентлупе
Штука в том, что с gevent уже ничего не нужно больше, asyncio только мешает

Nikolay
27.02.2017
09:16:56
уже есть libuv + uvloop, который быстрее

Serge
27.02.2017
09:18:01
штука в том, что gevent не нужен больше
Когда postgres и базы вообще с асинхронным API подружат с asyncio, заходи.

Serge
27.02.2017
09:18:15
уже есть libuv + uvloop, который быстрее
Только он делает другое

ну посмотри на aiopg хоть
Так сам то посмотри:) run in executor же и thread pool

Nikolay
27.02.2017
09:18:51
Только он делает другое
он делает именно эвентлуп на сокете

Nikolay
27.02.2017
09:18:57
что там, что там

Так сам то посмотри:) run in executor же и thread pool
проблема postgresql в данном случае только в том, что libpostgresqlclient не асинхронный

Serge
27.02.2017
09:19:24
он делает именно эвентлуп на сокете
Места разные. Контекст разный

Nikolay
27.02.2017
09:19:38
Места разные. Контекст разный
места разные, да. И то, что в STL - лучше

Nikolay
27.02.2017
09:19:53
Serge
27.02.2017
09:20:09
именно
Мягко говоря, это убивает всё

Nikolay
27.02.2017
09:20:11
поэтому psycopg2 вряд ли будет асинхронным

а свой клиент можно вполне сделать

это же просто сокет

Так сам то посмотри:) run in executor же и thread pool
а как, по-твоему, сделан клиент в nodejs? так же точно

Google
Roman
27.02.2017
09:23:14
а так aiohttp+uvloop - это прям один из новых стандартов для асинхронного программирования
да нифига не стандарт. uvloop - это гоночный автомобиль, к которому привязали грузовик(aiohttp)

Nikolay
27.02.2017
09:23:39
да нифига не стандарт. uvloop - это гоночный автомобиль, к которому привязали грузовик(aiohttp)
так я выше и написал, все упирается в скорость выполнения питонокода

но над этим работают

Roman
27.02.2017
09:23:59
Nikolay
27.02.2017
09:24:20
быстрее в чем?
в отлове событий на сокете и дергании коллбэков

Roman
27.02.2017
09:24:53
так я выше и написал, все упирается в скорость выполнения питонокода
не только. aiohttp написан так, что быстрым он не будет никогда.

Serge
27.02.2017
09:25:08
а свой клиент можно вполне сделать
так вот. когда будут асинхронные драйверы к базам, да так чтобы баззы об этом знали, тогда заходи;)

а как, по-твоему, сделан клиент в nodejs? так же точно
ты сейчас мне помогаешь в этой дискуссии;)

Nikolay
27.02.2017
09:25:44
не только. aiohttp написан так, что быстрым он не будет никогда.
там плагабельный луп же, основные тормоза - это когда фоллбэк на питонокод

ты сейчас мне помогаешь в этой дискуссии;)
я нейтральную позицию занимаю просто :)

пошли все дружно контрибьютить в пистон

Serge
27.02.2017
09:26:56
там плагабельный луп же, основные тормоза - это когда фоллбэк на питонокод
не в лупе дело, а в разборе http и всем вот этом. aiohttp, а в особенности aiohttp.web - это тормоз, каких свет не видывал, вне зависимости от конкурентной модели:)

Nikolay
27.02.2017
09:27:20
picohttpparser стабилизировать - и можно жечь

Serge
27.02.2017
09:30:03
пошли все дружно контрибьютить в пистон
имхо, asycio - хорошо, но пока инфраструктура не доросла и язык не дорос. вот эти "await" - и правда глазки жгут. через лет 3-5 будет просто няшка;) но пока надо быть реалистичным в области применимости:) пистон - интересно, есть еще разные перспективные вещи, типа pypy. это всё инструменты, который можно рассматривать, в кчаестве альтернатив. В реальной жизни в 95% случаев хватает CPython бегающего на gevent. А в остальных 5% случаев уже можно и на Go написать;) А можно и uvloop прикрутить, если базка выдержит;)

picohttpparser стабилизировать - и можно жечь
ну вот, вот это вот и есть недоразвитая инфраструктура. это не плохо, это просто так и есть и это надо понимать. потому слова про "стандарт" в отношении asyncio - это слова из, может и недалекого, но будущего

Roman
27.02.2017
09:33:54
я советую прочитать.

http://blog.kazuhooku.com/2014/09/the-reasons-why-i-stopped-using-libuv.html

Nikolay
27.02.2017
09:41:14
спасибо, почитаю

Google
Элла
27.02.2017
10:40:42
Привет, Я все понимаю, что СПБ и тп, но очень нужен миддл питон в Москву в офис. Знаете кого-то?

Admin
ERROR: S client not available

Kostya
27.02.2017
13:14:41
Ребята, всем привет! Я представляю сообщество LoftBlog. Мы самый большой портал it видео-уроков русскоязычных https://www.youtube.com/user/loftblog Сейчас активно ищем новых авторов к нам на канал! Если у вас есть желание развиваться, делиться знаниями и быть популярным, то будем рады видеть вас в нашей команде! Кому интересно, пишите мне в личку!

I
27.02.2017
13:17:53
он, очевидно, предлагает про питон раздел сделать

Aleksey
27.02.2017
13:27:29
Roman
27.02.2017
13:48:55
https://github.com/faif/python-patterns

Kostya
27.02.2017
14:12:43
В личку же писал про питоновский канал, не?
Видимо ты меня не понял) Нет ребят, на нашем канале очень много различных тем. но по python очень мало информации

Serge
27.02.2017
14:15:40
Ооооо, здорово! Кажется мы когда-то освещали вашу конференцию. Снимали видео, брали интервью и т.д. Мы сейчас ищем автора для записи уроков по python на наш канал. У нас самый большой портал it видео-уроков русскоязычных. Проект не коммерческий, но плюсы от этого можно прочитать здесь http://loftblog.ru/prisoedinitsya-k-soobshhestvu/

Видимо ты меня не понял) Нет ребят, на нашем канале очень много различных тем. но по python очень мало информации
т.е. вы хотите увеличить количество уроков по питону и вам нужен кто-то, кто возьмется это делать/сделать, так?

Dmitry
27.02.2017
14:30:15
Kostya, лиг пытается аккуратно подвести тебя к мысли, что в питон-конфе надо анонс делать с чётким упором на зачем конкретно это нужно _питонистам_ :)

собственно, сообщение лигу было хорошее, вот его и стоило сюда запостить сразу.

GNU/Docker
27.02.2017
14:32:59
Ну вот

Развели буллщит какой-то

Тема хорошая с видосами, лучше туда направить энергию а не на буквоедство.

Kostya
27.02.2017
14:42:45
собственно, сообщение лигу было хорошее, вот его и стоило сюда запостить сразу.
Согласен, немного затупил, что не указал именно про python. Все верно, ищем автора уроков по python и все что с ним связано. Любая тема, в которой вы разбираетесь))) извиняюсь, что не корректно сформулировал предложение)

Sergey
28.02.2017
00:39:47
Разбираясь с terraform наткнулся на http://jsonnet.org/docs/tutorial.html

Serge
28.02.2017
09:53:04
коллеги, а напомните мне плиз чем ставят любые питоны себе? была там какая-то тулзовина для этого

Google
Serge
28.02.2017
09:53:28
ну или дайте где есть под 25-ю федору 3.6, а то на copr-е нет по ходу:(

Александр
28.02.2017
09:53:41
имхо: http://docs.python-guide.org/en/latest/dev/virtualenvs/

Sergey
28.02.2017
09:54:25
https://github.com/yyuu/pyenv + https://github.com/yyuu/pyenv-virtualenv

Serge
28.02.2017
09:55:47
во, спс

Sergey
28.02.2017
09:57:25
Serge
28.02.2017
09:58:35
всё, pyenv install 3.6.0 - вот оно:)

всё, pyenv install 3.6.0 - вот оно:)
ну, только чуда то особо не произошло;) оно его все равно собирает. собственно, как бы оно могло без этого поставить...

хм... или нет...

прикольно. virtualenvwrapper не видит выбранной в pyenv версии при создании нового venv, но если сделать "python -m venv …", то все работает;)

Страница 301 из 785