@proelixir

Страница 160 из 1045
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
и elixir тестировать просто очень
Все просто тесьировать, если чистые функции

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

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
https://github.com/anoskov/kafka-consumer вот наша либа для кафки, кстати
в логотип каждой либы можно лейн , кстати делать

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 в стандартной поставке

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 всякими

А после функции должна быть строка где все экранировано

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