
Sergey
23.04.2018
08:46:17
Не умею в гисты)
у меня прямиком из емакса гисты делаются. Посмотри, может и для твоего редактора такое есть.

Alexey
23.04.2018
08:46:18

Alexander
23.04.2018
08:46:22

Dmitry
23.04.2018
08:46:27
И тогда приходится написать ВСЕ спеки

Google

I
23.04.2018
08:47:51
все так

Dmitry
23.04.2018
08:48:57
Кстати, Agala из коробки поддерживает прокси - я уже говорил?
Так фартануло с этим запретом, разрулили весь прод за пару часов

Максим
23.04.2018
08:49:30

Alexander
23.04.2018
08:49:41
у нас сегодня стэйджинг заблочили, в хецнере хостили :( в день регресса :)))

Egor
23.04.2018
08:52:42

Dmitry
23.04.2018
08:53:17
Но via_tuple нету такой функции

Максим
23.04.2018
08:54:04
пока я не впили протокол, в другом модуле у меня через use работало без проблем

Dmitry
23.04.2018
08:54:32
Ну тебе надо написать use внутри defimpl
Хотя так вообще никто никогда не делает
Зачем тебе вообще макросы и протоколы?

Максим
23.04.2018
08:55:18
модулей будет несколько

Google

Максим
23.04.2018
08:55:34
в каждом придётся писать одинковый код
и надо проверять, что модуль реализует нужные функции

Dmitry
23.04.2018
08:56:55
Я конечно не эксперт
Но ни разу не видел defimpl без for
И почему ты решил, что тебе нужен протокол а не поведение?
behaviour

Максим
23.04.2018
08:58:02

Dmitry
23.04.2018
09:00:04
Посмотри исходный код GenServer
В репе elixir
как блин use и ,ehaviour противоречат друг другу?
Где ты наш]л такой код с протоколом
Это риторические вопросы без ответа

Максим
23.04.2018
09:01:07
а блин, не дочитал... The implementation for a protocol can be nested inside a module. If this module defines a struct, you don't even need to specify for when calling defimpl:

Alexander
23.04.2018
10:21:55
@Virviil

Dmitry
23.04.2018
10:22:12
На это баг
Забей

Alexander
23.04.2018
10:22:17
ок )

Google

Dmitry
23.04.2018
10:22:23
Прост удали это сообщение
Мы его вроде пофиксили, но не задеплоили

Alexander
23.04.2018
10:23:04
лан. Я там даже не админ, я рекламирую и говорю что круче ничего не сделано

Dmitry
23.04.2018
10:23:12
Buckler это уже legacy
Какой кошмар )))

Alexander
23.04.2018
10:23:19
:(

Dmitry
23.04.2018
10:23:48
Надо доделать, но чет времени нету

Alexander
23.04.2018
10:23:54
на ерланге софт не становится легаси за 20 лет
а на эликсире — за две недели…

Egor
23.04.2018
10:24:02
А вдруг и правда забанит?
Сам себя

Dmitry
23.04.2018
10:24:18
Не, точно нет
Прост Agala Telegram норм так за полгода подросла
Там какие-то проблемы точно всплывут при переезде

Dmitry
23.04.2018
11:45:27

MrFlorius
23.04.2018
13:33:01
Нормально поект не на проде компилить?

Alexander
23.04.2018
13:46:39
Ребята, делаю проект, в котором участвуют несколько БД одновременно
локальная - в ней храняться доступы к внешним БД для каждого пользователя доступна какая-то конкретная внешняя БД
Как сделать обращения к внешним БД, взяв изначально данные доступа из Локальной?

Dmitry
23.04.2018
13:50:50
а у тебя уже получилось запустить подключение сразу к нескольким БД?

Alexander
23.04.2018
13:51:04
да
через Супервизор, который в Aplication

Google

Alexander
23.04.2018
13:52:39
изначально я думал, что у проекта будет 2 базы, одна Локальная и 1 внешняя, откуда статистику забирать

Scas
23.04.2018
13:53:02
у тебя разные пользователи с разными правами сами пользователи лежат в локальной базе, а их права в удаленной? в чем проблема то - соединился к локальной выгреб пользователей - когда надо пользователю поднял соединение до удаленной базы

Alexander
23.04.2018
13:53:11
но теперь выяснилось, что внешних может быть много, а кабинет 1 на все и у каждого пользователя своя внешняя база
пользователи в локальной и права тоже

Scas
23.04.2018
13:54:24
в чем проблема то? держать линк до локальной базы и поднимать линк до базы когда это надо?

Dmitry
23.04.2018
13:55:49
defmodule AppName.Repo do
use Ecto.Repo, otp_app: :app_name
require Ecto.Query
def init(_, opts) do
{:ok, Keyword.put(opts, :url, System.get_env("DATABASE_URL"))}
end
end
В фениксе так поднимается соединение с бд, можешь для каждого пользователя насоздавать подключений например, и при необходимости использовать

Alexander
23.04.2018
13:55:52
Т.е. выкинуть его из Application и поднимать только тогда когда он требуется с параметрами выдернутыми из локальной базы?

Scas
23.04.2018
13:57:10
ну тут уж сам решай - если тебе надо уже иметь линк до БД при логине пользователя, или лениво дожидаться

Alexander
23.04.2018
13:57:40
ок, спасибо!

MrFlorius
23.04.2018
15:00:15
Написал простенький прокси-сервер на Elixir. Теперь хочу сделать нагрузочное тестирование. Не подскажите инструмент\документацию\тутор

Евгений
23.04.2018
15:01:21
https://github.com/klarna/ponos

MrFlorius
23.04.2018
15:02:12
Спасибо!

Dmitry
23.04.2018
15:05:42

MrFlorius
23.04.2018
15:05:53
socks5
Так что да

Артем
23.04.2018
15:08:13
Ponos [1] is named after the Greek god of hard labor and toil (http://en.wikipedia.org/wiki/Ponos).
labor and toilt - бог труда

Евгений
23.04.2018
15:09:37
https://github.com/klarna/ponos#notes

MrFlorius
23.04.2018
15:09:42
Лол, сначала прочитал как pROnos

Google

Евгений
23.04.2018
15:09:43
>Needless to say, a suitable name is a suitable name.

Dmitry
23.04.2018
15:10:22
А по русски то как?
Пон?

Kioshimafx
23.04.2018
15:36:50
там еще issue был вроде на тему названия )
https://github.com/klarna/ponos/issues/2

Евгений
23.04.2018
15:39:02
https://github.com/klarna/ponos/issues/1 даже так.
Ровно треть issue этого проекта - про название на русском.

Sergey
23.04.2018
15:40:27
Господа, а кто-нибудь сталкивался с такой проблемой при релизе с помощью distillery?
(UndefinedFunctionError) function Mix.env/0 is undefined (module Mix is not available)

Kioshimafx
23.04.2018
15:40:40
ну он это и пишет собственно :)

Sergey
23.04.2018
15:42:07
да, но вроде как у меня стандартная umberella-app, которая вот прям из коробки.

Kioshimafx
23.04.2018
15:42:07
Application.get_env юзай

Sergey
23.04.2018
15:42:35
Получается, что mix создаёт проект заранее несовместимый с distillery?

Kioshimafx
23.04.2018
15:43:24
не собирал амбрэлки :)
https://github.com/bitwalker/distillery-umbrella-test
вот нашел только что

Sergey
23.04.2018
15:46:15
спасибо, буду разбираться

Артем
23.04.2018
15:46:40

Aleksandr
23.04.2018
15:46:42

Sergey
23.04.2018
15:49:24

Kioshimafx
23.04.2018
15:50:14