Size: a a a

2019 December 31

EM

Evgeny M. in ErlangRus
на мой взгляд в рамках одного процесса эрланг чистая функциональщина. Не ФП он становится как только начинаются send/receive и спавн процессов
источник

AK

Aleksey Kluchnikov in ErlangRus
Źmićer Rubinštejn
Еще и html ки пишет сука в доскере, я их открыть не могу... Короче боль какая-то
мне кажется в эрланге так себе комон тесты, надо строить интеграционные тесты, бомбить из вне
источник

EM

Evgeny M. in ErlangRus
?debugMsg, ?debugVal
-include_lib("eunit/include/eunit.hrl").
источник

R

Rustem in ErlangRus
Źmićer Rubinštejn
Как можно дебажить common test? ct:print у меня почему-то не работает, а я чет не могу понять даже, запускается ли у меня дерево супервизоров или нет...
Пробовал ct:log?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Пробовал все, в консоль не пишет. Может пишет куда-то, но фик найдешь куда
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
Я вообще последнее время избегаю использования терминов "ФП"/"ООП" без уточнений.
Что такое вообще ФП, когда HOF, анонимные функции и иммутабельность уже вошли в мейнстрим? Когда монады и стрелки  выползли за пределы хаскеля, а тайпклассы вот-вот приедут в kotlin. Где теперь граница, за которой начинается "ФП"?
В тусовке, которая считает, что она про фп, а остальные нет
источник

R

Rustem in ErlangRus
Źmićer Rubinštejn
Пробовал все, в консоль не пишет. Может пишет куда-то, но фик найдешь куда
Пишет в html'ку. В Unexpected I/O log кажется.
источник

R

Rustem in ErlangRus
Maksim Lapshin
В тусовке, которая считает, что она про фп, а остальные нет
То есть это про чуство элитарности?)
источник

YZ

Yuri Zhloba in ErlangRus
Źmićer Rubinštejn
Пробовал все, в консоль не пишет. Может пишет куда-то, но фик найдешь куда
ct:log пишет в консоль только если тест упал. ct:pal пишет всегда. Вроде бы, уже точно не помню.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я вот не понимаю - у меня в тесте application:ensure_all_started(my_app). А потом я в цикле долблю hackney на эндпоинт, который поднимается со стартом моего приложения. Так вот этот эндпоинт не поднимается никогда. Как это дебажить?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Если rebar3 as test shell - поднимается. Т.е. конфиг такой же
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Значит common test как то криво запускает приложения?
источник

YZ

Yuri Zhloba in ErlangRus
Можно посмотреть, какие апп реально запущены. Может, твоя аппа не смогла стартовать
источник

YZ

Yuri Zhloba in ErlangRus
А вообще вся эта фигня с правильным запуском тестов пишется один раз, затем ее 2 года никто не трогает, и все забывают, что там к чему :)
источник

YZ

Yuri Zhloba in ErlangRus
Common test не прост
источник

YZ

Yuri Zhloba in ErlangRus
Как и весь старый оригинальный тулинг эрланга, не скопированый с эликсира :)
источник

YZ

Yuri Zhloba in ErlangRus
Он и не описан нигде толком, кроме как в книжке Фреда
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Сука как у меня бомбит то. Я из теста то обзервер на могу запустить, к ноде подконнектиться не могу потому что она в доскере, и html не могу посмотреть по той же причине, а ct:print в консолю не пишет
источник

AK

Aleksey Kluchnikov in ErlangRus
Для многих крамолу напишу, сидя в изоляции когда никто не говорил как надо делать, пришел к тому что нафик все эти тесты не нужны. Нужны интеграционные тесты, задатчик событий, который будет бомбить на вход в несколько потоков все возможные кейсы. И разработывать прямо под этим потоком используя любую тулзу синхронизации кода через горячую подгрузку. И вуаля, сразу выходит протесченый код.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Чувствую что буду писать в тесте os:cmd("/path/to/release start")
источник