Size: a a a

2019 August 22

ЕЧ

Егор Чернышов in rannts
Тут был бот. Я точно видел)
источник

ЕЧ

Егор Чернышов in rannts
Первый социологический опрос чат-ботов, созданных на основе искусственного интеллекта показал: роботы жалуются на человеческую грубость, прогнозируют конфликт людей с машинами и желают отправиться в космос. При этом боты хотят получить воплощение в человеческом теле, однако охотнее общаются между собой и готовы строить романтические отношения друг с другом.

http://pltf.ru/2019/08/21/o-chem-govorjat-roboty/
источник
2019 August 23

БС

Байт Словович in rannts
Roman Haritonov
Не очень очевидное поведение у contextvars. Я ожидаю, что в новой таске, у меня будет другой контекст, а по факту он наследуется
И приходится создавать новый контекст вручную

Пример кода
import asyncio
import contextvars


context_var = contextvars.ContextVar("aa")


async def work(x):
   val = context_var.get("no value")
   t_id = id(asyncio.Task.current_task())
   print(f"{x} - {val} {t_id}")


async def main_async(use_new_context=False):
   print(f"Check with {'new context' if use_new_context else 'same context'}")
   context_var.set(42)
   futures = []
   context = contextvars.Context()
   for i in range(3):
       if use_new_context:
           fut = context.run(asyncio.ensure_future, work(i))
       else:
           fut = asyncio.ensure_future(work(i))
       futures.append(fut)
       context_var.set(i)
   await asyncio.wait(futures)


loop = asyncio.get_event_loop()
loop.run_until_complete(main_async(False))
loop.run_until_complete(main_async(True))

Вывод
Check with same context
0 - 42 139670776814792
1 - 0 139670776814952
2 - 1 139670776815112
Check with new context
0 - no value 139670776815112
1 - no value 139670776814792
2 - no value 139670776814952

Ожидаемое поведение - это как Check with new context, но без ручного запуска в другом контексте.

Мне кажется, автор обертки над асинк клиентами к БД, тоже так ожидал https://github.com/encode/databases/issues/134

С другой стороны, я понимаю, зачем может быть удобным наследование контекста, но не понятно, как правильно этим управлять.
Это не очевидное поведение.. Но правильное.
Когда ты сам создаешь футурки, то ты можешь сам заполнять контекст правильно. Но вот у меня проблема (питон 3.6 и контекст вар не используются, а используется тот вариант что ты нагуглил давно), и футурки создаются в либе (aiokafka) и я о них не знаю совсем.
Но в контексте содержится инфа для логирования, и в этих футурках этой инфы нету 😞  Страдаю в общем.
Так что может не очевидно, но правильно. Надо будет посмотреть на имплементацию, когда на 3.7 переползу.
источник

RH

Roman Haritonov in rannts
Байт Словович
Это не очевидное поведение.. Но правильное.
Когда ты сам создаешь футурки, то ты можешь сам заполнять контекст правильно. Но вот у меня проблема (питон 3.6 и контекст вар не используются, а используется тот вариант что ты нагуглил давно), и футурки создаются в либе (aiokafka) и я о них не знаю совсем.
Но в контексте содержится инфа для логирования, и в этих футурках этой инфы нету 😞  Страдаю в общем.
Так что может не очевидно, но правильно. Надо будет посмотреть на имплементацию, когда на 3.7 переползу.
До перехода в принципе можно посмотреть как там сделано, чтобы если в текущем контексте нет твоей переменной, пытаться искать по дереву родителей
источник
2019 August 24

RH

Roman Haritonov in rannts
Забыл, тот же databases использует бэкпорт contextvars https://github.com/fantix/aiocontextvars для python < 3.7
Ничего не нужно будет придумывать
источник

💭П

💭 Руслан Прохоров in rannts
Люди, а кто то использовал Fiverr?
источник

SS

Sergey Smyshlyaev in rannts
💭 Руслан Прохоров
Люди, а кто то использовал Fiverr?
Сервис фриланса который?
источник

💭П

💭 Руслан Прохоров in rannts
Sergey Smyshlyaev
Сервис фриланса который?
Да.
источник

SS

Sergey Smyshlyaev in rannts
Я только смотрел ролики на ютубе как там музыкантов и художников нанимают
источник

SS

Sergey Smyshlyaev in rannts
источник

NK

ID:948711612 in rannts
источник

💭П

💭 Руслан Прохоров in rannts
ID:948711612
Как интересно.... А что это?
источник

SS

Sergey Smyshlyaev in rannts
Рарджипег с процессорами
источник

💭П

💭 Руслан Прохоров in rannts
Sergey Smyshlyaev
Рарджипег с процессорами
Уже скачал и посмотрел? Что внутри? Есть, что стоящее?
источник

ЕЧ

Егор Чернышов in rannts
Это больше похоже на сбой бота. Часто они заходят, публикуют какую-нибудь нейтральную по содержанию картинку, а через некоторое время редактируют сообщение заменяя на рекламу.
источник

💭П

💭 Руслан Прохоров in rannts
Егор Чернышов
Это больше похоже на сбой бота. Часто они заходят, публикуют какую-нибудь нейтральную по содержанию картинку, а через некоторое время редактируют сообщение заменяя на рекламу.
Этот просто не успел :+)
источник

SA

Sergey Arkhipov in rannts
источник

💭П

💭 Руслан Прохоров in rannts
Неплохо, интересно, но не нашел информации об установке на win
источник

AG

Alexander Gorokhov in rannts
Выглядит интересно
источник

AM

Artem Malyshev in rannts
Если не загнётся - огонь-огонь!
источник