Size: a a a

2019 January 18

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Короче БД сделана чуток через жопу, как по мне
да это таблицы для промокодов, что про них заморачиваться
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну ща с Экто заморочишься)
источник

AB

Alex Bubnov in pro.elixir
как поля названы в экселевских файлах, так и в базе
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я вчера 3 часа парсил AST mix.exs файла, а оказалось что есть милая функция Mix.Project.config() которая делает все то-же.
А еще Mix.Project модуль знает umbrella или нет и все остальное.

Я был уверен, что если запускать mix task из архива а не из самого приложения, то Mix.Project и покажет конфиги архива....
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Ну ща с Экто заморочишься)
да не сильно сложно вышло. но местами, конечно, мистический код выходит
источник

AB

Alex Bubnov in pro.elixir
но не из-за таблиц, а из-за синтаксиса ecto внезапно
втф, например, assoc
|> join(:inner, [pc], desc in assoc(pc, :description))
источник

AB

Alex Bubnov in pro.elixir
ну или вот интересная ошибка, например
(Ecto.QueryError) the binding used in `from` must be selected in `select` when using `preload` in query:
источник

AB

Alex Bubnov in pro.elixir
это получается, я заготовленный запрос с прелоадом не могу спроецировать через select?..
источник

AB

Alex Bubnov in pro.elixir
типа, make_some_generic_query() |> select([xxx, yyy], {xxx.a, yyy.b})
источник

AB

Alex Bubnov in pro.elixir
хотя, один черт, абстракция протекает
источник

AB

Alex Bubnov in pro.elixir
потому что binding зачем-то список, а не мапа
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
потому что binding зачем-то список, а не мапа
и вот это, кстати, конкретно продолбано
источник

IB

Ilya Borovitinov in pro.elixir
Alex Bubnov
и вот это, кстати, конкретно продолбано
В ecto 3.0 появились именованные биндинги https://hexdocs.pm/ecto/Ecto.Query.html#module-named-bindings
источник

IB

Ilya Borovitinov in pro.elixir
не мапа, конечно, но если всё именовать, то приемлемо :)
источник
2019 January 19

IS

Ilya Shuma in pro.elixir
Коллеги, добрый вечер.

Такой вопрос. Мне нужно реализовать ряд фильтров, пример одного из них:

defp filter(query, field, :is_nil) do
   where(query, [u], is_nil(field(u, ^field)))


Это решает задачу, если нужно отфильтровать поле, которое есть в схеме. Но есть задача фильтровать поля, которых в схеме нет, в этом случае нужно сделать так:

defp filter(query, field, :is_nil) do
   where(query, [u], is_nil(fragment("(?->>?)", u.custom_params, ^field)))
end


Как можно изящно изолировать доступ к нужному полю от логики фильтра?
источник
2019 January 21

D

Dimon in pro.elixir
источник

RP

Roman Pushkov in pro.elixir
некорректный заголовок
источник

RP

Roman Pushkov in pro.elixir
он стал инвестором, 2 ярда стоит сам стартап
источник

KA

Kanat Amren in pro.elixir
Roman Pushkov
он стал инвестором, 2 ярда стоит сам стартап
Расскажите что в нем особенного? Я зарегистрировался но не понял что там может стоить два ярда
источник

RP

Roman Pushkov in pro.elixir
сам не пользовался, но финтех с 60 миллионами юзеров из США и крупнейших экономик Европы вряд ли может меньше стоить
источник