Size: a a a

2020 October 06

ŹR

Źmićer Rubinštejn in pro.elixir
А, блин. Они просто добавили их в список валидных для переопределения
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
А, блин. Они просто добавили их в список валидных для переопределения
Зачем?...
Вот кто-нибудь видел нормальное переопределение операторов?
источник

PG

Pig Greenest in pro.elixir
а можно через & подцепить .?
источник

PG

Pig Greenest in pro.elixir
&./2, только это так не работает
источник

LL

Lama Lover in pro.elixir
Pig Greenest
а можно через & подцепить .?
Зачем?
. — это же special form
источник

PG

Pig Greenest in pro.elixir
уже не надо
источник

IK

Ihor Katkov in pro.elixir
Andrew Rudenko
это такая философия, можно не думать, а просто добиваться двухстрочников и считать, что код хороший. для верности парочку аббревиатур навернуть. весьма популярна, особенно среди рейлс / жс программистов (по теме — https://softwarebyscience.com/very-short-functions-are-a-code-smell-an-overview-of-the-science-on-function-length/)
Крутая статья. Но с выводом о том, что one-liners should be banned не согласен, есть исключения. Статья в фавориты
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Pig Greenest
&./2, только это так не работает
&Kernel./2 работает
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не, как-то не так
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ща соображу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не, походу нельзя
источник

ŹR

Źmićer Rubinštejn in pro.elixir
apply можно для MF
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Зачем?...
Вот кто-нибудь видел нормальное переопределение операторов?
А это у них надо спросить
источник

PG

Pig Greenest in pro.elixir
можно было бы apply, но zip все равно дает туплы
источник

RK

Roman Kolesnev in pro.elixir
Anastasiya Dyachenko
Интересная идея. А что делать если в логике сервера есть отправка сообщений другим процессам или самому себе, если это положить в имплементацию это не будет смешиванием уровней ответственности?
Обычно сервер в Elixir прячут за Client-модулем в котором прячут call'ы и cast'ы. Так что внутри бизнес-логики используется "публичное API" (Client-модуль). Так что в случает отправки другим процессам - все сходится.

В случае отправки самому себе - все сложнее. Сильно зависит от смысловой нагрузки. Мне кажется в большинстве случаев отправку самому себе можно оставить в модуле сервера как деталь поведения сервера. Чтобы говорить точнее - нужны примеры)
источник
2020 October 07

V

V in pro.elixir
Котаны, нужен совет.
Два феникс-приложения, запускаются в виде релизов в докер-контейнерах. По одиночке запускаются нормально. Если запускать оба - второе выдаёт Protocol 'inet_tcp': the name app@host seems to be in use by another Erlang node и завершается.
Куда копать?
источник

V

V in pro.elixir
Roman Kolesnev
Пока не нашел, но вот статья с конкретными примерами: https://pragdave.me/blog/2017/07/13/decoupling-interface-and-implementation-in-elixir.html

И на примере этих примеров можно уже что-то сказать конкретное.

При такой архитектуре, в случае когда нужно отрефакторить в сервер или из сервера - модуль с логикой остается нетронутым. Т е не нужно переписывать тесты и т п. Т е при рефакторинге ты можешь напортачить с имплементацией GenServer, но логику что уже есть не сломаешь.

Это соответвует Open-Closed Principle из SOLID.
За все кейсы не скажу, но в примере в статье на ровном месте количество файлов увеличилось втрое. Бойлерплейт иного рода - в виде не строк кода, а количества файлов.
источник

VS

Vladimir Sekisov in pro.elixir
V
Котаны, нужен совет.
Два феникс-приложения, запускаются в виде релизов в докер-контейнерах. По одиночке запускаются нормально. Если запускать оба - второе выдаёт Protocol 'inet_tcp': the name app@host seems to be in use by another Erlang node и завершается.
Куда копать?
смените имя ноды у одного из релизов.
источник

V

V in pro.elixir
Vladimir Sekisov
смените имя ноды у одного из релизов.
Вполне себе очевидно, что проблему конфликта имён можно решить сменой имени у одного из.
источник

VS

Vladimir Sekisov in pro.elixir
тогда в чем вопрос?
источник