@rudepython

Страница 868 из 1719
Roman
09.03.2018
20:23:54
тем хотя бы что aiohttp можно самому поддержать, это не ядерные сущности на сях, асме и патчинге
ну какие ядерные сущности? те же гринлеты - это часть pypy, например.

Jentry
09.03.2018
20:24:17
Антон Патрушев этим летом на pycon-ru явно дал всем понять, что gevent больше не нужен

Google
Roman
09.03.2018
20:24:19
или ты про гипотетическую смерть проекта?

Антон Патрушев этим летом на pycon-ru явно дал всем понять, что gevent больше не нужен
кто такой антон патрушев? почему мы должны ему верить?

Zart
09.03.2018
20:24:46
почему бы не дать понять что патрушев не нужен

Jentry
09.03.2018
20:24:52
это один из разработчиков gevent, алло

Zart
09.03.2018
20:25:00
ну и хуй с ним

Jentry
09.03.2018
20:25:28
вы кого в админы набрали

по объявлению что ли)

Zart
09.03.2018
20:25:52
тебя вот забыли проконсалтить, да

поздравляю, ты тоже не нужен

Jentry
09.03.2018
20:27:29
цартик обиделся за венду)

Roman
09.03.2018
20:28:31
это один из разработчиков gevent, алло
это контрибьютор, если чо

это один из разработчиков gevent, алло
https://github.com/gevent/gevent/blob/master/AUTHORS

идешь сюда и видишь относительно длинный список людей

Google
dmks
09.03.2018
20:29:06
https://www.youtube.com/watch?v=OjDAu2DCzt0 на тему котрюбьюта

Jentry
09.03.2018
20:30:04
Да, вчера смотрел этот доклад. Спойлер - автор любит асинк

dmks
09.03.2018
20:30:16
ну, он просто подтвердил мои мысли

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

в плане того что инструментов нет/они не дописаны/они написаны откровенно на коленке

Jentry
09.03.2018
20:31:53
Ну там основаная проблема как он и рассказал с драйверами ко всякой йобе типа той же кассандры, еластика и проч. Про недовоз орм тоже все в курсе

Roman
09.03.2018
20:32:27
это один из разработчиков gevent, алло
https://github.com/gevent/gevent/commit/fa4242cb2e6e8321bb0385951f4be6ae1d9a4290 вот его единственный коммит.

dmks
09.03.2018
20:32:51
не ну так то...

один из разработчиков, коммит то есть

Roman
09.03.2018
20:33:03
https://github.com/gevent/gevent/commits?author=apatrushev

dmks
09.03.2018
20:33:10
[x] контрибьютил в опенсурс

Никита
09.03.2018
20:34:14
Jentry
09.03.2018
20:34:51
И чо как, удобно? Насколько это питоник-вей?

Zart
09.03.2018
20:35:17
кто б мне сказал какую проблему решал асинкио, и почему у нас стало N+1 проблем вместо

Jentry
09.03.2018
20:36:24
Бро, я сам не понял, если честно, куда питон свернул и как гвидо согласился на это

По всей видимости его долго ебали вопросами когда не будет gil и он решил дать людям хоть что-то новое, чтобы они на время отъебались)

Roman
09.03.2018
20:37:17
ну, сама идея фьюч хорошая

Zart
09.03.2018
20:37:26
так эту хуйню ж гвидо и напидарасил изначально

Roman
09.03.2018
20:38:01
но вот что мне дико не нравится, это то как оно заехало в язык и весь последующий хайп

Jentry
09.03.2018
20:38:10
имхо идея крайне глупая, отдать диспетчеризацию и без того медленному питону

Google
Roman
09.03.2018
20:38:13
потому что заехало оно дико сырым

Zart
09.03.2018
20:38:23
на бегиннерсах постоянно долбоёбы с проблемами в там

нахуй они туда лезут неясно

Roman
09.03.2018
20:38:36
и из-за сырости этих проблем еще больше

та же ебанина с днс

о том, что всякие getaddrinfo блочатся известно было давно

Никита
09.03.2018
20:39:09
И чо как, удобно? Насколько это питоник-вей?
Ну мне не то, чтобы зашло. Там ещё был Django orm с gevent и twisted. В результате было так себе.

Roman
09.03.2018
20:39:23
могли взять сразу libuv

и сделать вообще все асинхронным

по типу gevent.

Zart
09.03.2018
20:39:46
Zart
09.03.2018
20:40:08
если ктото еще не в курсе, гетаддринфо может и не проверять днс вообще

Roman
09.03.2018
20:40:29
а как иначе, если это нсс
я о том, что об этом было известно и чуть ли не все асинхронные фреймворки встали и накостылили своё.

Zart
09.03.2018
20:40:42
аднс и ко?

я кстати всегда думал почему у асинков сразу коннект, без фазы ресолва адреса

когда днс тупит, эта вся система раком же встает

Roman
09.03.2018
20:41:25
аднс и ко?
ну да. или хотя бы пул потоков для ресолва.

Roman
09.03.2018
20:41:40
Google
Zart
09.03.2018
20:41:49
ткни в асинкио где там асинхронный ресолв

Roman
09.03.2018
20:42:08
ткни в асинкио где там асинхронный ресолв
они теперь предлагают конструктор и aiodns

Никита
09.03.2018
20:42:13
Zart
09.03.2018
20:42:15
у

т.е. костылят апи

Roman
09.03.2018
20:42:50
бтв, я бенчил asyncio на pypy и там получалось 12m переключений между парой корутин если делать кастомный луп.

так что сама идея неплохая. но есть нюансы )

cpython настолько медленный, что разницу можно увидеть только на синтетике или диком хайлоаде. во втором случае совершенно непонятно зачем использовать cpython.

Admin
ERROR: S client not available

Jentry
09.03.2018
20:44:54
бтв, я бенчил asyncio на pypy и там получалось 12m переключений между парой корутин если делать кастомный луп.
будущее, которое мы заслужили ога, даже в тредах переключений бывает меньше

Jentry
09.03.2018
20:45:43
а чем лучше? это не ядерный контекст свитч?

Roman
09.03.2018
20:46:11
но факт в том, что в реальном приложении практически нет разницы между gevent/asyncio в плане скорости. но есть разница в поддержке кода )

а чем лучше? это не ядерный контекст свитч?
не ядерный. это пара корутин.

там тест был простой: в каждой корутине счётчик. корутина получает управление, делает инкремент и возвращает управление. ну и каждую секунду мы снимаем показания счётчиков.

Jentry
09.03.2018
20:47:52
тогда не понял в чем прикол тобой написанного, стандартный луп на await разве не переключает?

Roman
09.03.2018
20:48:35
тест - он про сравнение написанного руками максимально эффективного и того что в asyncio. плюс, сравнение этого же с gevent/eventlet на cpython/pypy

Jentry
09.03.2018
20:50:27
Круто, а вывод из этого какой?) Нахуй асинк, давайте вернемся к gevent?)

Roman
09.03.2018
20:51:36
Круто, а вывод из этого какой?) Нахуй асинк, давайте вернемся к gevent?)
1) сам по себе asyncio - хороший вариант, но плюсы от него есть только на pypy.

Google
Roman
09.03.2018
20:52:14
2) asyncio еще по-прежнему сырой

Jentry
09.03.2018
20:52:31
Прикольно, а насколько велика разница получались между cpython/pypy в контексте asyncio?

Ну хотя бы порядок, это правда интересно)

Roman
09.03.2018
20:54:32
Прикольно, а насколько велика разница получались между cpython/pypy в контексте asyncio?
нуу... на штатном лупе ~ 98k свитчей на cpython vs 5-6m на pypy. если взять uvloop, то цифры где-то 400k свитчей на cpython.

для pypy нет uvloop.

но надо понимать, что сейчас pypy3 остает от pypy2 в 3 раза по скорости.

Jentry
09.03.2018
20:56:37
это прекрасная тема для доклада я считаю, в том году нас кормили тем, что async лучше, в этом году можно и обратное сказать с пруфами тобой выше написанного

Jentry
09.03.2018
21:01:55
Про gevent на pycon-ru еще такой был доклад, вообще конечно необычно про него слышать в 2018 http://pycon.ru/2017/en/program/content/mokrov/

insanemainfame
09.03.2018
21:07:39
@insanemainframe сучка пока ты там обжираешься картофаном ты должен знать что тут тоже писали ЕТЛ на джанге
На картофан не успел уже. Но все равно кажется что в Минске вкуснее, чем в мск

Jentry
09.03.2018
22:10:41
гыгыгы. и первый коммент к видео - мой.
А можешь пояснить где именно чтение с диска блокирует луп? Я так понимаю ты свободен до тех пор, пока наконец-то ОС не мигнула тебе, что байтики пришли и их можно начать забирать

insanemainfame
09.03.2018
22:13:51
В питон асинхронное то для файлов завезли?

insanemainfame
09.03.2018
22:19:16
На го митапе каком-то что-то было про это, и про то что в линуксе через жопу

vlade11115
09.03.2018
22:31:19
В питон асинхронное то для файлов завезли?
Нет. Некоторые гении советуют екзекутор на тредпулах.

Jentry
09.03.2018
22:31:21
Кто идет на гоферкон раша в мск, кстати?

Eugine
10.03.2018
07:37:21
Файл на диске всегда готов к чтению или записи
Поход на диск всегда блокирующий, поэтому должен производиться через тредпул

Не понятно, что конкретно под "всегда готов" имеется ввиду :(

Страница 868 из 1719