@spbpython

Страница 63 из 785
Roman
21.06.2016
20:56:15
SIGKILL

Andrey
21.06.2016
20:57:19
ок, уже хорошо

Roman
21.06.2016
20:58:10
вообще, плохо если у вас OOM

(ваш КО)

Google
Roman
21.06.2016
20:58:19
:)

Serge
21.06.2016
20:59:01
Ну, даже сигкил можно поймать

А можно сигналы посылаемые дочернему процессу слушать?

Я вот в некоторых задачах в селери ловлю sigterm

Alexey
21.06.2016
21:02:07
Данные в редис, селери в мультипроцессинг
От задачи зависело. Но да, редиска и сервер и тогда были и гордились в 99%

Serge
21.06.2016
21:03:43
Как обычно, он ловится, но если ты не смог его обработать, то тебя убьют

Dmitry
21.06.2016
21:04:00
The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored. http://man7.org/linux/man-pages/man7/signal.7.html

Serge
21.06.2016
21:04:01
Т.е. его ща тебя поймают

А как я это обходил?

Roman
21.06.2016
21:04:46
When SIGKILL is delivered the kernel does not allow any activity by the process (user mode), specifically process rundown: atexit calls, _exit. Nothing. The process is simply destroyed by the system. This involves some activity in kernel mode. Buffered data is lost. SYSV semaphores and other kernel persistent memory objects are left in memory. It can be a real mess.

Вообще, на линуксе для сигналов есть signalfd

Google
Roman
21.06.2016
21:05:18
которые можно через epoll жевать

Dmitry
21.06.2016
21:17:26
@andreyzakharevich а какой Python?

Andrey
21.06.2016
21:18:49
2.7

Roman
21.06.2016
21:19:27
2.7
сча @lig11 будет негодовать :)

Andrey
21.06.2016
21:19:53
да пусть сколько угодно негодует

у нас еще и svn

ахаха

Dmitry
21.06.2016
21:20:31
?

Eugene
21.06.2016
21:32:13
svn в локальной сети - это ещё ничего. У меня вообще perforce через vpn :(

amureki
21.06.2016
21:40:32
Ужастики на ночь травите

Питон 2.7 и свн

Eugene
21.06.2016
21:41:13
Ну если бы я был в гугле, может и не жаловался бы. :) Разве они с него не слезли? Я от товарищей слышал, что perforce уже не используется в гугле, хотя по прежнему у них один супер-репозиторий.

Roman
21.06.2016
21:43:46
я python 2.7 использую по одной очевидной причине ))

Roman
21.06.2016
21:46:22
Eugene
21.06.2016
21:46:44
А как у них дела с python 3 кстати?

Alexey
21.06.2016
21:51:02
Ну да, один суперрепозиторий, который базируется на перепиленном перворсе

Как с третьим - хз, как минимум, он есть)

Dmitry
21.06.2016
21:54:39
и активно пилится

Google
Roman
21.06.2016
21:55:32
А как у них дела с python 3 кстати?
пилят. и собирают деньги на него.

Eugene
21.06.2016
21:57:16
Они вроде как активны тут https://www.bountysource.com/

Andrey
21.06.2016
22:10:33
так вроде альфа версию с полной поддержкой 3.3 выпустили недавно

Dmitry
22.06.2016
17:42:02
Заметил интересный твит, который прокомментировал @mkn8rd - по поводу использования дебаггеров. Я не помню когда пользовался дебаггером последний раз. Ну кроме gdb :) кто что думает по этому поводу? Может дебаггеры (step by step) нужны только в начале пути?

Мне лично хватает принтов.

Dmitry
22.06.2016
17:46:29
да, это вопрос подхода

у меня есть коллега, который убеждён, что дебаггеры типа wdb/ipdb нужны лишь когда не можешь разобраться в происходящем

я же напротив ратую за максимальное использование их - так тупо быстрее.

обоснование в том числе в том, что современные системы достаточно сложны - тут у тебя тридцаток компонентов (контейнер-интерпретатор-бд-сериализатор-..), фиг загрузишь в мозг понимание что там происходит. времена программирования на бумажке в ansi c прошли.

Vitali K.
22.06.2016
17:49:32
Использую дебаггер прямо сейчас :)

Dmitry
22.06.2016
17:49:35
think less @ try more, fail fast

Dmitry
22.06.2016
17:50:11
как-то так я вижу это, и для меня это фундаментально.

Aleksander
22.06.2016
17:52:47
кто подскажет что я делаю не так ? https://gist.github.com/alifanov/427ab6793ca3663982ccab5d22e046e2

хочу чтобы отдавалась статика для rest_framework а потом уже искалось в последнем location

Dmitry
22.06.2016
17:59:02
мы используем https://github.com/Kozea/wdb. он весьма ок, есть байндинг к торнадо (что для нас существенно) и докеризуется по щелчку пальца (и это нам важно)

jetbrains умеет цепляться к питону в докере, но с оговорками. Например последний докер на маке так и не завёлся.

а это решение, напротив, платформо-независимо.

есть странные любители пробрасываться по ссш в контейнер, но это ж дурной тон: https://jpetazzo.github.io/2014/06/23/docker-ssh-considered-evil/

ещё есть ipdb, который тоже ок, особливо если у вас docker-compose: https://www.calazan.com/using-ipdb-docker-compose-interactive-debugging/

Google
Dmitry
22.06.2016
18:08:24
(либо если у вас простой скрипт, например, вообще не в контейнере)

amureki
22.06.2016
18:13:00
Докер докер через докер, Митя что с тобой стало ?

Michael
23.06.2016
06:21:49
Утро о/

Roman
23.06.2016
07:24:58
Миша, дебажишь?

Aleksander
23.06.2016
07:51:14
блин, а я думал митап сегодня

Dmitry
23.06.2016
07:51:49
Через неделю!!! :)

Roman
23.06.2016
07:53:49
Andrey
23.06.2016
07:59:07
блин, а я думал митап сегодня
Приходи на фпрог завтра

Admin
ERROR: S client not available

Michael
23.06.2016
08:03:26
Все на фп ! https://spb-fp-meetup.timepad.ru/event/343245/

Danil
23.06.2016
08:15:36
Миша, вот зачем ты так?

а так он завтра - шикарно ))

Dmitry
23.06.2016
08:34:50
О, он в офисе Яндекс будет?

В пятницу - другое дело! Никаких коллизий с нашим митапом.

Michael
23.06.2016
08:47:15
Миша, дебажишь?
Хоть я и предпочитаю логирование, но всеравно дебажу... scala, c++ - дебажу так быстрее чем перекомпилить и логи вхерачить, да и только принтами там тяжеловато...

а так он завтра - шикарно ))
Поэто соберись тряпко и притопай! =)э

Dmitry
23.06.2016
09:20:08
вот да

одно дело когда у тебя сишный, скажем, код

принтанул переменную и всё

Google
Dmitry
23.06.2016
09:20:33
а другое дело когда там завёрнута функциональщина и ещё миллион всего

и объекты всякие которые с трудом/непрезентабельно принтуются

интерактивный дебаггер их покажет в как надо виде

GNU/Docker
23.06.2016
09:30:54
Функциональщина

Да что ты говоришь

Есть например офигительный SLIME

Для лиспов, и почему-то ни у кого не болит

Можно объектам поля на горячую менять и выполнять код откуда угодно

Не говоря уже про горячую замену и всякие прелести

Dmitry
23.06.2016
11:08:19
это да.

Serge
23.06.2016
11:08:47
Вообще, я вот пользуюсь дебагом в Питоне раз в месяц примерно. И когда это происходит, я знаю, что через пару часов от этого кода ничего не останется

GNU/Docker
23.06.2016
11:19:17
видел забавную штуку для дебага

называется q

принтит в пайпу

Serge
23.06.2016
11:22:39
кстати, о дебаге

вот есть у меня джанга бегающая на нескольких серверах в проде один запрос впадает в бесконечный цикл базу с прода брать нельзя на какой конкретно сервер пойдет запрос неизвестно как бы так туда внедриться и понять что происходит?

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