Size: a a a

2020 October 06

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
Я про связь get/set с атомами
Я думаю что это адекватное инженерное решение по бизнестребованиям. Нужно только get и set? Ок, атомы - то что надо
источник

PG

Pig Greenest in pro.elixir
Alex Bubnov
Я про связь get/set с атомами
если бы речь шла про лисп я бы ещё понял, но тут хз
источник

DF

Denis Fakhrtdinov in pro.elixir
Какие бизнес-требования, когда ты пишешь рантайм?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Бизнестребования к конфигурации
источник

DF

Denis Fakhrtdinov in pro.elixir
Полагаю, бизнес разорится, если ключом станет строка.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Denis Fakhrtdinov
Полагаю, бизнес разорится, если ключом станет строка.
Бизнес разорится, если ты в БД поставишь primary key УУИДом? Почему тогда ты его ставишь интом?
источник

DF

Denis Fakhrtdinov in pro.elixir
Энивей, это не elixir-specific странность, так что я зря негодовал.
источник

DF

Denis Fakhrtdinov in pro.elixir
Źmićer Rubinštejn
Бизнес разорится, если ты в БД поставишь primary key УУИДом? Почему тогда ты его ставишь интом?
То есть это, всё же, не бизнес-требование? 🙂
источник

ŹR

Źmićer Rubinštejn in pro.elixir
У каждого свой бизнес. У тебя - круд стартап. А у модуля application - конфигурация и доступ к ней
источник

DF

Denis Fakhrtdinov in pro.elixir
А у машины Тьюринга, полагаю, бизнес — это ездить стрелочкой по ленточке.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Denis Fakhrtdinov
А у машины Тьюринга, полагаю, бизнес — это ездить стрелочкой по ленточке.
Рад, что ты понял!
источник

DF

Denis Fakhrtdinov in pro.elixir
Я прямо просветлел только что, спасибо!
источник

ŹR

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

DF

Denis Fakhrtdinov in pro.elixir
Именно так 🙂
источник

DF

Denis Fakhrtdinov in pro.elixir
Прямо в точку.
источник

LL

Lama Lover in pro.elixir
Sergei Maximov
Я обычно использую struct и туда же запихиваю логику изменения стейта в виде отдельных функций. В результате большая часть генсерверов выглядит так

def handle_cast({:do_something, value},  state) do
 {:noreply, State.do_something(state, value)}
end

и в таких случаях сами сервера часто можно не тестировать, а просто писать тесты на стейт.
Так можно логику изменений выносить в отдельный модуль и без struct
источник

SM

Sergei Maximov in pro.elixir
Lama Lover
Так можно логику изменений выносить в отдельный модуль и без struct
Эт да
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Sergei Maximov
Я обычно использую struct и туда же запихиваю логику изменения стейта в виде отдельных функций. В результате большая часть генсерверов выглядит так

def handle_cast({:do_something, value},  state) do
 {:noreply, State.do_something(state, value)}
end

и в таких случаях сами сервера часто можно не тестировать, а просто писать тесты на стейт.
Вот это самая тырпрайз тема. Думаю, в идеале так и надо писать
источник

DF

Denis Fakhrtdinov in pro.elixir
Это, типа, функции в стракте как поля пишутся?
источник

SM

Sergei Maximov in pro.elixir
Denis Fakhrtdinov
Это, типа, функции в стракте как поля пишутся?
Нет, стракт объявляется внутри модуля же. В этом модуле и пишешь функции.
источник