Size: a a a

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

2018 February 01

B

Boris in Эликсир и Вунш
Я еще vim доконца не настроил -> он еще не умеет в исходники elixir ходить)))
источник

K

Konstantin in Эликсир и Вунш
Зачем в исходники ? Есть же доки
источник

B

Boris in Эликсир и Вунш
а где это в доках описано, использование макроса plug с when in?
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Phoenix.controller.ex
  ### Guards

 `plug/2` in controllers supports guards, allowing a developer to configure
 a plug to only run in some particular action:

     plug :authenticate, [usernames: ["jose", "eric", "sonny"]] when action in [:show, :edit]
     plug :authenticate, [usernames: ["admin"]] when not action in [:index]

 The first plug will run only when action is show or edit. The second plug will
 always run, except for the index action.

 Those guards work like regular Elixir guards and the only variables accessible
 in the guard are `conn`, the `action` as an atom and the `controller` as an
 alias.

 ## Controllers are plugs

 Like routers, controllers are plugs, but they are wired to dispatch
 to a particular function which is called an action.

 For example, the route:

     get "/users/:id", UserController, :show

 will invoke `UserController` as a plug:

     UserController.call(conn, :show)
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Вот та самая дока
источник

DS

Dmitry Shpagin in Эликсир и Вунш
комменты в сурсах
источник

B

Boris in Эликсир и Вунш
Спасибо ))))
источник

K

Konstantin in Эликсир и Вунш
Думаю h Plug тож самое покажет
источник

🆅🆂

🆅🅰🅳🅸🅼 🆂🅴🆁🅶🅴🅴🆅🅸🅲🅷 in Эликсир и Вунш
это elixir docs, все что в каментах в сурсах, есть в hexdoc
https://hexdocs.pm/phoenix/Phoenix.Controller.html#module-guards
источник

YC

Yury Chernov in Эликсир и Вунш
подскажите как лучше работать с большими данныеми, хочу дернуть 5кк строк, обычно делаю stream = Repo.stream(from p in Ips)   {:ok, ips} = Repo.transaction(fn() -> Enum.to_list(stream)  end). но не в этот раз, база рубит по таймауту
источник

K

Konstantin in Эликсир и Вунш
Task.async() / Task.await() и N запросов с лимитом
источник

YC

Yury Chernov in Эликсир и Вунш
ммм
источник

K

Konstantin in Эликсир и Вунш
хоть на разных нодах такие вещи можно запускать.
источник

YC

Yury Chernov in Эликсир и Вунш
магии никакой нет ?
источник

K

Konstantin in Эликсир и Вунш
нет
источник

B

Boris in Эликсир и Вунш
а какая база
источник

YC

Yury Chernov in Эликсир и Вунш
postgres
источник

YC

Yury Chernov in Эликсир и Вунш
мне надо в elastic загнать
источник

K

Konstantin in Эликсир и Вунш
это ж Erlang время выполнения задачи = время выполнения самого долгого процесса
источник

YC

Yury Chernov in Эликсир и Вунш
5кк строк
источник