@spbpython

Страница 62 из 785
Vitali K.
20.06.2016
19:22:38
BDFL - это Guido van Rossum?

Dmitry
20.06.2016
19:23:04
ага

http://www.meetup.com/spbpython/events/231896296/ Ближайший митап 30 июня решили провести в Tower Pub, а не Library, для разнообразия.

Danil
21.06.2016
15:35:30
Притащите ктонить фронтендщика и дизайнера уже на пивную посиделку, я там накидал полностраничный лендинг с клёвыми фоточками =)

Google
Aleksander
21.06.2016
16:14:55
@nonamenix так ты же сам неплохо фронтенд знаешь)

Danil
21.06.2016
16:20:00
@nonamenix так ты же сам неплохо фронтенд знаешь)
Не пали ) я могу только на уебищность приведения типов в нем ругаться и охреневать от творения пытливых умов фронтедщиков )

Andrey
21.06.2016
16:28:46
пивцо!!!
неужели ты придешь?

Roman
21.06.2016
16:29:08
Serge
21.06.2016
16:33:20
Тут возникло подозрение, что я тоже могу придти

Белая моя. Поездка в псковскую область немного откладывается

GNU/Docker
21.06.2016
16:38:23
Нихера себе

Серж это как вообще

надеюсь не ты виноват?

Aleksandr
21.06.2016
16:42:31
Нормально :)

типичнаяя ситуация. Не повезло только в том, что машина повыше :)

Aion
21.06.2016
16:43:41
жалко ласточку(

Google
Serge
21.06.2016
17:01:01
надеюсь не ты виноват?
Я, естественно. Я болею, по делам весь день. Накрыло секундой мыслей о чем-то неизвестном мне

GNU/Docker
21.06.2016
17:01:17
Блииин

Страховка покроет?

Serge
21.06.2016
17:01:53
типичнаяя ситуация. Не повезло только в том, что машина повыше :)
А может и повезло. Бампер целый. Повреждения: капот, решётка, радиатор. И капотом по лобовому стукнуло. Трещина

Страховка покроет?
Да, эвакуатор, в сервисе ждут уже:) а мы ждем гибдд

GNU/Docker
21.06.2016
17:03:40
Ну хоть это)

Serge
21.06.2016
17:07:00
Угол Синопской и Смольного пр.

На повороте в тоннель под мост

Dmitry
21.06.2016
17:26:06
о, и бобук тоже сегодня выложил фотку как побился

день жестянщицы

Vitali K.
21.06.2016
17:49:50
ну почему вы не устраиваете попойки на Академке ?

Dmitry
21.06.2016
17:52:09
Говорят она не поддерживает python 3

Dmitry
21.06.2016
17:52:09
кстати да, выбор баров специфичен

Aleksandr
21.06.2016
17:53:26
ну почему вы не устраиваете попойки на Академке ?
Я с академы. Можно давить своим меньшинством

Andrey
21.06.2016
17:58:28
так на академ кроме вас никто не поедет

и вообще, тут кто-нибудь баловался форканьем питоньих процессов?

Aleksandr
21.06.2016
18:00:16
А как же толерантность

Google
Andrey
21.06.2016
18:02:22
нет, в смысле os.fork() и далее

Serge
21.06.2016
18:02:57
А? А зачем?

Разве что ты хочешь демона и даблфорк

Но для этого есть у openstack-а модуль. Зачем велосипед то?

Andrey
21.06.2016
18:04:56
окружение все в дочерних процессах сохраняется. и в целом это даже работает хорошо. кроме вот одного плавающего момента

Andrey
21.06.2016
18:05:36
ну да

этого достаточно

Serge
21.06.2016
18:06:04
И так и работает multiprocessing

Так что за плавующий момент?

Andrey
21.06.2016
18:07:37
в общем проблема такая, что иногда, очень редко дочерний процесс куда-то исчезает и os.waitpid ждет его до бесконечности. и почему такое возникает я не понимаю

то есть родительский процесс не в курсе, что дочерний завершился

Serge
21.06.2016
18:08:28
Хмм...

Надо смотреть, копать

А ты бы логи пописал...

Andrey
21.06.2016
18:09:31
логи конечно хорошо, только оно может неделями не воспроизводиться

Serge
21.06.2016
18:09:37
У тебя stderr дочернего процесса куда смотрит?

Andrey
21.06.2016
18:19:03
оно запускается кроном и шлет письма. специально я ничего никуда не направлял

Google
Alexey
21.06.2016
19:31:06
Но для этого есть у openstack-а модуль. Зачем велосипед то?
Бгг, что лет семь назад считалось норм, теперь велосипед ;-)

Andrey
21.06.2016
19:34:01
Зачем форкаться из крона?
по крону запускается скрипт, в котором есть граф задач. задачи жрут проц, поэтому нужны отдельные процессы. и есть еще большая пачка предзагруженных данных, которые нужны везде. гнать их через пайпы кажется полным трешем, а форк нормально работает

Roman
21.06.2016
20:47:29
по крону запускается скрипт, в котором есть граф задач. задачи жрут проц, поэтому нужны отдельные процессы. и есть еще большая пачка предзагруженных данных, которые нужны везде. гнать их через пайпы кажется полным трешем, а форк нормально работает
мм... тут даже не столько в "гнать через пайпы", сколько в том что через fork() у тебя память с данными будет шариться между процессами и если её не модифицировать будет вообще хорошо-хорошо.

Serge
21.06.2016
20:47:35
Данные в редис, селери в мультипроцессинг

Andrey
21.06.2016
20:47:48
нет, переписывать все, мы сейчас не будем

Roman
21.06.2016
20:47:58
Данные в редис, селери в мультипроцессинг
я бы просто данные на диск положил и потом mmap()

Admin
ERROR: S client not available

Andrey
21.06.2016
20:48:43
я бы просто данные на диск положил и потом mmap()
на диске их нет, они в начале вычисляются. зато потом не трогаются

Andrey
21.06.2016
20:49:08
зачем?

Roman
21.06.2016
20:49:09
ты в родителя данные всосал, а потом форкайся ))

Serge
21.06.2016
20:49:10
На диск, после вычисления

Andrey
21.06.2016
20:49:28
Roman
21.06.2016
20:49:47
И они копируются же, не?
нет. копирование будет при модификации этих данных.

Google
Serge
21.06.2016
20:49:48
Пойду читать матчасть

Лениво копируются, это подробности

Roman
21.06.2016
20:50:15
а так будут игры с указателями внутри подсистемы виртуальной памяти.

Serge
21.06.2016
20:50:22
Важные для оптимизации, конечно

Andrey
21.06.2016
20:50:46
в общем все равно вопрос, как дочерний процесс мог исчезнуть, чтобы родитель не заметил

Serge
21.06.2016
20:50:57
Я к тому что это не совсем шарить

Andrey
21.06.2016
20:51:14
что в случае OOMKiller будет например?

Andrey
21.06.2016
20:52:12
ну вот у меня раз в несколько недель обнаруживается процесс, висящий на os.waitpid и при этом в системе дочерних процессов нет

Serge
21.06.2016
20:52:14
Можешь попробовать дочерний процесс разными сигналами потыкать

Может получиться воспроизвести

Andrey
21.06.2016
20:53:02
вот а каким сигналом OOMKiller валит?

Serge
21.06.2016
20:53:53
Ну вот, тебе есть что погуглить

Roman
21.06.2016
20:54:15
что в случае OOMKiller будет например?
смотря для кого: дитя или родителя?

вот а каким сигналом OOMKiller валит?
имхо, скорее всего SIGKILL

Andrey
21.06.2016
20:54:37
для дитя прежде всего

имхо, скорее всего SIGKILL
вот я не уверен, у нас дочерние процессы уже дохли от него вроде, и в логах об этом не было ни строчки

Страница 62 из 785