@ru_python

Страница 5752 из 9768
Темный
25.06.2018
12:21:31


Aragaer
25.06.2018
12:23:20
крч просто так он ищет именно по тегу. А если .//, то это уже xpath

но результат должен быть тот же самый

Темный
25.06.2018
12:23:44
буду знать, спасибо

Google
Hasan
25.06.2018
13:22:23


Ребят не подскажете как убрать это кеширование

Valentin
25.06.2018
13:23:50
https://docs.djangoproject.com/en/2.0/topics/cache/ Читал?

Hasan
25.06.2018
13:25:53
да, но что конкретно из этого

Как убрать это чудо господнее

хотя попробую накостилить с @cache_control

Может получится

Valentin
25.06.2018
13:33:01
Возможно еще, что кэш на уровне drf

Artuchka
25.06.2018
13:33:03
https://pensiya.org ну шо ставим подписи лоол

Valentin
25.06.2018
13:33:21
я дрф не знаю, но доки говорят, что он там есть: http://www.django-rest-framework.org/api-guide/throttling/#setting-up-the-cache

Кирилл
25.06.2018
13:34:32
Как можно исправить? main.py:72: RuntimeWarning: coroutine 'new_rfkv' was never awaited new_rfkv() Код async def new_rfkv(): # получаем данные для сессии KV kv_info, rf_sid = rf.getServerInfo() user, status = rf.getCurentUser() kv = rfkvclient(user['kv_session'], rf_sid, cb=callback) thread = threading.Thread(target=kv.run(config['main-map'])) thread.daemon = True # run as daemon thread.start() А точнее мне нужно запустить kv.run(config['main-map']) в фоне, что бы не блокировался дальше модуль

Кирилл
25.06.2018
13:35:33
иначе он стопится на запуске потока и не дает дальше запуститься http серверу

Google
Denis
25.06.2018
13:36:28
Значит у тебя ошибка в коде

Jentry
25.06.2018
13:36:37
По-хорошему, асинхронный код не должен запускать никакие потоки, максимум отстрелить запрос в какой-то внешний менеджер

Denis
25.06.2018
13:36:40
Асинк тут вообще не в тему

Jentry
25.06.2018
13:36:54
ошибка в архитектуре не в коде

Ashirbekov
25.06.2018
13:39:19
Здравствуйте нужен программист по разработке ios и андроид приложения.

John
25.06.2018
13:40:12
на питоне?

Ashirbekov
25.06.2018
13:41:21
Пишите в личку

John
25.06.2018
13:42:52
мне тут интересно

Hasan
25.06.2018
13:43:24
я дрф не знаю, но доки говорят, что он там есть: http://www.django-rest-framework.org/api-guide/throttling/#setting-up-the-cache
Думаю это связано с джангой, так как ананлогичное кеширование есть по всему сайту. спасибо

Valentin
25.06.2018
13:43:35
?

Кирилл
25.06.2018
13:47:48
ошибка в архитектуре не в коде
почти, я в таргет передавал функцию с параметрами а не через arg=

Артем
25.06.2018
14:59:13
Народ, объясните плиз в чем разница между многопоточностью и асинхронностью. И почему асинхронность лучше. Или киньте ссыль на хорошую статью, плиз

Aragaer
25.06.2018
14:59:33
кто сказал, что лучше?

Alex
25.06.2018
15:00:06
более того многопоточность используется вместе с асинхронностью зачастую

Bogdan (SirEdvin)
25.06.2018
15:00:35
Потому что в python с многопоточностью не очень, а асинхронность немного проще

Bogdan (SirEdvin)
25.06.2018
15:01:55
просто вы не умеете ее готовить
Без патчинга cpython? Научите?

Google
Alex
25.06.2018
15:02:18
смотря под какие задачи.

Eldar
25.06.2018
15:02:31
Без патчинга cpython? Научите?
Изи, просто надо юзать либы, которые внутри работают в несколько потоков

Bogdan (SirEdvin)
25.06.2018
15:03:34
А еще эти либы должны gil снимать, да, это можно. Но вроде как для ограниченного круга задач ...

Alex
25.06.2018
15:03:55
я подозреваю Артем интересовался не конкретными реализациями (threading \ asyncio) а разницей подходов в целом

Eldar
25.06.2018
15:04:00
Народ, объясните плиз в чем разница между многопоточностью и асинхронностью. И почему асинхронность лучше. Или киньте ссыль на хорошую статью, плиз
Ну вот прочитай про кооперативную и вытесняющую многозадачность. Вот асинхронность в питоне использует кооперативные принципы

Bogdan (SirEdvin)
25.06.2018
15:04:34
Эм... а разве не вытесняющую?

Eldar
25.06.2018
15:06:09
Эм... а разве не вытесняющую?
Нет, потому что мы указываем когда надо переключить контекст

Alex
25.06.2018
15:06:52
Эм... а разве не вытесняющую?
вытесняющую как раз таки использует python с многопоточностью

Bogdan (SirEdvin)
25.06.2018
15:07:03
Ну да, я опять все спутал

Alex
25.06.2018
15:07:45
и до кучи почитать про concurrency и parallelism

Donaudampf
25.06.2018
15:46:29
Без патчинга cpython? Научите?
зачем патчить cpython?

Eldar
25.06.2018
15:47:50
зачем патчить cpython?
Чтобы выключить gil

Donaudampf
25.06.2018
15:48:09
Народ, объясните плиз в чем разница между многопоточностью и асинхронностью. И почему асинхронность лучше. Или киньте ссыль на хорошую статью, плиз
если на пальцах, при асинхронном подходе ты сам отвечаешь за переключение контекстов, при многопоточном - делегируешь эту задачу системе, платя за это небольшими накладными расходами.

Чтобы выключить gil
зачем его выключать?

Eldar
25.06.2018
15:49:11
зачем его выключать?
Чтобы включить настоящую многопоточность

Donaudampf
25.06.2018
15:49:31
Eldar
25.06.2018
15:49:59
а зачем её включать?
Ну ты почитай последние n сообщений

Donaudampf
25.06.2018
15:52:10
Ну ты почитай последние n сообщений
я-то почитал. Там спрашивали про асинк vs трединг. Это всё имеет отношение к io задачам, в которых отлично себя чувствует и асинк и gil-мультитрединг, а реальная параллельность особого смысла не имеет. CPU-задачи поставят раком одинаково и гил и асинк, но для их решения есть куча других средств

Eldar
25.06.2018
15:53:16
Попрошу обратить внимание на эти сообщения

Google
Eldar
25.06.2018
15:53:16
Потому что в python с многопоточностью не очень, а асинхронность немного проще

Без патчинга cpython? Научите?

Donaudampf
25.06.2018
15:54:13
и как это поможет в сравнении с асинхронностью?

мой вопрос про необходимость патчинга cpython был немного риторическим

Eldar
25.06.2018
16:16:00
в тред призывается @Enchantner =)

Tishka17
25.06.2018
16:18:53
Асинхроннщина на колбэках и нескольких тред экзекьютерах - тоже норм

Nikolay
25.06.2018
16:28:40
Когда-то давно видел тут сайт-шпаргалку с таблицей, где можно посмотреть, к примеру, аналогичные/похожие функции в разных языках программирования. Кто-нибудь подскажет ссылку?

Aragaer
25.06.2018
16:30:52
rosetta code

Nikolay
25.06.2018
16:38:21
в многопоточном варианте переключением контекста выполнения занимается системный шедулер

Nikolay
25.06.2018
16:39:24
rosetta code
Полезный ресурс, но не совсем то, что нужно. Я имел ввиду таблицу сравнения синтаксиса разных языков (len([]) в питоне, [].length в es6).

Nikolay
25.06.2018
16:39:25
в асинхронщине внутри одного потока переключение контекста явное, но есть гибридные варианты - как в го, например

Alex
25.06.2018
16:39:38
кто сказал "явное"?

Nikolay
25.06.2018
16:40:11
кто сказал "явное"?
определение кооперативной многозадачности

"явное переключение контекста"

корутина сама решает, когда вернуть управление

Alex
25.06.2018
16:40:58
начнем с того что асинхронное программирование в первую очередь про неблокирующий IO

все что сверху различные реализации (их много)

Google
Nikolay
25.06.2018
16:41:21
начнем с того, что это необязательно

почитай про CSP

ничего не прибивает тебя гвоздями именно к I/O

Alex
25.06.2018
16:41:44
в контексте?

асинхронщина != кооперативная многозадачность

Nikolay
25.06.2018
16:42:19
асинхронность - это эвентлуп + корутины с явной передачей управления. Все. Для чего ты их будешь использовать, будет ли там i/o - это уже вопрос другой

асинхронщина != кооперативная многозадачность
в общем и целом не всегда, но практически везде в контексте разговора ==

Алексей
25.06.2018
16:44:09
асинхронщина != кооперативная многозадачность
нууу как правило как раз кооперативная многозадачность

Alex
25.06.2018
16:44:18
вот с явной передачей управление я позволю себе не согласиться

давайте вспомним про gevent \ eventlet

Nikolay
25.06.2018
16:45:06
вот с явной передачей управление я позволю себе не согласиться
ну, если мы согласимся с трактовкой "асинхронщины", как с реализацией кооперативной многозадачности в современных языках программирования, то да, явная передача

Алексей
25.06.2018
16:45:22
просто для асинхронщины ничего лучше корутин не придумали особо, а корутины - это как раз и есть кооперативная многозадачность

Alex
25.06.2018
16:45:46
ну дык это одна из реализаций, не более

Nikolay
25.06.2018
16:45:54
давайте вспомним про gevent \ eventlet
давайте. Там явной передачей управления был return + хаки в патчах стандартной библиотеки

Alex
25.06.2018
16:45:56
поэтому не путайте теплое с мягоим

Алексей
25.06.2018
16:46:04
go и его горутины я не беру в расчёт, так как я к примеру не считаю их асинхронщиной

Nikolay
25.06.2018
16:46:10
ну дык это одна из реализаций, не более
ну, другой у нас все равно нет в реальном мире пока

Alex
25.06.2018
16:46:25
epoll \ kqueue?

Страница 5752 из 9768