ML
с одной стороны - это типа как благое начинание, с другой - когда это нужно, всё сразу становится очень плохо.
Size: a a a
ML
S
GenServer.call
в процесс-запрашивательY
и ждёшь ответаcall
КонецLL
Registry
Registry
под именем {:requester, request_reference}
GenServer.cast({:via, Registry, {:requester, request_reference}}, reply_info)
call
и делает unregister
из Registry
LL
Registry
на Horde
и всё будет классно работатьLL
Registry
Registry
под именем {:requester, request_reference}
GenServer.cast({:via, Registry, {:requester, request_reference}}, reply_info)
call
и делает unregister
из Registry
LL
send + receive
заменяется на call
в 99% случаевAB
AB
AB
S
AK
AK
AK
AB
AK
AB
ŹR
AK
AK
I
Port.open({:spawn, ~s[ffmpeg -i 1.jpg -vf "scale='min(400,iw)':min'(200,ih)':force_original_aspect_ratio=decrease" -loglevel quiet -f image2 pipe:1]}, [:use_stdio, :stream, :exit_status, :binary])
flush()
pid = Port.open({:spawn, ~s[ffmpeg -i pipe:0 -vf "scale='min(400,iw)':min'(200,ih)':force_original_aspect_ratio=decrease" -loglevel quiet -f image2 4.jpg]}, [:use_stdio, :stream, :exit_status, :binary])
{:ok, data} = File.read("1.jpg")
Port.command(pid, data, [])
send(pid, {self(), :close})
flush()
pid = Port.open({:spawn, ~s[ffmpeg -i pipe:0 -vf "scale='min(400,iw)':min'(200,ih)':force_original_aspect_ratio=decrease" -loglevel verbose -f image2 pipe:1]}, [:use_stdio, :stream, :exit_status, :binary])
{:ok, data} = File.read("1.jpg")
Port.command(pid, data, [])
send(pid, {self(), :close})
flush()