Size: a a a

2020 November 13

DF

Denis Fakhrtdinov in ErlangRus
Źmićer Rubinštejn
Вроде не зип
источник

ML

Maksim Lapshin in ErlangRus
Źmićer Rubinštejn
Ладно, еще вопрос:

Как изнутри эрланга узнать, что stdout и stderr - файл или терминал?
вроде бы только через ioctl, но так же можно и stty
источник

SL

Sergey Loguntsov in ErlangRus
Denis Fakhrtdinov
Ты когда печатаешь эти 10М, каждый байтик у тебя превращается в строчку.
пусть превращается, я не против .. я даже не против чтобы он выводил мне первые 500 байт . как лагер ... но блин не так что кушает моих 3Гб . и падает на этом ... это не дело
источник

A

Andrey in ErlangRus
я еще раз говорю не дело выводить в лог такие бинари
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Да, ты прав
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Хз почему у меня не сработало анзипнуть
источник

ŹR

Źmićer Rubinštejn in ErlangRus
А, ну потому что я не резанул хедер
источник

D

Dim in ErlangRus
Źmićer Rubinštejn
Ладно, еще вопрос:

Как изнутри эрланга узнать, что stdout и stderr - файл или терминал?
Nif написать ,если в лоб.
Функция C is_tty is_file
источник

D

Dim in ErlangRus
А может и в родном api что-то есть на ерланге
источник

ML

Maksim Lapshin in ErlangRus
Andrey
я еще раз говорю не дело выводить в лог такие бинари
а пофиг какие они. Лог должен уметь принимать что угодно
источник

SL

Sergey Loguntsov in ErlangRus
Maksim Lapshin
а пофиг какие они. Лог должен уметь принимать что угодно
а вот именно )
источник

A

Andrey in ErlangRus
ну как говорится, вэлкам. Можно добавить немного оверхеда
источник

ML

Maksim Lapshin in ErlangRus
Andrey
ну как говорится, вэлкам. Можно добавить немного оверхеда
да при чём тут велкам.

Если сервер падает от того, что по ошибке пошли печатать 3ГБ данных, то он будет падать регулярно в продакшне и про него будут заслуженно плохо говорить
источник

ML

Maksim Lapshin in ErlangRus
я вообще именно так с эрлангом и познакомился: кролик падал и как выяснилось на печати
источник

ML

Maksim Lapshin in ErlangRus
прошло 10 лет, а у эрланга и логгирования всё те же проблемы с печатью и невозможностью безопасно держать в стейте процесса больше полумегабайта
источник

SP

Sergey Prokhorov in ErlangRus
в logger formatter можно указать сколько максимально ты хочешь тобы байт в лог попало
источник

SP

Sergey Prokhorov in ErlangRus
источник

A

Andrey in ErlangRus
вот, оверхед даже написан уже
источник

SP

Sergey Prokhorov in ErlangRus
но с другой стороны, думаю если в каком-то python делать "{}".format(<100mb bytes>), то он тоже призадумается
источник

A

Andrey in ErlangRus
Maksim Lapshin
да при чём тут велкам.

Если сервер падает от того, что по ошибке пошли печатать 3ГБ данных, то он будет падать регулярно в продакшне и про него будут заслуженно плохо говорить
если сервер по ошибке начинает такое делать, то это говно по определению
источник