Size: a a a

2020 September 23

AB

Alex Bubnov in ErlangRus
Uokno T
всем привет,
сталкивался кто-нибудь с ошибкой вида:
kernel: [6549248.470706] 5_scheduler[1479]: segfault at 28 ip 00000000006209d8 sp 00007f28941f1618 error 4 in beam.smp[400000+387000]
23ий?
источник

UT

Uokno T in ErlangRus
источник

𝕊

𝕊𝕖𝕣𝕘𝕖𝕚... in ErlangRus
Uokno T
всем привет,
сталкивался кто-нибудь с ошибкой вида:
kernel: [6549248.470706] 5_scheduler[1479]: segfault at 28 ip 00000000006209d8 sp 00007f28941f1618 error 4 in beam.smp[400000+387000]
Корку сняли?
источник

UT

Uokno T in ErlangRus
𝕊𝕖𝕣𝕘𝕖𝕚
Корку сняли?
?
источник

𝕊

𝕊𝕖𝕣𝕘𝕖𝕚... in ErlangRus
Core dump
источник

VS

Vladimir Sekisov in ErlangRus
чего-то очень неприятное, попробуйте:
addr2line -e beam.smp -C -f 0x28

чтобы посмотреть или core сделайте, хотя адрес странный - начало программы
источник

VS

Vladimir Sekisov in ErlangRus
Maksim Lapshin
слушай, ну вот у нас внутри тайпспеков вообще нет.

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

V

Vasilii Demidenok in ErlangRus
Maksim Lapshin
слушай, ну вот у нас внутри тайпспеков вообще нет.

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

ML

Maksim Lapshin in ErlangRus
Vasilii Demidenok
насколько большая у вас кодовая база?
около полумиллиона строк кода
источник

PK

Petr Kozorezov in ErlangRus
Не знаю как вообще можно без спеков жить. Лично я ощущаю дискомфорт от непонимания какие типы данных ходят по коду даже в своём коде через месяц после того как пишу его, если там нет спеков, не говоря уже о чужом коде где часто приходится тратить уйму времени на то, чтобы понять какие именно данные летают. Поэтому пришел к тому, что пишу спеки для 99% функций и обязательно их чекаю диалайзером на CI.
источник

ML

Maksim Lapshin in ErlangRus
не, ну дискуссии здесь не получится, потому как с моей стороны доводы лишь «мы живем и вроде норм».
источник

AK

Aleksey Kluchnikov in ErlangRus
Petr Kozorezov
Не знаю как вообще можно без спеков жить. Лично я ощущаю дискомфорт от непонимания какие типы данных ходят по коду даже в своём коде через месяц после того как пишу его, если там нет спеков, не говоря уже о чужом коде где часто приходится тратить уйму времени на то, чтобы понять какие именно данные летают. Поэтому пришел к тому, что пишу спеки для 99% функций и обязательно их чекаю диалайзером на CI.
Звучит не очень. Код всетаки должен быть читаемым. А спеки как не крути, это пришлепка сбоку, которая связана с кодом такой же пришлепкой диалайзером
источник

PK

Petr Kozorezov in ErlangRus
Aleksey Kluchnikov
Звучит не очень. Код всетаки должен быть читаемым. А спеки как не крути, это пришлепка сбоку, которая связана с кодом такой же пришлепкой диалайзером
а как спеки могут влиять на читаемость в негативную сторону? имхо, только в позитивную
источник

AK

Aleksey Kluchnikov in ErlangRus
Petr Kozorezov
а как спеки могут влиять на читаемость в негативную сторону? имхо, только в позитивную
ну мне вот везет прилично много работать с чужим кодом. И везет на спеки расходящиеся с кодом
источник

ML

Maksim Lapshin in ErlangRus
Petr Kozorezov
а как спеки могут влиять на читаемость в негативную сторону? имхо, только в позитивную
1) они должны быть или в CI, или их не должно быть вообще. Иначе их ожидает судьба комментариев:

# 80 GB for logs. The rest for firmwares
SIZE_VAR=32768


2) они стоят времени и денег. Как, впрочем, и тесты и сам код.
источник

PK

Petr Kozorezov in ErlangRus
Aleksey Kluchnikov
ну мне вот везет прилично много работать с чужим кодом. И везет на спеки расходящиеся с кодом
ну так диалайзер же в CI must have, иначе от спеков больше проблем будет чем толку
источник

AK

Aleksey Kluchnikov in ErlangRus
тут уже выше высказывалась мысль, что много что должно быть :)
источник

PK

Petr Kozorezov in ErlangRus
Maksim Lapshin
1) они должны быть или в CI, или их не должно быть вообще. Иначе их ожидает судьба комментариев:

# 80 GB for logs. The rest for firmwares
SIZE_VAR=32768


2) они стоят времени и денег. Как, впрочем, и тесты и сам код.
полностью согласен, но хорошо писать код вообще стоит времени и денег
источник

AK

Aleksey Kluchnikov in ErlangRus
Maksim Lapshin
1) они должны быть или в CI, или их не должно быть вообще. Иначе их ожидает судьба комментариев:

# 80 GB for logs. The rest for firmwares
SIZE_VAR=32768


2) они стоят времени и денег. Как, впрочем, и тесты и сам код.
Причем коментарий при этом все еще полезен
источник

PK

Petr Kozorezov in ErlangRus
Aleksey Kluchnikov
Причем коментарий при этом все еще полезен
от устаревших коментариев проблем не меньше чем от устаревших спеков: читаешь и рассчитываешь на одно, а по факту совершенно иное, и если спеки можно диалайзером прочекать то как чекать комменты пока ещё не придумали :)
источник