Size: a a a

Эликсир и Вунш

2018 June 19

АТ

Алексей Терехов in Эликсир и Вунш
Kurmet Aubanov
Поначалу достаточно трудно настроить даже поддержку elixir для vim
я просто поставил vim-elixir и phoenix.vim и ничего особо не настраивал
источник

KA

Kurmet Aubanov in Эликсир и Вунш
phoenix.vim?
источник

IK

Ihor Katkov in Эликсир и Вунш
я тоже емаксом пользуюсь, очень удобно. И автодоплнения работают и go-to-defenition. Очень достовляет встроенная поддержка просмотра документации по модулям/функциям. Но, конечно, хотелось бы это все видеть в полноценной IDE
источник

KE

Konstantin Ermolchev in Эликсир и Вунш
Попробуйте vscode, там нормальная поддержка эликсира. Гоуту, документация и прочие плюшки
источник

NM

Nikita Mistyukov in Эликсир и Вунш
неплохо спейсмакс с эликсиром работает. тормозит от внешних причин, скажем так. первый тормоз у меня был - не установленые тэги. второй тормоз - в автодополнении опция стояла криво. все гуглится налаживается. а так и дополнение, и го ту дефинишн, и тесты тебе хоткеем запустить(отказался аж от тествотча) и иекс хоткеем и терминалы, и, самое мощное magit!! и все в одном месте
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Ihor Katkov
я тоже емаксом пользуюсь, очень удобно. И автодоплнения работают и go-to-defenition. Очень достовляет встроенная поддержка просмотра документации по модулям/функциям. Но, конечно, хотелось бы это все видеть в полноценной IDE
вот та же ситуация. хотелось бы то же самое, только в моей нормальной IDE. как-то в консоли не нашел замены всем моим паттернам поведения в обычной оконной IDE
источник

IK

Ihor Katkov in Эликсир и Вунш
Alexey Bolshakov
вот та же ситуация. хотелось бы то же самое, только в моей нормальной IDE. как-то в консоли не нашел замены всем моим паттернам поведения в обычной оконной IDE
Тут только в плагин любимой IDE контрибьютить
источник

АТ

Алексей Терехов in Эликсир и Вунш
Kurmet Aubanov
phoenix.vim?
https://github.com/c-brenn/phoenix.vim
если честно, уже не помню, зачем его ставил - наверно, для переходов между файлами в фениксе или переключений на тесты
источник

NM

Nikita Mistyukov in Эликсир и Вунш
вроде алхемист умеет. правда имакс версия пофункциональнее вимовской
источник

МБ

Максим Барулин in Эликсир и Вунш
подскажите как вставить связь юзера с чем-нибудь?
есть юзер

 schema "users" do
   field(:password, :string)
   field(:username, :string)
   has_many :requests, Sandbox.Api.Request
   timestamps()
 end

 @doc false
 def changeset(%__MODULE__{} = user, attrs) do
   user
   |> cast(attrs, [:username, :password])
   |> validate_required([:username, :password])
   |> put_pass_hash()
 end

есть его запросы:

schema "requests" do
   field(:useragent, :string)
   field(:ip, EctoFields.IP)
   field(:code, :string)
   belongs_to :user, Sandbox.Auth.User
   timestamps()
 end

 @doc false
 def changeset(request, attrs) do
   request
   |> cast(attrs, [:useragent, :ip, :code])
   |> cast_assoc(:user)
   |> validate_required([:useragent, :ip])
 end

пытаюсь создать запись:

Api.create_request(%{
       ip: to_string(:inet_parse.ntoa(conn.remote_ip)),
       useragent: get_req_header(conn, "user-agent") |> hd,
       code: body,
       user: user
     })

но вылезает ошибка:

[error] insert error: %Ecto.CastError{message: "expected params to be a :map, got: `%Sandbox.Auth.User{__meta__: #Ecto.Schema.Metadata<:loaded, \"users\">, id: 1, insert

Что с этим делать то? Не могу нагуглить ничего путного... Какие-то разрозненные клочки кода, которые не ясно как собрать воедино
источник

A

Anatoliy Kovalchuk in Эликсир и Вунш
Есть cast_assoc для добавление ассоциаций к чанжесетам. https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3
источник

AV

Andrew Volozhanin in Эликсир и Вунш
Кто-нибудь использует distributed erlang (elixir) через WAN? Чтобы без VPN
источник

AV

Andrew Volozhanin in Эликсир и Вунш
Вопрос с секьюрности вроде решается переходом на TLS
источник

AV

Andrew Volozhanin in Эликсир и Вунш
Но не понятно насколько требования к качеству соединения между нодами
источник

AD

Andrei D in Эликсир и Вунш
Я для этого ssh-тоннель поднимал
источник

AV

Andrew Volozhanin in Эликсир и Вунш
Andrei D
Я для этого ssh-тоннель поднимал
А обрывы или большие задержки оно поддерживает?
источник

AD

Andrei D in Эликсир и Вунш
Andrew Volozhanin
А обрывы или большие задержки оно поддерживает?
Хз, мне нужно было просто observerом процессы посмотреть
источник

AV

Andrew Volozhanin in Эликсир и Вунш
А, так я тоже делал
источник

МБ

Максим Барулин in Эликсир и Вунш
Anatoliy Kovalchuk
Есть cast_assoc для добавление ассоциаций к чанжесетам. https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3
Ну так у меня он есть, но все равно какая-то ошибка
источник

AD

Andrei D in Эликсир и Вунш
Andrew Volozhanin
А обрывы или большие задержки оно поддерживает?
что до задержек, длительность таймаута прямо http://erlang.org/doc/man/gen_server.html#call-3 указывается
источник