
some_random_anonymous
13.12.2017
18:17:50
Помню года 4 тому назад постоянно о нём писали и говорили

Sergey
13.12.2017
18:18:25

Levent
13.12.2017
18:18:44

Fil
13.12.2017
18:19:11

Google

Диёр
13.12.2017
18:22:08
Но это не точно

some_random_anonymous
13.12.2017
18:22:27

Диёр
13.12.2017
18:22:48
?♀️

Manntis
13.12.2017
18:42:18
Существуют ли книги по Open CV 3 ?
Та что на изображении к третьей версии, как оказалось, не имеет никакого отношения.

Anton
13.12.2017
18:48:59

Manntis
13.12.2017
18:51:44
Само ощущение приобретения ценного источника знания приятно, да и с книгой продуктивнее идет дело (лично вот так)

Anton
13.12.2017
18:52:17
А здесь ничего интерестного нет: https://opencv.org/books.html ?

Manntis
13.12.2017
18:54:26
Давно не посещал, спасибо

ivan
13.12.2017
19:19:25
как сделать по умному такую реализацию
d = {0:func(arg1, arg2),
1:func2(arg1, args2)}В таком исполнении функции выполняются при инициализации словаря.
Если просто объект функции запихать то нужно еще аргументы хранить, неоч красиво и удобно, решил сделать свой класс который по переданному ключу выполняет функцию с заданными аргументами, можно как-нибудь еще лучше реализовать?

Anton
13.12.2017
19:21:14
closure поможет

Глеб
13.12.2017
19:21:48

Google

Глеб
13.12.2017
19:21:57
Ленивого вычисления значений?

Andrey
13.12.2017
19:22:26

ivan
13.12.2017
19:22:49
не совсем, перебор состояний графа, функциями реализую переходы

Глеб
13.12.2017
19:25:30

serbernar
13.12.2017
19:25:39
а почему не делать просто
a = {1:func1, 2: func2}
a[1](**kwargs)
ну, нет, так нет.

ivan
13.12.2017
19:28:43
да, пожалуй так будет проще

Глеб
13.12.2017
19:29:30
https://github.com/janrain/lazydict - есть ещё такое поделие, но там, по сути, тоже, что и у тебя

ivan
13.12.2017
19:30:07
а не фигня выходит+) аргументы то тоже привязаны к ключу

Диёр
13.12.2017
19:30:51
partial функции самый норм вариант

Глеб
13.12.2017
19:32:26
Ну или
def func1(arg1, arg2):
return "{}_{}".format(arg1, arg2)
a1 = "Hello"
a2 = "World"
d = {
0: lambda: func1(a1, a2)
}
print(d[0]())
Но если a1 и a2 изменятся в процессе, то будет больно

ivan
13.12.2017
19:35:04
не изменятся, спасибо всем за ответы

Maxim
13.12.2017
19:35:13
Подскажите в чём проблема... Я написал скрипт для игры "Magic Tiles 3" и там есть длинные ноты на которых нужно зажимать ЛКМ, но проблема в том, что мой скрипт не зажимает, а просто кликает... Вот часть кода, которая должна "зажимать" эту ноту :
elif num == '2':
num = ''
win32api.SetCursorPos((892,690 + (score // 17)))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0,0)
score += 1

Andrey
13.12.2017
19:35:32

Глеб
13.12.2017
19:36:24

ivan
13.12.2017
19:37:04

Nikita
13.12.2017
19:55:38
посоны, что за URI такой fd:// ?
static const gchar *stream_uris[] = { "http://", "https://", "mms://",
"mmsh://", "mmsu://", "mmst://", "fd://", "myth://", "ssh://",
"ftp://", "sftp://",
NULL
};

Denis
13.12.2017
19:57:20
Друзья добрый вечер, помогите разобраться с Asyncio надо что бы код проверял изменения в БД и принимал внешние команды, в чем проблема собственно, я что то не понимаю как орагнизовтаь бесконечный цикл проверки БД т.е. он один раз у меня отрабатывает проверку чере event_loop и усе

Google

Nikita
13.12.2017
19:57:57

Pavel
13.12.2017
20:02:18
!

Глеб
13.12.2017
20:03:41
О, очередное "утром стулья, вечером деньги".

Alex
13.12.2017
20:05:17
жаль молотки нельзя поставить

Denis
13.12.2017
20:05:19

Глеб
13.12.2017
20:08:04

Denis
13.12.2017
20:12:01
Окей, работающий проект, денег мало, но работает в плюс, ничего инновационного хотя рынок формируется, мои компетенции реклама и маркетинг, нужна автоматизация пытаюсь пилить сам но я валенок, плачу мало, но перспективы роста есть и не малые. Или подскажите норм ресурсы по asyncio и ее работе с БД )
Прямо чувствую миллиард желающих)

Eldar
13.12.2017
20:19:06
Удалил, оформлено не по правилам

Глеб
13.12.2017
20:23:25
Прямо чувствую миллиард желающих)
Ну, ты, как минимум, на верном пути. А asyncio никак с БД не работает. Тебе для конкретной БД нужна конкретная библиотека. aiopg, например. А дальше - SQLAlchemy, ибо, насколько я успел понять, всё в конечном итоге сводится к ней.

К
13.12.2017
20:26:32
Привет
Я не по теме

К
13.12.2017
20:27:01
хочу купить защищённый телефон, но я в них не разбираюсь
+ чтобы там консолька была, желательно. В общем, чтобы можно было кодить и все такое

Denis
13.12.2017
20:27:34

К
13.12.2017
20:27:48
Если кто-то шарит, направьте, пожалуйста
Айфоны разочаровывают

Denis
13.12.2017
20:28:29

Глеб
13.12.2017
20:28:52
хотя не совсем понятно, что именно тебе нужно

Google

Denis
13.12.2017
20:30:00
я пытался сделать бесконечный цикл который вызывал бы функцию вызова БД

Диёр
13.12.2017
20:30:45

Глеб
13.12.2017
20:31:09
Да с чего-бы?

Denis
13.12.2017
20:33:29
Да с чего-бы?
вообще await это как бы yeld а тот ка кбы вместо return а тот только в функциях фурычит

Admin
ERROR: S client not available

Диёр
13.12.2017
20:33:38

Глеб
13.12.2017
20:33:50
Я думал, что это очевидно
import asyncio
async def infinity_work(n: int = 0):
loop_num = 0
while True:
print("[{}] Started loop #{}".format(n, loop_num))
await asyncio.sleep(1)
loop_num += 1
loop = asyncio.get_event_loop()
loop.create_task(infinity_work(1))
loop.create_task(infinity_work(2))
loop.create_task(infinity_work(3))
loop.run_forever()
вот, сразу три бесконечных цикла

Denis
13.12.2017
20:40:33
Аха ха ха ха ха сука... Зарабаотало...)) заработало как я делал в самом начале
ЧТо за гавно

Anton
13.12.2017
20:42:21

Глеб
13.12.2017
20:42:41

Denis
13.12.2017
20:42:57
Ненавижу когда так происходит... Все заработало но я не понимаю почему оно работает

Anton
13.12.2017
20:42:57
что значит не совсем то
ты создал 3 таски чтобы они работали одновременно

Глеб
13.12.2017
20:43:46
Но gather попробует вернуть результат

Anton
13.12.2017
20:43:55
нет

Denis
13.12.2017
20:44:04
Без бесконечных циклов

Google

Denis
13.12.2017
20:44:14
просто убрал loop end

Anton
13.12.2017
20:47:13
>>> import asyncio
>>> async def inf(n):
... while True:
... print("Loop number {}".format(n))
... await asyncio.sleep(n)
...
>>> loop = asyncio.get_event_loop()
>>> asyncio.gather( inf(1), inf(2), inf(3) )
<_GatheringFuture pending>
>>> loop.run_forever()
Loop number 3
Loop number 2
Loop number 1
Loop number 1
Loop number 2
Loop number 1
Loop number 3
Loop number 1
Loop number 2
Loop number 1
Написал в консоле

Глеб
13.12.2017
20:48:35
Тоже так сделал, пытаюсь понять, где свернул не туда

Anton
13.12.2017
20:49:06
я лишь про то, что create_task — не советуют делать по документации
сейчас точно найду
я может не так понял

Глеб
13.12.2017
20:49:31
Я помню, что с gather был подвох

Anton
13.12.2017
20:50:49
хотя вроде https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.AbstractEventLoop.create_task
и можно

Denis
13.12.2017
20:50:57
много раз замечал, не могу что то сделать долго, попрошу в чате помощи и тут меня озаряет...

Anton
13.12.2017
20:50:58
не помню откуда я тогда прочел про create_task
Я помню, что с gather был подвох
c gather подвох только в том, что если ты напишешь await gather — то придется ждать пока ВСЕ таски не закончатся . либо ошибкой, либо простым return.

Глеб
13.12.2017
20:52:25
нет, не только. Там была какая-то дрянь с ним. Даже тут обсуждалась

Anton
13.12.2017
20:52:55
хм, ну ок. я просто только-только изучаю питон. хотелось бы знать о подводных камнях
А вот где я читал про create_task:
Don’t directly create Task instances: use the ensure_future() function or the AbstractEventLoop.create_task() method.
В общем я неправильно прочел. идея в том, чтобы не создавать Task явно, а использовать специальные методы-фабрики. как ensure_future() и create_task у EventLoop