@ru_python

Страница 7941 из 9768
Tishka17
31.01.2019
09:55:07
Александр
31.01.2019
09:55:45
Вообще, это может быть зависание из-за бага
мне кажется, ты высасываешь примеры из пальца. из-за бага в коде слип на несколько секунд возник?

если функция ушла в бесконечный цикл, то она и в потоке отдельном тоже уйдет в бесконечный цикл

решать такие проблемы потоками весьма странно

Google
Александр
31.01.2019
09:59:01
Да, но забьет поток, а не всю прогу
приводя в пример такие багнутые функции странно заявлять о минусах кооперативной многозадачности, мне кажется

Eugene
31.01.2019
10:02:00
a = b = c = None
Точно, спасибо!

Tishka17
31.01.2019
10:02:36
приводя в пример такие багнутые функции странно заявлять о минусах кооперативной многозадачности, мне кажется
я про то, что кооперативная многозадачность - это просто “давайте не будем переключатсья, пока не надо, зато быстро сделаем”. А вытесняющеая - “давайтепереключаться почаще, чтобы все могли по чуть чуть делать и пофиг что чуть дольше”

Alex
31.01.2019
10:02:39
Точно, спасибо!
Только объекты так не создавай

Taras
31.01.2019
10:03:24
что делать, если нашел код 2015 года и там есть строчка from console_input import get_float, get_int, make_check но "console_input" нет в списке доступных пакетов?

Taras
31.01.2019
10:05:22
Кошелек с битками не нашел?
прости, не понял юмора

Ivan
31.01.2019
10:07:24
Привет! Может кто-нибудь знает есть ли какая-то либо по конролю кол-ва запросов с секунду? (например к API) Чтобы можно было задать максимально кол-во запросов в минуту и получать необходимые паузы?

Ivan
31.01.2019
10:09:04
на стороне клиента

Google
Denis
31.01.2019
10:09:22
sleep перед запросом

Ivan
31.01.2019
10:09:40
ну да. чтобы получать правильное время слипа

Ivan
31.01.2019
10:09:49
о

Александр
31.01.2019
10:10:15
а вообще это просто сделать самому

Ivan
31.01.2019
10:10:18
Ivan
31.01.2019
10:11:26
а вообще это просто сделать самому
да, просто кейс такой, что есть много функций, которые дергают разные методы АПИ враппера... ну и еще нужно чтобы например часть запросов выполнялась без пауз, а потом уже в нужном месте ждало столько сколько нужно

вот здесь
Спасибо большое!

Taras
31.01.2019
10:25:10
что делать, если нашел код 2015 года и там есть строчка from console_input import get_float, get_int, make_check но "console_input" нет в списке доступных пакетов?
как-то тупо, теперь фиг узнаешь, что это были за функции и что они возвращали. Кто может удалять библиотеки и зачем это вообще делать?

Tishka17
31.01.2019
10:25:21
Terminator
31.01.2019
10:26:12
@kitanamda будет жить. Поприветствуем!

Alex
31.01.2019
10:27:38
как-то тупо, теперь фиг узнаешь, что это были за функции и что они возвращали. Кто может удалять библиотеки и зачем это вообще делать?
А вообще, это скорей всего пользовательский модуль, и функции скорей всего инпут засовывают в float/int, судя по названию

Terminator
31.01.2019
10:29:15
ProDan RODIP будет жить. Поприветствуем!

Александр
31.01.2019
10:34:19
насколько медленнее, кстати?
на время, затраченное на работу фьютекса и на проверки, связанные с GIL

@Tishka17 https://habr.com/ru/post/84629/

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

Taras
31.01.2019
10:40:13
А вообще, это скорей всего пользовательский модуль, и функции скорей всего инпут засовывают в float/int, судя по названию
а чем пользовательский отличается от не-пользовательского? нашел свою потеряную библиотеку http://phillipmfeldman.org/Python/console_input.py

Boriskas
31.01.2019
10:42:44
народ кто нить знает как в фласк-рестплюс ловить ошибки которые кидает RequestParser например?

Google
Bogdan (SirEdvin)
31.01.2019
10:46:56
на время, затраченное на работу фьютекса и на проверки, связанные с GIL
А в случае asyncio, там оверхед на переключение контекста :)

Из-за await

Он, конечно, меньше, но все-таки

Александр
31.01.2019
10:47:20
ну ты сравнил, конечно

Tishka17
31.01.2019
10:47:24
@Tishka17 https://habr.com/ru/post/84629/
то есть чем больший процент времени мы висим с оджидании сети, тем меньше разница?

any
31.01.2019
10:47:35


Tishka17
31.01.2019
10:47:44
омг

а в чем пробелма? взял точку, посмотрел сосдеей справа и слева. Взял следуюзие две. Посмотрел их соседей, которые не прошлые точки и т.п.

Bogdan (SirEdvin)
31.01.2019
10:49:12
то есть чем больший процент времени мы висим с оджидании сети, тем меньше разница?
Самый большой оверхед в том, что тред - это все-таки тред. А корутина просто как бы "зеленый тред"

Tishka17
31.01.2019
10:49:37
@Tishka17 https://habr.com/ru/post/84629/
короче, я имею ввиду, что прежде чем переписсывать код на новую архитектуру надо понимать профит. Даже если он объективно всегда есть, он может оказаться недостаточным

any
31.01.2019
10:49:38
А если точка лежит на перекрестии?

Bogdan (SirEdvin)
31.01.2019
10:49:53
То есть корутин можно нафигашить штук 500 и в целом все будет ок, а 500 тредов это как бы довольно сомнительная затея

Tishka17
31.01.2019
10:49:56
А если точка лежит на перекрестии?
а так можно? ну тогда 4 соседа будет

Александр
31.01.2019
10:50:00
то есть чем больший процент времени мы висим с оджидании сети, тем меньше разница?
если у тебя много сетевой работы, при этом еще и потоки есть, при каком-то уровне загруженности у тебя общее время программы, затраченное на epoll_wait, начнет уменьшаться, а на futex увеличиваться. если потоков не будет, то не будет futex, выводы можешь сделать сам.

Bogdan (SirEdvin)
31.01.2019
10:51:29
И в добавок, треды иногда просто опускают gil, что как бы добавляет рандомных переключений

В корутинах переключения всегда детерминированы

Dk
31.01.2019
10:51:40
У тебя сегодня интересные вопросы. Делись, что делаешь там. Можно в лс

Google
Tishka17
31.01.2019
10:52:18
да я напрягся из-за того, что человеку предложили переписать код на asyncio. Это не структурная вещь, которая упростит добавление фич в будущем, а все таки подход к организации многозадачности и надо понимать применим ли он в данном случае.

Bogdan (SirEdvin)
31.01.2019
10:52:55
Ну, на мой взгляд, если для работы с сетью предлагается использовать треды - это неправильно

В python >= 3.5

Tishka17
31.01.2019
10:53:39
у меня логика в голове ломается))
1. Взял точку 2. Взял соседей 3. Для сосдеей взял сосдеей с учетом что возвращаться назад нельзя 4. Продолжаешь 3, пока не найдешь исходную или соседи не кончатся. Проблема может быть при зацикливании

Bogdan (SirEdvin)
31.01.2019
10:53:50
Мое имхо в том, что треды классно использовать для различной математики, где снимается gil, типо numpy и другие штуки. Иногда треды приходится использовать для эмуляции asyncio, например для работы с файлами. У меня так asyncio драйвер к unqlite работает

Cleancode(Shokhrukh)
31.01.2019
10:53:50
Привет ребята я установил python 3.7 на сервер ну у ползаватели нет программа что делать надо помогите

Tishka17
31.01.2019
10:54:25
имхо, для всяковго наколенчного Г можно использовать треды ибо пофиг, зато проще

Bogdan (SirEdvin)
31.01.2019
10:55:02
Я не знаю, почему вы думаете что asyncio вдруг сложное. У него очень классное апи, мне нравится больше чем работа с тредами :) Ну и лично мне проще.

Bogdan (SirEdvin)
31.01.2019
10:56:31
Ну ... такое :) Про треды можно сказать, что если у тебя забагованное Г, которые порождает треды на каждый запрос, то программа зависнет раньше, чем закончится

Забагованное Г на то и забагованное Г, что бы ломать любой нормальный подход

Tishka17
31.01.2019
10:57:44
в каком смысле нету?

Bogdan (SirEdvin)
31.01.2019
10:57:52
Сложнее оно в том плане, что не все разработчики понимают как устроен event loop
О, зато все разработчики понимают тонкости работы тредов в питоне и gil. Ага

Tishka17
31.01.2019
10:58:00
ять

винда

Google
Alex
31.01.2019
10:59:01
GIL - просто тормоза, он не ломает код
и даже не тормоза если грамотно его использовать

Terminator
31.01.2019
10:59:14
Chief Apple будет жить. Поприветствуем!

Alex
31.01.2019
10:59:16
установи Операционную систему, а не это говно.

Jentry
31.01.2019
10:59:37
Я не знаю, почему вы думаете что asyncio вдруг сложное. У него очень классное апи, мне нравится больше чем работа с тредами :) Ну и лично мне проще.
Ты был или смотрел доклады Селиванова и Светлова с pycon-ru 2018? Сами коре-девелоперы называют его ужасным и просят прощения за поломанную совместимость от версии к версии

Cleancode(Shokhrukh)
31.01.2019
11:00:00
А другой программа нормально работаеть

Alex
31.01.2019
11:00:14
А другой программа нормально работаеть
пожалуйста больше никогда в жизни не фотографируй свой монитор

LighteR
31.01.2019
11:00:19
О, зато все разработчики понимают тонкости работы тредов в питоне и gil. Ага
Прям тонкости может и но понимают, но представление имеют. Особенно, учитывая, что только ленивый на собеседовании не спрашивает по GIL

Bogdan (SirEdvin)
31.01.2019
11:00:22
GIL - просто тормоза, он не ломает код
А как насчет data race? concurrent access? Ну и прочая фигня)

Chief
31.01.2019
11:00:23
#вакансия #удаленка ? Формат работы: удаленно ⌚️Занятость: частичная ?Вилка: от 20 до 100 тыс.руб. на руки ?«Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами, дизайна, проектирования интерфейсов и веб-разработки. ??‍???‍?Мы ищем преподавателей на курсы по Python! ?Требования: - Экспертиза и опыт работы в Python - уровень middle и выше. - Интерес к преподаванию, желание прокачивать себя как спикера. ?Что мы предлагаем: - Удаленную работу, которую можно совмещать с основной - Личный PR как эксперта - Возможность прокачаться как в преподавании, так и профессионально - Кроме преподавания и проведения лекций, можно проверять работы студентов, писать статьи и создавать новые учебные программы ?Успешные программисты, которые преподают у нас, рассказывают о том, как это повлияло на их жизнь и карьеру https://m.habr.com/company/netologyru/blog/423023 ?Узнать подробнее о вакансии можно здесь @anastasiafat (https://t.me/anastasiafat)

Alex
31.01.2019
11:00:38
и почему-то все начинают рассказывать что Python не умеет в многопоточность из-за GIL

Anton
31.01.2019
11:01:56
О, миддлы за 20к - в очередь

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