@proelixir

Страница 159 из 1045
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 не работает

и он то как раз нифига не из эликсира пришел

Страница 159 из 1045