
Alexander
25.10.2016
23:52:26
это рассылк. 1 сегмент = 200к
норма ~60k, вчера в телеграм было 600к попыток засунуть
кстати, я по глупости раньше в эликсире полагался на летиткреш.
вот ровно в таких случаях супервайзеры схлопываются вместе с аппом

Google

Dmitry
25.10.2016
23:54:29
Лично по мне проблема летиткреш только в потере стейта
Супервайзер вот ни разу не падал
Не исключено что ты что-то делаешь не так в плане пилишь косяки в основной поток

Alexander
25.10.2016
23:55:37
если у тебя раз 100 упал воркер за n времени, то супервайзер сам умирает, потом по цепочке. Ну и весь апп закрывается с erl_crash

Dmitry
25.10.2016
23:55:57
Там есть фишки что не больше х перезапускав за у времени
По дефолту
Но настроить можно

Alexander
25.10.2016
23:57:15
я обгуглился на тему elixir prevent supervisor stop
там были какие-то костельки чтобы супервайзер nohalt
но Жозе пришел в ветку и всех обосрал
если коротко, то Жозе говорит чтобы все хендлили и никаких аваланч крешей
а с новым with это стало проще

Google

Dmitry
26.10.2016
00:23:47
Кроч без тестов никуда
Я уже запутался нахрен
Только с ними у меня трабалы - не умею для нечистых функций писать
И для сраных генсерверов
и для всего....

Alexander
26.10.2016
00:34:12
там для генсервера придется мокать
я не помню что точно я делал, чтобы все работало

Dmitry
26.10.2016
00:34:34
Не, вроде кстати нет
Генсервер можно и так протестить
А вот сучку АПИ твиттеровское придётся мокать
В наде можно подсмотреть как

Alexander
26.10.2016
00:35:02
бота стабить надо, я кассеты использовал

Dmitry
26.10.2016
00:35:29
Там походу так и лепится - через case set
В наде можно подсмотреть как
В httposion

Alexander
26.10.2016
00:38:24
что за клиент для телеграма ты используешь на телефоне? от тебя какие-то страные сообщения приходият
так же мне, ты не отвечаешь, а форвардишь мое сообщение и на него отвечаешь, в итоге я не получаю нотифая, тк ты мне не отвечаешь ))

Dmitry
26.10.2016
00:39:21
Я сейчас с linux x11 сижу
Хз как это работает
Просто это ж общий чат

Google

Dmitry
26.10.2016
00:40:07
Я так во всяких контактах тож делаю
А как сделать, чтобы в mix test не запускался супервизор?
Или это тупой вопрос...

Alexander
26.10.2016
01:02:34
у меня и не запускался если не запускать самому )

Dmitry
26.10.2016
01:03:43
mix test --no-start
в инструкции
Ну такое... оно вообще все приложения не запускает я так понимаю
Т.е. httpoison надо будет в helper запускать

Alexander
26.10.2016
01:17:43
я когда тесты для трекера ошибок писал, все в test_helper запускал
там грядка start_linkов
ну и Application.ensure_all_started )

Dmitry
26.10.2016
01:18:25
Я ещё про test_helper не читал

Alexander
26.10.2016
01:20:04
если коротко, то Application.ensure_all_started(:poison)
и все
до ExUnit.start
и будет тебе счастье
это для запуска внешних либ

Dmitry
26.10.2016
01:20:56
Ааа, т. .е оно само запустит?

Alexander
26.10.2016
01:21:00
да

Dmitry
26.10.2016
01:21:04
Крутяк)

Google

Dmitry
26.10.2016
01:21:59
Короче, я так понял что благодаря тому что колбэки публичные - их можно просто как чистые функции тестить

Alexander
26.10.2016
01:22:23
да, можешь их просто в отрыве от всего тестить

Dmitry
26.10.2016
01:22:25
assert new_state = GenServer.handle_call
И полное щастье
А потом отдельно апи на запущеном
Типо уже интеграционно

Admin
ERROR: S client not available

Dmitry
26.10.2016
01:23:13
{:ok, pid} = GenServer.start
GenServer.supermthod(pid, data)
assert GenServer.getmySuperMethodResult(pid,data) = my_data
Надот статью написать...

Alexander
26.10.2016
01:26:37
годное дело
а то такие штуки в чатике обсудили и забыли
всмысле дальше чатика не уходят, хотя вопросы прямо на каждый день )

abc
26.10.2016
11:23:44
А зачем писать логи в телегу?
Странное желание
Просто что бы было?
Я бы поднял жаббер сервер и писал туда

KrivdaTheTriewe
26.10.2016
15:10:13
Ты
Разработчик Erlang/Elixir https://moikrug.ru/vacancies/1000026671?f=telegram_b

Google

Rumata
26.10.2016
15:17:26
фан бокс ульск вей

Dmitry
26.10.2016
15:35:57
Ребят, зацените статью
https://virviil.github.io/2016/10/26/Elixir-Testing-without-starting-supervision-tree.html
По английски прям тяжко писать
На хабр в сто раз легче(

Евгений
26.10.2016
15:37:16
aliases: aliases(), (1)
не сразу, но дошло
лучше комментом отделить

Dmitry
26.10.2016
15:38:10
Мне кажется у меня тысча ошибок с презнт симпл и т.д)

Евгений
26.10.2016
15:39:54
пофиг, я всё понял
хотя проблема статьи для меня дофига далека
потому что проще писать без тестов %)

Dmitry
26.10.2016
15:40:35
Значит норм... можно выливать в реддит

Евгений
26.10.2016
15:41:28
а числовые указатели не хочешь убрать за коммент ?
aliases: aliases(), # (1)
и т.д. по тексту

Can
26.10.2016
15:53:06
если у тебя раз 100 упал воркер за n времени, то супервайзер сам умирает, потом по цепочке. Ну и весь апп закрывается с erl_crash
Разве рестарт перманент не спасает?
это треш какой-то
если letitfail не работает
и он то как раз нифига не из эликсира пришел