Size: a a a

2019 November 25

I

Ilyas in pro.elixir
Привет, ищу группу для новичков в elixir?) или таковых нет?
источник

Z

Zae in pro.elixir
эта группа для всего
источник

A

Alexander in pro.elixir
Ilyas
Привет, ищу группу для новичков в elixir?) или таковых нет?
ты дома
источник

I

Ilyas in pro.elixir
спс)
источник

RP

Roman Pushkov in pro.elixir
Dark Prague
При запуске таска бьет ошибку, может кто помочь?
mix meminfo
** (exit) exited in: GenServer.call(HPDF.Controller.Supervisor, {:start_child, [id: []]}, :infinity)
   ** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
   (elixir) lib/gen_server.ex:999: GenServer.call/3
   lib/hpdf/controller.ex:20: HPDF.Controller.print_pdf!/2
   lib/tasks/meminfo.ex:7: Mix.Tasks.Meminfo.run/1
   (mix) lib/mix/task.ex:331: Mix.Task.run_task/3
   (mix) lib/mix/cli.ex:79: Mix.CLI.run_task/2


вот таск
defmodule Mix.Tasks.Meminfo do
 use Mix.Task

 def run(_) do
   my_url = "http://localhost:4000"
   {:ok, file} = File.open("output-report.pdf", [:write])
   case HPDF.print_pdf!(my_url, timeout: 60_000, print_options: %{landscape: true}, after_load_delay: 10000) do
     {:ok, pdf_data} -> IO.binwrite(file, pdf_data)
   end
 end
end
из ошибки очевидно, что HPDF.print_pdf!/2 хочет послать сообщение процессу HPDF.Controller.Supervisor, которого не существует
источник

RP

Roman Pushkov in pro.elixir
предположу, что предварительно надо запустить дерево процессов этого самого HPDF
источник

DA

Denis Afonin in pro.elixir
Гениально: max ~U[2019-08-01 23:23:00Z], ~U[2019-09-01 00:00:00Z]: ~U[2019-08-01 23:23:00Z]
источник

PG

Pïg Grëënëst in pro.elixir
Ты же понимаешь почему это так работает?
источник

DA

Denis Afonin in pro.elixir
Относительно (сравнение %DateTime{} хз к чему привести может). Меня сам факт забавляет.
источник

AF

Aleksandr Fomin in pro.elixir
Denis Afonin
Относительно (сравнение %DateTime{} хз к чему привести может). Меня сам факт забавляет.
Maps are compared by size, then by keys in ascending term order, then by values in key order. In the specific case of maps' key ordering, integers are always considered to be less than floats.

https://hexdocs.pm/elixir/master/operators.html#term-ordering
источник

DA

Denis Afonin in pro.elixir
Да в курсе я (собственно, это и означает "хз к чему привести может"), но после хаскеля подобное, видимо, всегда внутреннюю дрожь вызывать будет.
источник

DA

Denis Afonin in pro.elixir
Точнее, не сам факт, а невозможность на это никак повлиять.
источник

АН

Алексей Новоселов in pro.elixir
use Date.compare, Luke
источник

DA

Denis Afonin in pro.elixir
Да. А вот интересно, почему бы для сравнений не сделать Protocol?
источник

AM

Aliaksandr Martsinovich in pro.elixir
Может сделают ещё, надо же что-то оставить на будущие версии
источник

DA

Denis Afonin in pro.elixir
Ещё к вопросу о нытье: интересно, почему у |> такой высокий приоритет? А то из-за необходимости лишних скобок каждый раз задумываешься, стоит ли его использовать.

А ещё реально выбешивает
unexpected comma. Parentheses are required to solve ambiguity in nested calls.

This error happens when you have nested function calls without parentheses. For example:

   one a, two b, c, d

Это они принципиально, или у них там "дыра" в парсере, не позволяющая этот случай "по дефолту" разрулить?

Прошу прощения, накопилось. Больше не буду, обещаю☺️
источник

ŹR

Źmićer Rubinštejn in pro.elixir
нафига программировать без скобок
источник

DA

Denis Afonin in pro.elixir
Źmićer Rubinštejn
нафига программировать без скобок
а вот нифига указывать, как лучше, если это неоправдано ничем.
источник

AK

Alexey Kurdukov in pro.elixir
Dark Prague
При запуске таска бьет ошибку, может кто помочь?
mix meminfo
** (exit) exited in: GenServer.call(HPDF.Controller.Supervisor, {:start_child, [id: []]}, :infinity)
   ** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
   (elixir) lib/gen_server.ex:999: GenServer.call/3
   lib/hpdf/controller.ex:20: HPDF.Controller.print_pdf!/2
   lib/tasks/meminfo.ex:7: Mix.Tasks.Meminfo.run/1
   (mix) lib/mix/task.ex:331: Mix.Task.run_task/3
   (mix) lib/mix/cli.ex:79: Mix.CLI.run_task/2


вот таск
defmodule Mix.Tasks.Meminfo do
 use Mix.Task

 def run(_) do
   my_url = "http://localhost:4000"
   {:ok, file} = File.open("output-report.pdf", [:write])
   case HPDF.print_pdf!(my_url, timeout: 60_000, print_options: %{landscape: true}, after_load_delay: 10000) do
     {:ok, pdf_data} -> IO.binwrite(file, pdf_data)
   end
 end
end
Таск запускается отдельно от приложения. По-умолчанию, при запуске приложения, также запускаются приложения зависимостей.

А у тебя таск.  Тебе наверное в том же таске нужно запустить приложение HPDF и остановить при завершении.

Это должно решить проблему
источник

ŹR

Źmićer Rubinštejn in pro.elixir
явное лучше неявного - это философия эликсира
источник