Size: a a a

2020 October 29

AB

Alex Bubnov in pro.elixir
Жостко. А иначе никак?
Как-то, чтобы из кода просматривалась причина, по которой он такой
источник

V

V in pro.elixir
Alex Bubnov
Жостко. А иначе никак?
Как-то, чтобы из кода просматривалась причина, по которой он такой
да там нахуеверчено.
на самом деле state = {!bool(r0), fan, bool(r2)}
r1 не влияет
источник

V

V in pro.elixir
забавно будет когда в r0, r1, r2 прилетят значения отличные от 0 и 1, и обнаружится, что конечный автомат на самом деле бесконечный
источник

V

V in pro.elixir
Это преобразование квадрипла в трипл ещё как-то допустимо в тестах, но в живой программе ему не место. Любой код рано или поздно нуждается в поддержке. А поддержка - это понять + исправить + убедиться в корректности правок. Как убедиться в корректности правок? Бежать к клиенту, чтобы он подписал диаграмму состояний ещё раз? А где гарантия, что клиент сам не допустит ошибку?
источник

V

V in pro.elixir
Ведь в этой картинке с преобразованием уже допущена ошибка. Логическая. Где-где... везде.
r1-то на конечное состояние не влияет. А значит можно матрицу преобразований сократить вдвое. А чего ж не сократили-то? А продолбали с клиентом на пару.
источник

V

V in pro.elixir
Перефразирую известное высказывание про тесты:
реализация программы в виде конечного автомата полностью исключает ошибки кроме ошибок неправильного дизайна программы
.
источник

a

atanych in pro.elixir
привет хлопцы, есть одна позиция на strong Mid/Senior Elixir Dev. Формат работы удаленный, продукту несколько лет, я работаю чуть больше года здесь. https://safeboda.com/ng/
По деньгам (предполагаю) можно обсуждать любую адекватную сумму.  JD у меня в pdf, сброшу  в ПМ, у кого есть интерес.
источник

IK

Ihor Katkov in pro.elixir
atanych
привет хлопцы, есть одна позиция на strong Mid/Senior Elixir Dev. Формат работы удаленный, продукту несколько лет, я работаю чуть больше года здесь. https://safeboda.com/ng/
По деньгам (предполагаю) можно обсуждать любую адекватную сумму.  JD у меня в pdf, сброшу  в ПМ, у кого есть интерес.
Прикольно ☝️
источник

a

atanych in pro.elixir
есть еще одна, более лайтовая, Mid PHP с перефокусировкой на Elixir. На проекте остался один микросервис на пыхе, от него потиху избавляемся, но это не быстро. Написан на симфони. JD тоже есть и тоже сброшу в ПМ
источник

A

Aleksey @cheatex in pro.elixir
john conor 
поэтому не иф а кейз по квадриплу
А если входов 10?
источник

jc

john conor  in pro.elixir
Aleksey @cheatex
А если входов 10?
вот смотри, можно некоторые позиции из этих десяти заандерлайнить, но все равно не писать стопку ифоф
источник

jc

john conor  in pro.elixir
ну то есть как сказали тут что один параметр не влиял - ну в нижнее подчеркивание его, зрительно сократится но мы все равно описываем все состояния и занимаемся паттерн матчингом а не ифаньем
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я иногда так делаю для наглядности, очень редко
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не больше двух параметров, или превращается в какашу
источник

Е

Евгений in pro.elixir
Anastasiya Dyachenko
1. вложенный case можно заменить на base_name || name
2. case с true/false это попытка избежать if?))
Я иногда делаю case вместо if потому, что, опять же иногда, case занимает меньше строк и выглядит для меня читабельнее.
источник

AD

Anastasiya Dyachenko in pro.elixir
Евгений
Я иногда делаю case вместо if потому, что, опять же иногда, case занимает меньше строк и выглядит для меня читабельнее.
если по стайлгайду, то не меньше строк)
источник

Е

Евгений in pro.elixir
Anastasiya Dyachenko
если по стайлгайду, то не меньше строк)
А если без ;ok?
источник

Е

Евгений in pro.elixir
Как-то так, например

case foo do
 true -> very_long_expression1
 false -> very_long_expression2
end
источник

AD

Anastasiya Dyachenko in pro.elixir
Евгений
Как-то так, например

case foo do
 true -> very_long_expression1
 false -> very_long_expression2
end
если влезает в строку то ок
источник

Е

Евгений in pro.elixir
Anastasiya Dyachenko
если влезает в строку то ок
Лично я доверяю все родному форматтеру, он такое оставляет без изменений.
источник