
Aragaer
19.07.2018
13:28:14
а все остальное это пусть другие

Andrey
19.07.2018
13:29:29
он хочет чтобы кто-то сделал мерчант без vbv(защита от кардеров)
мерчант это система оплаты
он скорее всего кардер

Google

Denis
19.07.2018
13:31:02
Зарабатывает на покушать как может

Nikolay
19.07.2018
13:31:53
Лучше идите в спайсдиллеры
Высокий доход, без нологов

Andrey
19.07.2018
13:32:36

Denis
19.07.2018
13:32:48

Andrey
19.07.2018
13:32:54

Aragaer
19.07.2018
13:33:44
а вот такие формулировки уже правда чот наводят на мысли о чем-то не вполне легальном
так что нафиг

Andrey
19.07.2018
13:34:08

kit
19.07.2018
13:34:27
...

Nikolay
19.07.2018
13:34:51
Да это товарищ майор фишингом занимается
Базы данных юзеров у них нет, поэтому приходится по старинке
((9

Google

Aragaer
19.07.2018
13:35:24
тут одно из двух - или появится какое-то адекватно сформулированное сообщение, или же будет что-то такое, что мне совсем не понравится

Nikolay
19.07.2018
13:36:07
а что там было?) а то интересно теперь, я все пропустил

kit
19.07.2018
13:36:31
А что неадекватного я отписал?
В сообщении все понятно, что нужно ...

Aragaer
19.07.2018
13:36:40
было что-то "надо что-то сделать, хорошее предложение, вы же не дети, все сами понимаете"
нет, не понимаю

Cykooz
19.07.2018
13:37:10

Andrey
19.07.2018
13:37:20

Nikolay
19.07.2018
13:37:32
по математике*

Sergey
19.07.2018
13:37:41
опять спайсобота сделать кому то нужно?

kit
19.07.2018
13:37:44
Так а зачем, тебе понимать если я отписал для тех, кто в теме происходящего

Nikolay
19.07.2018
13:37:56
кек

Tigran
19.07.2018
13:38:20
у нас чат для тех, кто в теме питона

Aragaer
19.07.2018
13:38:28
а чтобы не поощрять тут вообще сообщения "для тех, кто понимает"

Cykooz
19.07.2018
13:39:05

Tigran
19.07.2018
13:39:19
давайте ещё спайсами в чате торговать, кодируя сообщения шифром Цезаря

Геннадий
19.07.2018
13:41:37
Если нужен класс, то почему вы проверяете экземпляр класса?
Это последний пример. Сам класс я также проверял, пока эксперементировал. Но, судя по коду питона, добиться того, чего я хочу нереально. В коде так. Асинхронный генератор это то, что isinstance(object, types.AsyncGeneratorType). А AsyncGeneratorType определяется как:
async def _ag():
yield
_ag = _ag()
AsyncGeneratorType = type(_ag)
Так что всё. Капут. Поэтому то, что Вы говорите, проверять сам класс - это не будет являться генератором также.

Cykooz
19.07.2018
13:42:40
Ну да, всё правильно

Геннадий
19.07.2018
13:43:56
Так что пошёл багрепорт коллеге писать.

Denis
19.07.2018
13:47:03
При желании класс можно сделать чем угодно

Nikolay
19.07.2018
13:47:45

Google

Nikolay
19.07.2018
13:47:54
хотя...

Sergey
19.07.2018
13:47:57
а на деле питоновский асинк реально так востребователен или же все таки больше юзают потоки и процессы?

Tigran
19.07.2018
13:48:16
gevent наше всё

Denis
19.07.2018
13:48:22
А если пошаманить с метаклассами и instancecheck

Nikolay
19.07.2018
13:48:24

Геннадий
19.07.2018
13:48:27

Nikolay
19.07.2018
13:48:39
а асинк норм, но, опять же, от задачи зависит

Denis
19.07.2018
13:48:54
Юзаю луп в потоке, прекрасно себя чувствую

Sergey
19.07.2018
13:49:13

Denis
19.07.2018
13:49:22
Вполне

Геннадий
19.07.2018
13:50:43
Ну если в конторе большие нагрузки, миллионы на железо и один деревянный кодер, это очень даже выход.

Max
19.07.2018
13:51:08
Вот такая фигня с модулем prettytable
вид таблицы в консоле, в txt, в пришедшем письме(
Подскажите как можно избежать таких кривых талиц?

Max
19.07.2018
13:51:24

Nikolay
19.07.2018
13:51:33

Yuryi
19.07.2018
13:51:45

Denis
19.07.2018
13:51:48
Имеется в виду второй поток

Геннадий
19.07.2018
13:52:04
:)

Nikolay
19.07.2018
13:52:16
ибо ты в асинхронном приложении начинаешь огребать от GILа

Google

Геннадий
19.07.2018
13:52:57

Gennady
19.07.2018
13:53:26

Denis
19.07.2018
13:53:35

Nikolay
19.07.2018
13:53:41
дык смотря какая задача же
ну так если задача I/O bound - то второй поток не особо нужен, одного лупа хватит на все. Если CPU bound - то ее надо аутсорсить в низкоуровневые либы
реально интересно

Admin
ERROR: S client not available

Denis
19.07.2018
13:54:16
Весь остальной код синхронный потому что

Sergey
19.07.2018
13:54:31
а если допустим нужно совместить часть кода синхронного и асинхроного, то лучше форк процесса сделать? или херня идея?

Denis
19.07.2018
13:54:43
Он кидает таску и работает дальше. Усложнять все переписыванием на асинк желания нет

Nikolay
19.07.2018
13:54:56
и gil будет блочить все

Denis
19.07.2018
13:55:14
Он и переключает, но луп надо где-то гонять

Nikolay
19.07.2018
13:55:42

Геннадий
19.07.2018
13:56:00

Nikolay
19.07.2018
13:56:07

Sergey
19.07.2018
13:56:19
надо тогда асинк осваивать, а то ни разу не юзал даже

Геннадий
19.07.2018
13:56:41
Хотя... всякие I/O же есть, может и норм их выкидывать в треды...

Nikolay
19.07.2018
13:57:20

Sergey
19.07.2018
13:57:28

Google

Nikolay
19.07.2018
13:57:35
зачем тебе треды на I/O, если ты можешь мультиплексировать гораздо быстрее?

Denis
19.07.2018
13:57:54

Геннадий
19.07.2018
13:58:04

Denis
19.07.2018
13:58:13
Раньше там тредпул был

Nikolay
19.07.2018
13:58:42
если коннект к монге поддерживает мультиплексирование - треды там необязательны


Геннадий
19.07.2018
14:02:55
зависит от имплементации клиентской либы для него
Я ошибся, не поправьте, а снимите розовые очки. Для mongodb есть свои пакеты, в том числе motor для ассинхронности, он как раз и держит пул потоков. Естественно, либа ниже, pymongo использует сишные либы для обращения к БД. Они ни разу не асинхронные. У нас речь "нормально ли использовать потоки". Я Вам звони и говорю, сделаейте приложение на питоне с обращением к БД. Итак, Ваши действия? Вариант а) "мир несправедлив, потоки зло, я переписываю сишный драйвер, и питоновскую оболочку под ассинхронное"; б) "а потоки не так плохи, как я тут писал в чатике".
И такая ситуация через задачу. Внекоторых вообще упрётесь, что ядра ос патчить надо будет.


Nikolay
19.07.2018
14:04:31
Я ошибся, не поправьте, а снимите розовые очки. Для mongodb есть свои пакеты, в том числе motor для ассинхронности, он как раз и держит пул потоков. Естественно, либа ниже, pymongo использует сишные либы для обращения к БД. Они ни разу не асинхронные. У нас речь "нормально ли использовать потоки". Я Вам звони и говорю, сделаейте приложение на питоне с обращением к БД. Итак, Ваши действия? Вариант а) "мир несправедлив, потоки зло, я переписываю сишный драйвер, и питоновскую оболочку под ассинхронное"; б) "а потоки не так плохи, как я тут писал в чатике".
не увидел розовые очки, ты подтвердил то же самое, что я сказал. Да, “pymongo использует сишные либы для обращения к БД”. Насчет ”Они ни разу не асинхронные” - хер знает, в современных базах и асинхронные делают, см. Tarantool. Не вижу тут ничего “естественного”


Kristina
19.07.2018
14:04:55
#работа #минск в офисе. Middle Backend Software Engineer, Python. ЗП 1500$ - 2000$, Стек: Python, Django, Flask; Celery, Nameko, RabbitMQ; Postgres, MySQL, Elasticsearch, Redis, Mongo. Писать в ЛС

Nikolay
19.07.2018
14:05:01
и да, сишные драйверы не особо умеют в асинхронность во многих случаях, жизнь несправедлива
кроме того, не надо путать потоки на уровне сишного драйвера и потоки на уровне интерпретатора питона
на первые GIL не действует
кстати, про патчинг ядра ОС, есть такой Linux AIO API… ?

Геннадий
19.07.2018
14:06:12
не увидел розовые очки, ты подтвердил то же самое, что я сказал. Да, “pymongo использует сишные либы для обращения к БД”. Насчет ”Они ни разу не асинхронные” - хер знает, в современных базах и асинхронные делают, см. Tarantool. Не вижу тут ничего “естественного”
Я про реальность, напомню, что я сказал, что "иногда потоки не так уж и плохи типа во всяких IO операциях", я про практику. Вы сыронизировали "почему asyncio с приставкой io". У Вас теория, у меня жёсткая действительность.

Nikolay
19.07.2018
14:07:09

Геннадий
19.07.2018
14:07:51