Size: a a a

2020 July 24

D

D in pro.elixir
то есть это не баг, это нормальное поведение, флаг в данном случае помогает
источник

D

D in pro.elixir
@pham_nuwen попробуйте пожалуйста, работает у вас?
источник

Е

Евгений in pro.elixir
D
@pham_nuwen попробуйте пожалуйста, работает у вас?
Спасибо. попробую этот флаг.
источник

D

D in pro.elixir
Евгений
Спасибо. попробую этот флаг.
в elixir-ls только этот флаг не "-Woverspecs", а "overspecs", мб в dialixir тоже без "W"
источник

Е

Евгений in pro.elixir
сейчас выясню
источник

МБ

Максим Барулин... in pro.elixir
Źmićer Rubinštejn
Я не понимаю
опрос->вопросы->ответы->результаты
кто-то редактирует опрос, надумал заменить один вопрос на другой
выпилить предыдущий нельзя, так как он имеет ответы, которые связаны с результатами опроса
но надо скрыть этот вопрос ото всех, при этом оставив результаты для статистики
выход - поле deleted: true
проблема - ручное вычисление дифов при реактировании
решение https://hexdocs.pm/ecto/Ecto.Changeset.html#prepare_changes/2
насколько это верное решение?
источник

Е

Евгений in pro.elixir
D
в elixir-ls только этот флаг не "-Woverspecs", а "overspecs", мб в dialixir тоже без "W"
Да, этот флаг, он решает эту проблему, но порождает кучу других. Теперь ругается на вполне себе верные функции
источник

Е

Евгений in pro.elixir
Type specification:
@spec parse(header :: String.t()) :: {:ok, t()} | :error

Success typing:
@spec parse(binary()) :: :error | {:ok, _}
источник

Е

Евгений in pro.elixir
t() в данном случае это структура. но она в функции пропускается через Enum.reduce и диалайзер уже не знает что именно этот Enum.reduce вернул.
источник

Е

Евгений in pro.elixir
Похоже, что в динамически типизированном языке невозможно полноценно сделать проверку типов. В принципе невозможно.
источник

Е

Евгений in pro.elixir
В какой-то степени это можной обойти, но превратится в адовы мучения. Видимо поэтому и сделали в виде флага.
источник

D

D in pro.elixir
Евгений
Похоже, что в динамически типизированном языке невозможно полноценно сделать проверку типов. В принципе невозможно.
да, ясненько
источник

B

Bogdan in pro.elixir
Максим Барулин
опрос->вопросы->ответы->результаты
кто-то редактирует опрос, надумал заменить один вопрос на другой
выпилить предыдущий нельзя, так как он имеет ответы, которые связаны с результатами опроса
но надо скрыть этот вопрос ото всех, при этом оставив результаты для статистики
выход - поле deleted: true
проблема - ручное вычисление дифов при реактировании
решение https://hexdocs.pm/ecto/Ecto.Changeset.html#prepare_changes/2
насколько это верное решение?
добавить в вопросы, что-то вроде display?: true/false
источник

МБ

Максим Барулин... in pro.elixir
Bogdan
добавить в вопросы, что-то вроде display?: true/false
да это понятно, вопрос как дифы не считать руками
источник

VK

Vyacheslav Konovalov in pro.elixir
чет не могу найти откуда в mix.exs в def project берется package: и что должна функция package() отдавать
источник

VK

Vyacheslav Konovalov in pro.elixir
источник

DS

Dmitry Shpagin in pro.elixir
Максим Барулин
опрос->вопросы->ответы->результаты
кто-то редактирует опрос, надумал заменить один вопрос на другой
выпилить предыдущий нельзя, так как он имеет ответы, которые связаны с результатами опроса
но надо скрыть этот вопрос ото всех, при этом оставив результаты для статистики
выход - поле deleted: true
проблема - ручное вычисление дифов при реактировании
решение https://hexdocs.pm/ecto/Ecto.Changeset.html#prepare_changes/2
насколько это верное решение?
Мне кажется deleted_at будет информативнее для той же статистики
источник

D

D in pro.elixir
D
да, ясненько
если кому-то еще интересно про dialyzer - попробуйте флаг "underspecs", он не настолько строгий как "overspecs", и в примере выше помогает отсечь неверный function clause
источник

МБ

Максим Барулин... in pro.elixir
Dmitry Shpagin
Мне кажется deleted_at будет информативнее для той же статистики
принципиальной разницы нет, что так что эдак
источник

МБ

Максим Барулин... in pro.elixir
вопрос как правильно это сделать на уровне экто
источник