
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

Roman
21.06.2016
21:02:57

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 :(

Alexey
21.06.2016
21:36:09

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 использую по одной очевидной причине ))

Eugene
21.06.2016
21:45:46

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

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

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

Roman
21.06.2016
22:31:07

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

Andrey
23.06.2016
08:00:53

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
Для лиспов, и почему-то ни у кого не болит
Можно объектам поля на горячую менять и выполнять код откуда угодно
Не говоря уже про горячую замену и всякие прелести

Serge
23.06.2016
11:05:48

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

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

Alexey
23.06.2016
11:17:59

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

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