Size: a a a

2020 May 12

DR

Dmitry Russ (Aleksan... in pro.elixir
Alex Bubnov
cond тоже спецформа =)
На тот момент помойму было всё через case, оптимировали видимо, нативно быстрее.
источник

GK

Gleb Krotov in pro.elixir
Привет! какое расширение для vs code для разработки Elixir лучшее?
источник

YS

Yuri S. in pro.elixir
elixir-ls
источник

GK

Gleb Krotov in pro.elixir
источник

DZ

Dmitry Z in pro.elixir
Vladimir Sekisov
наверное что-то типа такого, правда придется поля явно перечислить:
q = from bcs in "banner_channel_status", select: %{rn: over(rank(), partition_by: [bcs.channel_id, bcs.banner_id], order_by: [desc: bcs.status_updated_at])}

q1 = from q in subquery(q) , select: q.rn

Repo.to_sql(:all, q1)
# => {"SELECT s0.\"rn\" FROM (SELECT rank() OVER (PARTITION BY b0.\"channel_id\", b0.\"banner_id\" ORDER BY b0.\"status_updated_at\" DESC) AS \"rn\" FROM \"banner_channel_status\" AS b0) AS s0",
[]}
таки удалось допилить, в итоге выглядит так:
   ranked = from bc in query, select: %{bc | rank: over(rank(), partition_by: [bc.channel_id, bc.banner_id], order_by: [desc: bc.status_updated_at])}

   from bc in subquery(ranked), where: bc.rank == 1


Только пришлось добавить виртуальное поле rank в схему.
Спасибо)
источник

AZ

Alex Zvezdochkin in pro.elixir
Господа, а кто-нибудь тут использовал https://github.com/zabirauf/ex_microsoftbot ?
Постоянно выдает AADSTS70011: The provided request must include a 'scope' input parameter. The provided value for the input parameter 'scope' is not valid.
Всю голову уже сломал, что туда подставлять надо.
источник
2020 May 13

D

Dk in pro.elixir
>6500₽
Ты местные вилки видел?
источник

IK

Ihor Katkov in pro.elixir

Stealth Startup | San Francisco | Senior Full Stack (Freelance/Contract) | Remote
Early stage startup, we need some more horse power to get to launch and fast follows.
We're partially built out but need help on front and backends from an experienced developer who is comfortable with all aspects of our tech stack.
Tech stack is Elixir/Phoenix + Graphql (Absinthe) + React + RabbitMQ initially with followups to Stripe and Elasticsearch.
Requirements:
* Experienced front end React with good styling skills
* Experienced Elixir  Phoenix/Absinthe
* Fast moving and able to work without constant oversight
This is a temporary contract but looking to form a relationship with the right person for this and future work.
At Atomic.vc we often have spikes in workload where we need help getting different companies to market and would love to find a good person who can work with us when these needs arise.
Please DM me for more information.

В Elixir Slack
источник

AU

Alexander Uljev in pro.elixir
Смотрю вакансию компании quiet media. Половина описания свои, остальное - копипаста требований фан бокса. В итоге не понятно ничего
источник

AU

Alexander Uljev in pro.elixir
Во человек с высшим образованием деньги отбивает
источник

AB

Alex Bubnov in pro.elixir
еще одна вещь, которую я не очень понимаю - включенный по дефолту кэш prepared statement в ecto+postgres.
я не понимаю, какая мотивация стояла за этим решением. экономия одного rtt на запрос ценой не очень очевидных ошибок и жутковатого количества кода?..
источник

VS

Vladimir Sekisov in pro.elixir
так потом будет миллион таких запросов и экономия
станет весьма весомой
источник

AB

Alex Bubnov in pro.elixir
я не уверен, что прав, но по-моему, это решается какими-то другими средствами
источник

AB

Alex Bubnov in pro.elixir
ну и в конце концов, недавно же в erlang rus постили 1-rtt версию запроса для epgsql, тоже норм хак
источник

AB

Alex Bubnov in pro.elixir
я не понимаю, почему они за копеечную спорную оптимизацию платят такую цену
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
еще одна вещь, которую я не очень понимаю - включенный по дефолту кэш prepared statement в ecto+postgres.
я не понимаю, какая мотивация стояла за этим решением. экономия одного rtt на запрос ценой не очень очевидных ошибок и жутковатого количества кода?..
Что значит rtt ?
источник

VS

Vladimir Sekisov in pro.elixir
от prepared в сессии Postgres сохраняется id,
запрос сервером разбирается и планируется только один раз,
далее клиент просто передает id от prepared
источник

AB

Alex Bubnov in pro.elixir
просто потому что "принято кэшировать prepared statement"?
источник

AB

Alex Bubnov in pro.elixir
Vladimir Sekisov
от prepared в сессии Postgres сохраняется id,
запрос сервером разбирается и планируется только один раз,
далее клиент просто передает id от prepared
ключевой момент - "в сессии".
у нас дефолтная конфигурация - pgbouncer в режиме transaction pooling, например
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Что значит rtt ?
roundtrip time, в данном случае до базы
источник