
Dmitry
26.10.2016
15:57:37
Да, спасибо, уберу
а числовые указатели не хочешь убрать за коммент ?

Can
26.10.2016
15:58:44
@noma4i вот я в воркер Repo добавил про перманентный рестарт и все хорошо стало. сам проверь на репо без включенной базы
раньше все крашило

Google

Can
26.10.2016
15:59:10
тепреь спокойно лепит ошибки в консоль пока базу не включу
ахахаха

Alexander
26.10.2016
18:51:21
и elixir тестировать просто очень

Dmitry
26.10.2016
18:56:05
А вот затесьировать какой нибудь жёсткий многопоточный макрос - сложно везде

Yusup
26.10.2016
19:58:17
куда в тестах кладут вспомогательные модули типа стабов?

Alexander
26.10.2016
19:59:12
в test/support

Yusup
26.10.2016
19:59:56
ex или exs?
не получается. у меня есть модуль, который я использую для моков, он поднимает агента для хранения стейта. я делаю Mock.start_link() внутри test_helper.exs, но компилятор кидает
** (UndefinedFunctionError) function Mock.start_link/0 is undefined (module Mock is not available)
Mock.start_link()
test/test_helper.exs:1: (file)
(elixir) lib/code.ex:363: Code.require_file/2
(elixir) lib/enum.ex:651: Enum."-each/2-lists^foreach/1-0-"/2
(elixir) lib/enum.ex:651: Enum.each/2
я могу сделать в test_helper.exs Code.require_file "test/support/mock.ex" и тогда оно работает, но хотелось бы без этого
так можно?

KrivdaTheTriewe
27.10.2016
00:09:40
f[f

Google

KrivdaTheTriewe
27.10.2016
00:09:41
аха
да просто
тебе чот из кафки льется
а ты такой это в бд должен захренчить
и обработать еще

Alexander
27.10.2016
08:01:13
ex конечно
проходили мы тесты с кафкой ;) можно мне не рассказывать
Yusup
```
```
хм
➜ messaging git:(master) ✗ cat test/support/mock_helper.ex
defmodule Messaging.MockHelper do
def test do
IO.puts "Testing MockHelper!"
end
end
➜ messaging git:(master) ✗ cat test/test_helper.exs
ExUnit.start
Messaging.MockHelper.test()
Ecto.Adapters.SQL.Sandbox.mode(Messaging.Repo, :manual)
и всё работает
и обработать еще
мы декомпозировали всё и тестируем отдельно - хандлер событий отдельно, продьюсеры событий отдельно, сервисы, которые с базой работают. Интеграционные тесты уже поведение системы с юзерским аспектом проверяют
https://github.com/anoskov/kafka-consumer вот наша либа для кафки, кстати

KrivdaTheTriewe
27.10.2016
09:03:10

Alexander
27.10.2016
09:03:45
?

Евгений
27.10.2016
10:10:05
зачем?

Dmitry
27.10.2016
10:46:23
Я пробил на форуме про behaviour - в общем так как я и говорил - никакого там контроля нету
Контроль есть только на уровне @behaviour

Yusup
27.10.2016
10:53:07
спасибо
я так и думал

Google

Dmitry
28.10.2016
07:52:56
Ребят, у меня одного не запускается observer из-за проблем с wxgtk-3 на esl-erlang 1.19.1?'

Can
28.10.2016
07:58:29
Ну так контроль же на уровне спеков
Нужен
Мб ты не в том месте пробил

Dmitry
28.10.2016
07:59:04
Нельзя такое заспечить

Can
28.10.2016
07:59:09
Я в спеках вообще не оч силён

Dmitry
28.10.2016
07:59:12
Потому что спеки - статитеский анализ
Вот ты передаёшь в функцию атом, который представляет собой название модуля
Как статически можно проверить что атом совпадает названием с модулем, который имплементит бихевиор?

Can
28.10.2016
08:00:10
Хорошо мыслишь
Принято
Прям хороший аргумент

Can
28.10.2016
08:01:01
Это невозможно из за ограничений фундаментальных и идите нахуй
))
Флуд

Константин
28.10.2016
08:01:35
Что там было про wxgtk-3??

Dmitry
28.10.2016
08:01:58
esl-erlang 19.1 фейлит wx
Потому что требует 3.0 а вызывает 2.8
У меня
И поэтому обзёрвер падает не взлетев)

Google

Константин
28.10.2016
08:02:33
apt-get -y install libwxgtk2.8-dev libgl1-mesa-dev libglu1-mesa-dev libpng3
меняй версии на 3

Dmitry
28.10.2016
08:03:10
Да, я уже разобрался

Константин
28.10.2016
08:03:15
ок

Dmitry
28.10.2016
08:03:17
Пришлось просто всё полностью пересобрать

Константин
28.10.2016
08:03:26
https://github.com/asdf-vm/asdf-erlang

Admin
ERROR: S client not available

Константин
28.10.2016
08:03:31
вот тут все зависимости

Dmitry
28.10.2016
08:04:16
хотя нет... нифига
У меня собрался elixir 1.1
Короче esl-erlang 19.1 зависит от libwxgtk-3.0
А wx модуль в OTP всё ещё вызывает libwx2.8.so
Которого естественно нету в пакете 3.0
{:load_driver,
'libwx_gtk2u_stc-2.8.so.0: cannot open shared object file: No such file or directory'}
такое...
Почему вот такое не работает?
elixir
@config_list [
:max_number,
:redis_host,
:redis_port,
:redis_db,
:queue_key,
:result_set_key
]
for con <- @config_list do
def unquote(con)() do
Application.get_env(:prime_spawner, unquote(con),
raise "Config :#{unquote(con)} is not specified!")
end
end
Либо я туплю по чёрному, либо get_env не функция и компилирует я раньше конфига....

Maxim
28.10.2016
12:33:32
Есть примеры парсеров файлов на Elixir?

Dmitry
28.10.2016
12:46:55
Я писал статью на Хабр про парсеры в эликсир

Maxim
30.10.2016
07:22:38
Как в Elixir замерить скорость выполнения кода?

Google

Eugene
30.10.2016
08:30:38
benchfella

Dmitry
30.10.2016
08:31:13
Fprof из Erlang otp в стандартной поставке

Eugene
30.10.2016
08:32:14
benchee

Maxim
30.10.2016
09:53:09
Спс

Alex
31.10.2016
08:15:50
А есть тут спецы по brunch?
не получается разделить сборку цсс на app/vendor
joinTo: {
"css/admin/app.css" :/^admin\//,
"css/app.css" : /^app/
},
возвращает
finename.css compiled, but not written. Check your stylesheets.joinTo config
Решил, нужно было прописать полный путь а не relative

Dmitry
31.10.2016
10:37:56
Ребят, как можно заэскейпить строку?
К примеру test\ntest превратить в test\\ntest
Это можно сигилом ~S
Но в сигил нельзя запихнуто переменную

Eugene
31.10.2016
10:44:05
так?
~s(test\\nte#{1}st)

Dmitry
31.10.2016
11:04:15
Это сложно объяснить
Типа мне в переменной храниться строка с \n всякими
А после функции должна быть строка где все экранировано