Size: a a a

2019 March 10

DR

Dmitry Russ (Aleksandrov) in pro.elixir
*поправка, в котором будет искать child_spec. Если используешь GenServer, то оный автоматически генерируется.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Соответственно, если API лежит в Stack, а ген сервер имплементирован в Stack.Server  и там есть use GenServer, то достаточно сделать

defdelegate start_link(opts), to: Stack.Server
defdelegate child_spec(opts), to: Stack.Server

и уже указать start_link в Stack.Server
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Либо второй вариант, добавить вручную child_spec в Stack с таким содержанием:

      def child_spec(init_arg) do
       %{
         id: __MODULE__,
         start: {__MODULE__, :start_link, [init_arg]}
       }
     end


Тогда будет стартоваться, если указать просто Stack в супервизоре.
источник

DR

Dmitriy R in pro.elixir
Подскажите, вариант решения. Есть набор данных [{“f”, 1}, {“a”, 1}, {“c”, 1}, {“b”, 1}], расположенные в строгом порядке, порядок важен. Мне нужно их пребразовать в json без потери сортировки. Jason и poison работают со структурами. Если я перевожу свой лист туплов в структуру то теряется сортировка %{a… ,b.. , c.., f..} Как перевести в json без потери сортировки? Спасибо)
источник

к

кана in pro.elixir
в худшем случае всегда можно вручную
источник

DR

Dmitriy R in pro.elixir
задача вроде как тривиальная для ручного режима то))) Но нагуглить не смог
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так переведи в List(Map)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
[%{“f” => 1}, ...]
источник

ŹR

Źmićer Rubinštejn in pro.elixir
        [{"f", 1}, {"a", 2}, {"c", 3}]
   |> Enum.map(fn {k, v} -> %{k => v} end)
   |> Jason.encode!()
   # "[{\"f\":1},{\"a\":2},{\"c\":3}]"
источник

к

кана in pro.elixir
и что ему потом с этим массивом делать? Результат не тот
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Все данные и их порядок сохранены
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А туплов в json нету, пожтому их наличие невозможно сохранить
источник

ML

Maksim Lapshin in pro.elixir
Dmitriy R
Подскажите, вариант решения. Есть набор данных [{“f”, 1}, {“a”, 1}, {“c”, 1}, {“b”, 1}], расположенные в строгом порядке, порядок важен. Мне нужно их пребразовать в json без потери сортировки. Jason и poison работают со структурами. Если я перевожу свой лист туплов в структуру то теряется сортировка %{a… ,b.. , c.., f..} Как перевести в json без потери сортировки? Спасибо)
у нас есть такая задача и её решаем полем position среди объектов
источник

DR

Dmitriy R in pro.elixir
Źmićer Rubinštejn
Так переведи в List(Map)
мне нужно получить на выходе вот такой {\”f\”:1,\”a\”:2,\”c\”:3} результат. Пока решил ручной сборкой json
источник

DR

Dmitriy R in pro.elixir
Maksim Lapshin
у нас есть такая задача и её решаем полем position среди объектов
тоже варик) но мне очень лень сейчас переписывать фронт, поэтому пока просто написал “ручную” сборку json)
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Dmitriy R
Подскажите, вариант решения. Есть набор данных [{“f”, 1}, {“a”, 1}, {“c”, 1}, {“b”, 1}], расположенные в строгом порядке, порядок важен. Мне нужно их пребразовать в json без потери сортировки. Jason и poison работают со структурами. Если я перевожу свой лист туплов в структуру то теряется сортировка %{a… ,b.. , c.., f..} Как перевести в json без потери сортировки? Спасибо)
Рекомендую создать свою структуру (struct) OrderedMap - и имплементировать для неё протокол кодировки.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Тогда можно будет их внутри большого json-а кодировать 😊 Для этого в Elixir-е есть протоколы, могу когда вернусь к компьютеру прототип написать.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я не очень понимаю прикола с сохранением порядка а объекте Json
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это противоречит протоколу, разве нет?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Протоколу json
источник