Size: a a a

2020 February 13

P

Pavel in pro.elixir
Тем более Repo.exists? не будет гарантировать тебе консистентность без UNIQUE индекса в БД. А если у тебя UNIQUE индекс, то проще сделать Repo.insert/2 с on_confict: :nothing
источник

S

Stas in pro.elixir
спасибо приму к сведению
источник

SM

Sergei Maximov in pro.elixir
Pavel
А может проще при вставке документа юзать on_conflict ?
Да, так в большинстве случаев будет лучше
источник

LL

Lama Lover in pro.elixir
Кикните его из чата, пожалуйста
источник

LL

Lama Lover in pro.elixir
forgive me father for I have sinned
источник

PG

Pïg Grëënëst in pro.elixir
Ах ты ж крыса
источник

ŹR

Źmićer Rubinštejn in pro.elixir
[
 header
 | data
   |> Enum.sort_by(&(&1.fcm_id))
   |> Enum.map(&csv_formatter(metric, &1))
]
|> Enum.join()
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Форматтер еще и скобки убирает
источник

ŹR

Źmićer Rubinštejn in pro.elixir
[
 header
 | data
   |> Enum.sort_by(& &1.fcm_id)
   |> Enum.map(&csv_formatter(metric, &1))
]
|> Enum.join()
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Правда я не согласен с такой херней
источник

LL

Lama Lover in pro.elixir
Тут три большие итерации. Можно было бы замапить в одном join, а хедер потом приписать. Тогда итерации стало бы две
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Тут три большие итерации. Можно было бы замапить в одном join, а хедер потом приписать. Тогда итерации стало бы две
wat?
источник

SM

Sergei Maximov in pro.elixir
Źmićer Rubinštejn
[
 header
 | data
   |> Enum.sort_by(& &1.fcm_id)
   |> Enum.map(&csv_formatter(metric, &1))
]
|> Enum.join()
Enum.join([
 header
 | data
   |> Enum.sort_by(& &1.fcm_id)
   |> Enum.map(&csv_formatter(metric, &1))
])
источник

SM

Sergei Maximov in pro.elixir
Я бы пайп ещё вынес в переменную, наверно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Sergei Maximov
Enum.join([
 header
 | data
   |> Enum.sort_by(& &1.fcm_id)
   |> Enum.map(&csv_formatter(metric, &1))
])
Так правильно, да. Если нету продолжения ( а тут его нету )
источник

LL

Lama Lover in pro.elixir
header <> Enum.join(data, &csv_formatter(metric, &1))
источник

LL

Lama Lover in pro.elixir
Я про это
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Добавить head в список это бесплатная операция
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Добавить head в список это бесплатная операция
Но Enum.map, а потом Enum.join - это не бесплатно
источник

LL

Lama Lover in pro.elixir
Ладно, я проебался
источник