@ru_python

Страница 2737 из 9768
Nikolay
26.04.2017
21:17:37
процессы там никаким боком

Lex
26.04.2017
21:17:59
думаешь моя фраза призывает к самоубийству?

Nikolay
26.04.2017
21:18:18
нет, просто связи между асинхронностью и многопоточностью нет никакой

Google
Donaudampf
26.04.2017
21:18:20
А подробнее? (Я в питоне не очень)
https://docs.python.org/3.6/library/multiprocessing.html from multiprocessing import Process def f(name): print('hello', name) if __name__ == '__main__': p = Process(target=f, args=('bob',)) p.start() p.join()

Lex
26.04.2017
21:19:01
просто то, что я вижу много новичков в питоне начинают везде где надо и не надо пихают асинк-евейт

Nikolay
26.04.2017
21:19:16
если понимать, что делаешь

Lex
26.04.2017
21:19:28
мейби

Nikolay
26.04.2017
21:19:53
https://docs.python.org/3.6/library/multiprocessing.html from multiprocessing import Process def f(name): print('hello', name) if __name__ == '__main__': p = Process(target=f, args=('bob',)) p.start() p.join()
не, ты не отвертишься, расскажи, зачем процессы для периодической отправки данных в сокет. Мне прямо интересно

Lex
26.04.2017
21:20:30
ты кому?)

Lex
26.04.2017
21:20:51
а сокет системный?

Donaudampf
26.04.2017
21:21:46
процессы там никаким боком
как раз таки оно здесь и лучше. Асинхронность хорошо, когда кинул задачу и забыл на какое-то время, а когда речь идёт о всяком псевдорилтайм, работе с железом и регламенте по времени, то это надо делать параллельно. Асинхронность гарантирует работу с датчиком на частоте 10 Hz? А если 100?

Nikolay
26.04.2017
21:21:48
ты кому?)
я @zenker

Google
Donaudampf
26.04.2017
21:22:48
а, и да, там не раз в 10 секунд, а 10 раз в секунду

Nikolay
26.04.2017
21:23:19
не вижу логики, задача идеально ложится на асинхронность, а если тебя пугает переключение контекста - то достаточно один раз протестить, чтобы удостовериться, что даже при 100 раз в секунду никаких затрат толком на это не будет

Donaudampf
26.04.2017
21:25:25
дело не в затратах, а в неравномерности опроса датчиков. В каких-то задачах на это можно забить, в каких-то нет

Alex
26.04.2017
21:25:55
Честно говоря я нихера из этой статьи про asyncio не понял

Donaudampf
26.04.2017
21:27:13
а откуда там возникнет неравномерность-то?
оттуда что в одном потоке толкаются друг с другум несколько корутин, переключаемые планировщиком, которому плевать на требования по интервалам времени, если они окажутся слишком малы

Alex
26.04.2017
21:28:23
как и многие
Не, я если что даже и не отрицаю, что я тупенький.

Nikolay
26.04.2017
21:28:34
оттуда что в одном потоке толкаются друг с другум несколько корутин, переключаемые планировщиком, которому плевать на требования по интервалам времени, если они окажутся слишком малы
ты скорее упрешься в проблемы в коде, чем в планировщик. Асинхронность как раз и придумана для быстрого переключения контекста.

Lex
26.04.2017
21:29:00
Donaudampf
26.04.2017
21:30:50
мы с таким сталкивались, когда пытались управлять шаговиком, задавая частоту прямо с GPIO распбери. Начиная с определённых частот разброс становился такой, что ничерта не работало. Каждый лишний поток будет только усугублять

ты скорее упрешься в проблемы в коде, чем в планировщик. Асинхронность как раз и придумана для быстрого переключения контекста.
я не спорю, что асинхронность для этого придумана. Я изначально о том, что в данной задаче это нафиг не нужно, потому что никакого переключения контекста нет, есть два совершенно независимых процесса

более того, их ровно два и нам известно, что их два

Donaudampf
26.04.2017
21:35:42
и как ты между этими процессами собираешься данные перекидывать?
это надо узнавать подробнее задачу. Мне пока не очевидно, почему нельзя просто сразу читать и слать. Может там опечатка во временных интервалах

Donaudampf
26.04.2017
21:37:18
ну так разумеется, чем больше вещей у тебя крутится в лупе - тем медленнее он работает. Но фишка в том, что в реальности ты в этот порог в описанной задаче вряд ли упрешься вообще когда-нибудь
запросто, если интервал порядка 20-40 мс, о какой-либо точности уже можно забыть. Это при том, что там просто в цикле один пин дёргался, без всяких вычислений. И это в одном потоке

а у автора 100 мс, это если они увеличить частоту не захотят

Google
Nikolay
26.04.2017
21:38:32
надо потестить на реальном примере с asyncio

я не вижу причин для задержек

а два процесса сильно усложняют архитектуру и досыпают тележку проблем

Donaudampf
26.04.2017
21:39:23
ну вот в асинхронном коде у тебя этих проблем просто не было бы
я о том, что можно и просто без всяких async/процессов в одном потоке сделать: прочитал данные с дальномера, отправил по UDP

Nikolay
26.04.2017
21:40:01
надо пробовать, короче

Donaudampf
26.04.2017
21:40:39
ну про чтение там и нет ничего

он опрашивает железку и шлёт в сокет, а кто там на другом конце это получает - про это же нет ничего

Nikolay
26.04.2017
21:41:08
ну, с дальномера-то данные откуда приходят? через шнур/порт или через сокет

Donaudampf
26.04.2017
21:41:22
ну расбери же, GPIO

я так думаю

Aragaer
26.04.2017
21:48:20
http://www.blindpanic.com/humor/vecna.htm - у кого-нибудь открывается?

Artem
26.04.2017
21:48:48


Говорят, польский

b0g3r
26.04.2017
21:49:39
:)

Web site Blocked? Oo

Artem
26.04.2017
21:50:03
Ага

В переводе с польского добро пожаловать

Matz
26.04.2017
21:50:29
Открывается, только весь на польском, как выше написали

Google
Matz
26.04.2017
21:50:57
А что будет если перевести на русский ?

b0g3r
26.04.2017
21:51:07
то есть язык странички гугл смотрит у себя, а не у тебя?

Artem
26.04.2017
21:51:14
Посторонним вход воспрещен

то есть язык странички гугл смотрит у себя, а не у тебя?
Не знаю, что гугл смотрит, там потом много всего в бейз64, мб он нашел какие-то корни польские в нем



Перевёл, глядите-ка

Admin
ERROR: S client not available

Aragaer
26.04.2017
21:52:56
через тор чот тоже не пущает

Artem
26.04.2017
21:52:59
Окно-мишень

b0g3r
26.04.2017
21:53:13
любопытно

Artem
26.04.2017
21:53:38
А чё он голову-то не перевел

Странно



простите

Artem
27.04.2017
09:09:37
а что смешного?

Artem
27.04.2017
09:11:54
ну типа

Lex
27.04.2017
09:13:03
o(n)

Artem
27.04.2017
09:13:06
"английский язык - разговорный, знание алфавита - большой плюс"

Suren
27.04.2017
09:20:32
Google
Тимур
27.04.2017
10:14:51
Псс, ребята, а кто-нибудь геймдевом увлекается в проде? Что там обычно юзается?

Subbotin
27.04.2017
10:15:10
юнити

Igor
27.04.2017
10:15:26
точно не питончик

Тимур
27.04.2017
10:15:34
Ну а как же EVE ? )

Igor
27.04.2017
10:15:37
(ну разве что для серверной части)

Subbotin
27.04.2017
10:16:03
Ну а как же EVE ? )
а слак вообще на пхп написали. а смысл?

Igor
27.04.2017
10:16:07
а что EVE. геймдев - понятие растяжимое, серверная часть для игры ничем толком не будет отличаться от любой другой серверной части, хоть веб-морды

Roman
27.04.2017
10:16:12
Псс, ребята, а кто-нибудь геймдевом увлекается в проде? Что там обычно юзается?
Смотря в какой части. Те же танчики - это питон и плюсы

Igor
27.04.2017
10:16:21
клиент, графика, движки, хуемое - точно не питончик

I
27.04.2017
10:16:24
иногда встраиваемым языком интерпретатор питона влепляют, да

Тимур
27.04.2017
10:16:29
Я слышал ребята всякую казуальшину творят на веб сокетах с торнадой

Roman
27.04.2017
10:16:45
клиент, графика, движки, хуемое - точно не питончик
Я ж говорю - танчики. Там клиент на питоне

I
27.04.2017
10:16:50
и на флеше

кек =)

Igor
27.04.2017
10:16:54
мы про world of tanks?

Тимур
27.04.2017
10:16:59
Смотря в какой части. Те же танчики - это питон и плюсы
О прикольно, а для чего там питончик?

I
27.04.2017
10:17:01
да

скриптинг

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