
Andrey
31.01.2019
07:54:04
пиши на том, что есть там где будешь запускать
а не на питоне

Tishka17
31.01.2019
07:55:24
или что вообще?

Google

Vasia
31.01.2019
07:55:40
типа того

Tishka17
31.01.2019
07:56:34
ну я бы предложил сделать wheel и пусть юзер сам решает, ставить в систему или в venv

Vasia
31.01.2019
07:57:11
мне просто нравится что setuptools сразу экзешники подготавливает
ладно, так наверное и поступлю

Tishka17
31.01.2019
07:57:33
хз вообще, что там за экзешники. Не силен в винде

kernel
31.01.2019
08:02:21
Ребят, смотрите, если помещать результаты потоков в разные элементы массива, конфликта не будет?

Tishka17
31.01.2019
08:03:07
если массив уже нужного размера, не должно

kernel
31.01.2019
08:04:07
То есть, изначально создавать так:
array = [None, None]
а потом из потоков заносить туда значения?

Tishka17
31.01.2019
08:04:37
ну вроде
а зачем?

kernel
31.01.2019
08:04:56
Анализ групп вк в несколько потоков

Tishka17
31.01.2019
08:05:17
да не, зачем в один массив класть?

Google

kernel
31.01.2019
08:06:25

Tishka17
31.01.2019
08:06:33
может проще взять Queue?

kernel
31.01.2019
08:08:19
А, типа специальный массив для потоков?

Tishka17
31.01.2019
08:09:05
ну типа потокобезопасная очередь, чтоьбы класть в нее результаты
ты с ними что делать собрался потом?

Владимир
31.01.2019
08:09:55

kernel
31.01.2019
08:10:30

Владимир
31.01.2019
08:10:56
Очередь - это не специальный массив для потоков) Это структура данных, работающая по принципу первый пришел, первый ушел. =)

Tishka17
31.01.2019
08:10:57
вот в заисимости от 2 надо по разному хранить 1

kernel
31.01.2019
08:11:13

Tishka17
31.01.2019
08:11:41
ну если ты например выкинешь результаты, то и не храни

kernel
31.01.2019
08:12:12
Нужно через главный поток по сути поймать

Tishka17
31.01.2019
08:12:25
давай забудем про потоки
что ты собрался делать с данными?
вообще что-то будешь с результатом “анализа” делать?

kernel
31.01.2019
08:12:50
В телегу себе скинуть.
В канальчик

Tishka17
31.01.2019
08:13:01
всё?

Владимир
31.01.2019
08:13:10
Никакой проблемы нет. Тебе надо конвеер сделать.
a -> -> ->\
c———
b -> -> ->/
Только определись, что ты делать собрался.

Google

kernel
31.01.2019
08:13:29
Ну типа как масштабная обработка информации. Берётся куча всего из вк и каждые 12 часов мне в канал в тг

Tishka17
31.01.2019
08:13:30
ну очередь норм для конвеера

Bogdan (SirEdvin)
31.01.2019
08:14:04

Владимир
31.01.2019
08:14:18
Всплыл)

Maxim robox
31.01.2019
08:14:24

Tishka17
31.01.2019
08:14:25

Maxim robox
31.01.2019
08:14:55
const foo = {
a: 1
b: 2
}
const { a, b } = foo

Bogdan (SirEdvin)
31.01.2019
08:14:55
У него работа с net-io, треды будут давать больший оверхед + у вас есть asyncio.gather

Maxim robox
31.01.2019
08:15:14

Bogdan (SirEdvin)
31.01.2019
08:15:27
То есть можно просто вызвать по корутине на группу и собрать все автоматом через gather

kernel
31.01.2019
08:15:45

Tishka17
31.01.2019
08:16:45

Bogdan (SirEdvin)
31.01.2019
08:16:50
async def awesowe_group_analyze_func(group_id):
pass
async def main():
results = await asyncio.gather(
*[awesowe_group_analyze_func(group_id) for group_id in group_ids]
)

Tishka17
31.01.2019
08:17:06

Maxim robox
31.01.2019
08:17:09

Bogdan (SirEdvin)
31.01.2019
08:17:26
То есть тоже самое можно сделать и через map в случае с потоками, но мне asyncio для этого нравится больше

Maxim robox
31.01.2019
08:17:36

Tishka17
31.01.2019
08:17:47
жесьт какая

Bogdan (SirEdvin)
31.01.2019
08:17:56

Google

kernel
31.01.2019
08:18:06
Так, ща всё будет. Пойду разбираться.

Maxim robox
31.01.2019
08:18:36

Владимир
31.01.2019
08:18:38
большой - сколько?
Если не переиспользовать соединение, то будет заметно в числах, плюс помним о гил. Но для задачи выше это все совсем не важно.

Maxim robox
31.01.2019
08:18:58
жесьт какая
Не. Это очень крутой синтаксис. Мне в питоне такого зачастую не хватает.

Tishka17
31.01.2019
08:19:11
>>> x="hello"
"hello"
>>> o={x: "world"}
{x: "world"}
>>> o[x]
undefined
вот как пользоваться этим языком?

Владимир
31.01.2019
08:19:26
Это грязный какой-то синтаксис

Maxim robox
31.01.2019
08:19:48

Tishka17
31.01.2019
08:20:04
эээ

Maxim robox
31.01.2019
08:20:46

Tishka17
31.01.2019
08:20:49
понял
удобно

kernel
31.01.2019
08:21:16
Что значит оверхед?

Maxim robox
31.01.2019
08:21:26
Над головой

kernel
31.01.2019
08:21:41
Всмысле не перевод

Владимир
31.01.2019
08:21:51

kernel
31.01.2019
08:21:56
А, ок

Maxim robox
31.01.2019
08:22:05
Ну я бы не сказал, что лишние.

Tishka17
31.01.2019
08:22:06

Maxim robox
31.01.2019
08:22:08
Накладные расходы.

Google

Tishka17
31.01.2019
08:23:09

Maxim robox
31.01.2019
08:23:12
Собственно, ты и в питоне так не сделаешь.

Tishka17
31.01.2019
08:23:26

Maxim robox
31.01.2019
08:24:03

Artyem
31.01.2019
08:24:04

Tishka17
31.01.2019
08:24:05

kernel
31.01.2019
08:25:27
Как вывод: потоки жрут больше чем asyncio?

Maxim robox
31.01.2019
08:25:33

Tishka17
31.01.2019
08:25:44
то есть в js нет нормальных мап

Maxim robox
31.01.2019
08:26:27

Tishka17
31.01.2019
08:26:34
>> typeof(Object.keys(o2)[0])
"string"

Maxim robox
31.01.2019
08:26:34
Собственно, так и называется. Map

Tishka17
31.01.2019
08:26:36
мда

Владимир
31.01.2019
08:27:17
мда
но формочки шлепать с ним очень удобно. Vue, Angular, React — полезно