Size: a a a

2021 March 30

B

Bogdan in pro.elixir
Alexey Novoselov
но в любом случае если делать через переменную, то смыслы разные и имена разные будут
ты бы написал a_with_needed_val ?
источник

B

Bogdan in pro.elixir
У меня просто не всегда получается назвать переменую так чтобы она отражала смысл преобразования, и не была при этом громоздкой.  Может лучше называть так же и писать # Комментарий со смыслом этой трансформации?
источник

B

Bogdan in pro.elixir
Алексей Овчинников
Настя правильно заметила - лучше всего тут наверное будет update_in
Да попробую опять) наверное ни чего плохого там не было.
источник

AN

Alexey Novoselov in pro.elixir
Bogdan
ты бы написал a_with_needed_val ?
не а бы написал, но опять же тут странная логика и в идеале одна функция должна делать одно действие. А экспортная список пайпов из действий. А тут внутри одной функции и извлечение и преобразование и еще какое-то действие, которое будет потом с переменной, думаю Credo бы неодобрил такое)
источник

AD

Aaron Delarge in pro.elixir
Anastasiya Dyachenko
по факту никакого отличия от разных переменных, кроме конкретно названия, под капотом не будет
Ну да, я скорее о том, как название отражает сущность)
источник

B

Bogdan in pro.elixir
Еще один вопрос есть, есть ассоциация many_to_many -> с фронта приходит список с IDs которые нужно записать в a_b таблицу с ассоциациями, но нужно не просто записать а удалить старые ассоциации и оставлять только новые.

То есть те IDs которые не представлены в списки нужно удалять из a_b таблицы. Это через Multi лучше делать delete и потом insert или есть какая-то функция для подобных обновлений?
источник

LL

Lama Lover in pro.elixir
Bogdan
Еще один вопрос есть, есть ассоциация many_to_many -> с фронта приходит список с IDs которые нужно записать в a_b таблицу с ассоциациями, но нужно не просто записать а удалить старые ассоциации и оставлять только новые.

То есть те IDs которые не представлены в списки нужно удалять из a_b таблицы. Это через Multi лучше делать delete и потом insert или есть какая-то функция для подобных обновлений?
Я ничего не понял
источник

AD

Anastasiya Dyachenko in pro.elixir
Bogdan
Еще один вопрос есть, есть ассоциация many_to_many -> с фронта приходит список с IDs которые нужно записать в a_b таблицу с ассоциациями, но нужно не просто записать а удалить старые ассоциации и оставлять только новые.

То есть те IDs которые не представлены в списки нужно удалять из a_b таблицы. Это через Multi лучше делать delete и потом insert или есть какая-то функция для подобных обновлений?
насколько я помню, параметр on_replace: :delete как раз удаляет существующие связи при добавлении новых
https://hexdocs.pm/ecto/Ecto.Schema.html?#many_to_many/3
источник

AD

Anastasiya Dyachenko in pro.elixir
т.е. достаточно использовать cast_assoc и не писать дополнительно удаление вручную
источник

AD

Anastasiya Dyachenko in pro.elixir
но лучше потестить
источник

RP

Roman Pushkov in pro.elixir
Bogdan
Вопрос интересует еще один, по поводу нейминга переменных)) Ну например.

user = %{id: 1, active: true}
updated_user = Map.put(user, :active, false)

……

Имеет ли смысл писать например updated_user или всеже лучше оставить просто user и там само по себе понятно, что он был updated?
это вопрос нейминга функций я бы сказал
источник

EB

Evgeniya Buyanova in pro.elixir
#vacancy #jobit #вакансия #job #Elixir-разработчик #удаленка #FullTime
Приветствую, в связи с ростом проектов в DNA Team ищем Elixir-разработчика, по вилке 200 000 - 240 000 ₽
Что предстоит делать:
• Разрабатывать различные веб-сайты, порталы, аналитические системы, CRM решения, B2B продукты
• Активно взаимодействовать с командой разработки, реализовывать новые идеи и фичи
• Поддерживать функционал уже существующих систем
Мы готовы предложить:
• Участие в интересных и сложных проектах и возможность прокачать свои скиллы (примеры проектов можно посмотреть тут https://dnateam.io/cases)
• Идейных и опытных коллег, у которых есть чему поучиться (познакомиться с ребятами можно уже сейчас https://dnateam.io/team)
• Лояльных руководителей, которые всегда открыты для обсуждения и реализации новых идей и предложений
• Возможность реализовать проекты для крутых заказчиков: Kaspersky Lab, Haier, КБ Стрелка, Батимат, Geometry Global, British American Tobacco, Aviasales, Marshall, Газпромнефть, Транс-Ойл, Мегафон, Интерфакс.
Для нас важны следующие технологии:
• Знание стека Elixir/Phoenix от года, опыт работы в реальных проектах
• LiveView и PubSub
• Elixir Releases
• Умение писать REST API
• Умение писать SQL запросы на базовом уровне
• Уверенное использование Linux/Unix
• Умение настроить Linux серве (Nginx, Let's Encrypt, PostgreSQL, Redis)
• GitHub Actions
• Общий опыт программирования от 3 лет
• Коммуникабельность, ответственность, дружелюбие
Очень жирный плюс:
• Понимание процессов в Erlang/Elixir
• GenServer, GenStage
• ETS
• NoSQL базы данных (MongoDB)
У нас удаленка, фуллтайм, тайм зона Москва.
Если есть заинтересованность - предлагаю созвониться и детальней обсудить вакансию @Evgeniya_Buyanova.
источник

D

Dima in pro.elixir
Переслано от Ололоев
источник

A

Aleksey @cheatex in pro.elixir
Это нормально что после определения структуры во вложенном модуле надо алиасить модуль сам в себе чтобы обращаться к структуре по короткому имени?
defmodule Outer.Struct do
 alias Outer.Struct

 defstruct name: nil

 def init(params) do
   state = %Struct{
     name: params
   }
 end
end
Без alias Outer.Struct ошибка компиляции Struct.__struct__/1 is undefined, cannot expand struct Struct. Make sure the struct name is correct. If the struct name exists and is correct but it still cannot be found, you likely have cyclic module usage in your code
источник

DC

Danil Chibrikov in pro.elixir
Ты всегда можешь обратиться
‘__MODULE__’
источник

A

Aleksey @cheatex in pro.elixir
Ладно, в коде экто попадаются самоалиасы, наверно и мне простительно :) Вообще очень странно выглядит.
источник

DE

Dim Eg in pro.elixir
Всем привет
Собираем выживших что бы отпраздновать рождение ребенка у Криса МакКорда на очередном elixir drinkup'е
https://www.meetup.com/ru-RU/Elixir-Lang-St-Petersburg/events/nnnrgsyccgbdb/
Спб, в эту пятницу (2 апреля) в пабе Molly Mews в 19:00
источник

LL

Lama Lover in pro.elixir
Dim Eg
Всем привет
Собираем выживших что бы отпраздновать рождение ребенка у Криса МакКорда на очередном elixir drinkup'е
https://www.meetup.com/ru-RU/Elixir-Lang-St-Petersburg/events/nnnrgsyccgbdb/
Спб, в эту пятницу (2 апреля) в пабе Molly Mews в 19:00
А Крис МакКорд придёт на митап?
источник

DE

Dim Eg in pro.elixir
Lama Lover
А Крис МакКорд придёт на митап?
Спроси у него
источник
2021 March 31

PD

Pavel Dotsenko in pro.elixir
Dima
Переслано от Ололоев
источник