Size: a a a

2021 March 20

VS

Vladimir Sekisov in pro.elixir
Alexis IV Mobius
сегодня мы узнаём что service discovery Не бесплатный
а ets там было в gproc что ли?
Весь смысл gproc в ets
источник

AI

Alexis IV Mobius in pro.elixir
Vladimir Sekisov
Весь смысл gproc в ets
ну нет, ets там скорее деталь реализации
смысл gproc в неймспейсах и возможности синхронизации
источник

VS

Vladimir Sekisov in pro.elixir
Неа, в том, чтобы обойтись
без диспетчера для всего этого.
Все на ets
источник

AI

Alexis IV Mobius in pro.elixir
ну, до некоторой степени, просто ets это на данный момент самый простой способ для shared memory
источник

AB

Alex Bubnov in pro.elixir
Aleksey @cheatex
А с ним что не так?
Лишние телодвижения, которые ещё и нужно постоянно дублировать.
источник

LL

Lama Lover in pro.elixir
Alexis IV Mobius
proc_lib:get_parent() :D
Это ты где такую нашёл?
1> proc_lib:
format/1                  format/2                  format/3
hibernate/3               init_ack/1                init_ack/2
init_p/3                  init_p/5                  initial_call/1
module_info/0             module_info/1             report_cb/2
spawn/1                   spawn/2                   spawn/3
spawn/4                   spawn_link/1              spawn_link/2
spawn_link/3              spawn_link/4              spawn_opt/2
spawn_opt/3               spawn_opt/4               spawn_opt/5
start/3                   start/4                   start/5
start_link/3              start_link/4              start_link/5
start_monitor/3           start_monitor/4           start_monitor/5
stop/1                    stop/3                    translate_initial_call/1
wake_up/3
источник

AB

Alex Bubnov in pro.elixir
Alexis IV Mobius
ну нет, ets там скорее деталь реализации
смысл gproc в неймспейсах и возможности синхронизации
Какая в gproc синхронизация?
источник

LL

Lama Lover in pro.elixir
Я знаю что родителя можно найти в process info
источник

AI

Alexis IV Mobius in pro.elixir
Lama Lover
Это ты где такую нашёл?
1> proc_lib:
format/1                  format/2                  format/3
hibernate/3               init_ack/1                init_ack/2
init_p/3                  init_p/5                  initial_call/1
module_info/0             module_info/1             report_cb/2
spawn/1                   spawn/2                   spawn/3
spawn/4                   spawn_link/1              spawn_link/2
spawn_link/3              spawn_link/4              spawn_opt/2
spawn_opt/3               spawn_opt/4               spawn_opt/5
start/3                   start/4                   start/5
start_link/3              start_link/4              start_link/5
start_monitor/3           start_monitor/4           start_monitor/5
stop/1                    stop/3                    translate_initial_call/1
wake_up/3
а, блин, она может не экспортирована
источник

LL

Lama Lover in pro.elixir
Alexis IV Mobius
а, блин, она может не экспортирована
Её вообще нет, если я не ошибаюсь
источник

B

Bogdan in pro.elixir
а в graphql можно как-то на output отдать enum опции?
источник

IA

Ivan Ananev in pro.elixir
Bogdan
а в graphql можно как-то на output отдать enum опции?
Там есть enum тип
источник

AD

Anastasiya Dyachenko in pro.elixir
Bogdan
а в graphql можно как-то на output отдать enum опции?
источник

B

Bogdan in pro.elixir
Да вот этот тип, весь лист можно получить через query?
источник

B

Bogdan in pro.elixir
или оно только с мутациями работать должно?
источник

B

Bogdan in pro.elixir
и вообще нужно ли это или на уровне ecto можно проверять enum-ы?
источник

AN

Alexey Novoselov in pro.elixir
Bogdan
Да вот этот тип, весь лист можно получить через query?
через query к shema можно получить, посмотри как GraphiQL (веб-интерфейс) схему читает
источник

B

Bogdan in pro.elixir
object :colors do
 field :all_colors, :color_channel
end

enum :color_channel, values: [:red, :green, :blue, :alpha]


  @desc "Get colors"
   field :colors, :colors do
     resolve(fn _,  _, _ ->
       {:ok, %{all_colors: [:red]}}
     end)
   end
источник

B

Bogdan in pro.elixir
Alexey Novoselov
через query к shema можно получить, посмотри как GraphiQL (веб-интерфейс) схему читает
вот я написал. на graphiql  “# KeyError at POST /api/graphiql\n\nException:\n\n    ** (KeyError) key [:red] not found in:”
источник

AN

Alexey Novoselov in pro.elixir
ты что хочешь? получить все возможные заначения энама? они уже есть в схеме, тебе на клиенте нужно написать запрос к схеме, а не городить костыли
источник