Size: a a a

2020 December 14

A

Aleksey @cheatex in pro.elixir
Alex Bubnov
у тебя конфиги руками написаны, или сгенерены?
Сгенерены и немного попралены. Я еще пытался заюзать runtime.exs чтобы закатать в образ из из окружения подергать настройки. Но понял что надо более итеративно от запуска в iex к контейнеру идти :)
источник

ⰿⱄ

ⰿⰰⰾⱏ ⱄⰽⱃⰹⰾⰵⰲⱏ... in pro.elixir
привет, вопрос:
iex(1)> a = ~U[2020-12-14 14:24:18Z]
~U[2020-12-14 14:24:18Z]
iex(2)> b = ~U[2020-12-14 14:24:17.800704Z]
~U[2020-12-14 14:24:17.800704Z]
iex(3)> a < b
true
почему?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
ⰿⰰⰾⱏ ⱄⰽⱃⰹⰾⰵⰲⱏ
привет, вопрос:
iex(1)> a = ~U[2020-12-14 14:24:18Z]
~U[2020-12-14 14:24:18Z]
iex(2)> b = ~U[2020-12-14 14:24:17.800704Z]
~U[2020-12-14 14:24:17.800704Z]
iex(3)> a < b
true
почему?
Потому что есть функция для сравнения
источник

ŹR

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

AD

Anastasiya Dyachenko in pro.elixir
ⰿⰰⰾⱏ ⱄⰽⱃⰹⰾⰵⰲⱏ
привет, вопрос:
iex(1)> a = ~U[2020-12-14 14:24:18Z]
~U[2020-12-14 14:24:18Z]
iex(2)> b = ~U[2020-12-14 14:24:17.800704Z]
~U[2020-12-14 14:24:17.800704Z]
iex(3)> a < b
true
почему?
Datetime в первую очередь структура, если использовать операторы <, > то это будет сравнение структур. Для правильного сравнения нужно использовать функцию compare https://hexdocs.pm/elixir/DateTime.html#compare/2
источник

ⰿⱄ

ⰿⰰⰾⱏ ⱄⰽⱃⰹⰾⰵⰲⱏ... in pro.elixir
спс
источник

AL

Anton Lapshin in pro.elixir
ещё как вариант можно в инт перегонять и сравнивать так. тоже норм
источник

AL

Anton Lapshin in pro.elixir
прям склеивать год+мес+день (+час+мин+сек опционально, но и сравнивать соответственно)
источник

AL

Anton Lapshin in pro.elixir
там при сравнении не очень удобно может быть - тебе отдаётся -1, 0, 1, которые ещё сравнивать надо самому. поэтому перегон в целое, если это позволяется, вполне ок
источник

AL

Anton Lapshin in pro.elixir
а, не, спутал. там :gt/:lt/:eq. но один фиг суть та же
источник

AD

Anastasiya Dyachenko in pro.elixir
Anton Lapshin
там при сравнении не очень удобно может быть - тебе отдаётся -1, 0, 1, которые ещё сравнивать надо самому. поэтому перегон в целое, если это позволяется, вполне ок
Перегон обеих дат и сравнение - 3 операции, сравнение compare и сравнение с нужным - 2 операции
источник

AL

Anton Lapshin in pro.elixir
ну это как опция. можно укомплектовать чуть короче, типа
to_i(d1) > to_i(d2)
источник

IK

Ihor Katkov in pro.elixir
Anton Lapshin
прям склеивать год+мес+день (+час+мин+сек опционально, но и сравнивать соответственно)
Можно, но зачем? :)
источник

AB

Alex Bubnov in pro.elixir
эрланговые datetime-таплы были лучше Х)
источник

AD

Anastasiya Dyachenko in pro.elixir
Если не упоминать насколько странно сравнивать склейкой цифр, а не unix хотя бы
источник

AL

Anton Lapshin in pro.elixir
Ihor Katkov
Можно, но зачем? :)
чтоб все офигели как ты можешь!
источник

IK

Ihor Katkov in pro.elixir
Anton Lapshin
чтоб все офигели как ты можешь!
😅
источник

AL

Anton Lapshin in pro.elixir
но если без шуток, на прошлой работе таким методом сравнивали. правда, это с чистым date делали
источник

ⰿⱄ

ⰿⰰⰾⱏ ⱄⰽⱃⰹⰾⰵⰲⱏ... in pro.elixir
Anton Lapshin
но если без шуток, на прошлой работе таким методом сравнивали. правда, это с чистым date делали
именно
источник

M

Mark in pro.elixir
Anastasiya Dyachenko
Если не упоминать насколько странно сравнивать склейкой цифр, а не unix хотя бы
Прошу прощения, а зачем их склеивать? Erlang поэлементно сравнивает таплы одной размерности
источник