Size: a a a

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

2020 March 16

SM

Sergei Maximov in Эликсир и Вунш
Некоторые вон вообще в JWT всю инфу пользователя пишут и гоняют между сервером и браузером, но это такое себе
источник

ES

Edward Skalibog in Эликсир и Вунш
мы только айдишник пользователя в жвт запихивали и иногда еще роль
источник

B

Boris in Эликсир и Вунш
Всегда можно использовать JWE, ну и понятно что критичные данные не надо отдавать наружу.
источник
2020 March 17

AD

Artem Denezhny in Эликсир и Вунш
#js #github #npm

если кто пропустил...
#npm объкдиняется с #github
GitHub подписал соглашение о приобретении npm.


https://github.blog/2020-03-16-npm-is-joining-github/
источник
2020 March 29

A

A1exey Lopatin in Эликсир и Вунш
Вроде как хорошей практикой считается хранить схемы отдельно (в папке
/schemas) а операции над ними отдельно. Я храню их в папке /transactions
типа /user_transactions.ex etc. Где вы храните операци с базой? В одном месте
или в модулях с бинес-логикой? Есть ли статьи на эту тему?
источник

АЮ

Андрей Юнми in Эликсир и Вунш
> хорошей практикой считается хранить схемы в отдельной папке

Это где такое написано?
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Андрей Юнми
> хорошей практикой считается хранить схемы в отдельной папке

Это где такое написано?
Если не ошибаюсь, такая структура была в фениксе 1.2
источник

АЮ

Андрей Юнми in Эликсир и Вунш
Оу.
источник

SK

S. Karpieš in Эликсир и Вунш
Ну в схемах только функции ченджсэтов (и только там) а в таких вот transactions уже Repo, Ecto.Multi и тд
источник
2020 April 01

M

Marperia in Эликсир и Вунш
Господа, это считается хорошей практикой?

get       "/signup",      UserController, :signup
post      "/signup",      UserController, :signup
get       "/login",       UserController, :login
post      "/login",       UserController, :login
источник

DG

Dmitry Grach in Эликсир и Вунш
Marperia
Господа, это считается хорошей практикой?

get       "/signup",      UserController, :signup
post      "/signup",      UserController, :signup
get       "/login",       UserController, :login
post      "/login",       UserController, :login
Почему нет? Метод разный.
ааа… там один экшн отвечает. Не, это очень пагано. Это PHP way
источник

DG

Dmitry Grach in Эликсир и Вунш
get "/signup", UserController, :form
post "/signup", UserController, :create
get "/login", SessionController, :form
post "/login", SessionController, :create

делай так
источник

V

V in Эликсир и Вунш
Marperia
Господа, это считается хорошей практикой?

get       "/signup",      UserController, :signup
post      "/signup",      UserController, :signup
get       "/login",       UserController, :login
post      "/login",       UserController, :login
Нет
источник

M

Marperia in Эликсир и Вунш
Dmitry Grach
Почему нет? Метод разный.
ааа… там один экшн отвечает. Не, это очень пагано. Это PHP way
def signup(conn, %{"user" => user_params}) do
 case Accounts.signup_user(user_params) do
   {:ok, user} ->
     conn
     |> put_flash(:info, "You successfully signed up.")
     |> login(%{"user" => user_params})

   {:error, %Ecto.Changeset{} = changeset} ->
     render(conn, "signup.html", changeset: changeset)
 end
end

def signup(conn, _params) do
 changeset = Accounts.change_user(%User{})
 render(conn, "signup.html", changeset: changeset)
end
источник

M

Marperia in Эликсир и Вунш
V
Нет
А будут какие-нибудь пояснения?
источник

V

V in Эликсир и Вунш
Marperia
А будут какие-нибудь пояснения?
Если по get и post вызываются разные действия, и происходит разная логика, то нет смысла их объединять внутри функции, чтобы потом ветвить
источник

V

V in Эликсир и Вунш
В принципе, если сделаешь, и будет работать - никто тебе руки не оторвёт
источник

V

V in Эликсир и Вунш
Бывают случаи, когда get использовать не хотят, а используют post без тела (во избежание проблем с криво настроенными маршрутизаторами провайдера). Тогда можешь повесить и гет и пост на одну и ту же функцию, но это всё-таки особый случай.
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Marperia
def signup(conn, %{"user" => user_params}) do
 case Accounts.signup_user(user_params) do
   {:ok, user} ->
     conn
     |> put_flash(:info, "You successfully signed up.")
     |> login(%{"user" => user_params})

   {:error, %Ecto.Changeset{} = changeset} ->
     render(conn, "signup.html", changeset: changeset)
 end
end

def signup(conn, _params) do
 changeset = Accounts.change_user(%User{})
 render(conn, "signup.html", changeset: changeset)
end
c таким роутером и такой проверкой в экшене можно будет зарегестрироваться GET запросом :)

Вряд ли это ожидаемое поведение
источник

M

Marperia in Эликсир и Вунш
Dmitry Shpagin
c таким роутером и такой проверкой в экшене можно будет зарегестрироваться GET запросом :)

Вряд ли это ожидаемое поведение
Вот с таким?
http://localhost:4000/signup?login=ddfs&password=123&password_confirmation=123
источник