Size: a a a

2020 February 12

PG

Pïg Grëënëst in pro.elixir
result
|> Enum.find_value(&(&1["assets"] == symbol && [&1]))
|> balance_value()
источник

LL

Lama Lover in pro.elixir
Ну они разное делают
find вернёт первый подошедший элемент
filter вернёт список из всех подошедших
источник

M

Mark in pro.elixir
в этом случае filter подходит. несмотря на то что там один элемент будет. balance_value с массивом всегда работает, так что все равно преобразование делать.
Ну а на скорость не важна так как result всегда будет достаточно малым
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Почему balance_value работает со списком, если известно что всегда будет один элемент?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И почему он не называется balance_values
источник

Z

Zae in pro.elixir
а может кто-нибудь показать пример как указать правильно mtproto в :proxy в конфиге nadia?
источник

AN

Alexey Novoselov in pro.elixir
Zae
а может кто-нибудь показать пример как указать правильно mtproto в :proxy в конфиге nadia?
надя по хттп работает, какой там mtproto, не умеет она так
источник

Z

Zae in pro.elixir
аа
источник

PG

Pïg Grëënëst in pro.elixir
Źmićer Rubinštejn
Почему balance_value работает со списком, если известно что всегда будет один элемент?
Наоборот, принимает список, отдаёт один элемент
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Pïg Grëënëst
Наоборот, принимает список, отдаёт один элемент
Я это и написал
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Принимает список, в котором заведомо один элемент
источник

PG

Pïg Grëënëst in pro.elixir
Принимает список из произвольного количества элементов и вычисляет из них нечто
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Из кода видно, что в списке один элемент
источник

PG

Pïg Grëënëst in pro.elixir
Из обсуждения дальше ясно что может быть и несколько
источник
2020 February 13

M

Mark in pro.elixir
Źmićer Rubinštejn
Из кода видно, что в списке один элемент
это один метод. второй метод передает в balance_value массив с n элементами

balance_value вызывается в нескольких местах и работает с массивом, а что бы не плодить похожие методы, в этом случае лучше результат обернуть в массив
источник

S

Stas in pro.elixir
Добрый день подскажите пожалуйста. Получаю из базы список файлов с хэшами вроде этого. Как я могу сравнить хеш в базе с новым, чтобы организовать проверку на дублирующиеся файлы. 1ый проект :)

[
 %Documents.Upload{
   meta: #Ecto.Schema.Metadata<:loaded, "uploads">,
   filename: "game.ex",
   hash: "3cbcdc76a8661eab64d03bb70def52ca4148bba48780dcf362c7033852043ad9",
   id: 161,
   size: 187]
 },
 %Documents.Upload{
       meta: #Ecto.Schema.Metadata<:loaded, "uploads">,
   filename: "game.ex",
   hash: "3cbcdc76a8661eab64d03bb70def52ca4148bba48780dcf362c7033852043ad9",
   id: 161,
   size: 187]
 }]
источник

SM

Sergei Maximov in pro.elixir
query = from d in Documents.Upload, where: d.hash == ^new_hash

Repo.exists?(query)


Ну и индекс на hash не помешает.
источник

S

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

P

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

P

Pavel in pro.elixir
Зачем два запроса когда можно один в БД сделать?
источник