
Dmitry
25.05.2017
09:09:31
я конечно не эксперт
Но я попробовал бы сделать через Flow

Marsel
25.05.2017
09:10:03
понял, спасибо

Dmitry
25.05.2017
09:10:26
Вроде там по дефолту попицот

Google

Alexander
25.05.2017
09:20:53
Если кому интересно. Как выглядит Women Who Code

Max
25.05.2017
09:22:02
всегда интересно, а не вредно сидеть в помещении с бетонными непокрашеными стенами?

Alexander
25.05.2017
09:25:46
Стены кирпичные
Это какой-то лофт

Max
25.05.2017
09:26:20
колонны и потолок бетонные

Alexander
25.05.2017
09:26:37

maier
25.05.2017
09:26:55
а что за мероприятие?

Alexander
25.05.2017
09:26:56

maier
25.05.2017
09:27:19
а что они они там делают?)

Max
25.05.2017
09:27:38
или это специально баб хуемрази в загон неоштукатуренный загнали?

Google

Max
25.05.2017
09:28:13
и тут угнетают

Alexander
25.05.2017
09:28:15

Max
25.05.2017
09:28:32
таймер варки борща

maier
25.05.2017
09:28:42
прикольно, дизайнеро-программер?

Alexander
25.05.2017
09:29:25
Они собирают на corona мелкую игру под айфон

Nikolay
25.05.2017
09:29:50
кто-то юзал https://appsignal.com для фениксового приложения?

عاصم بن حارث
25.05.2017
09:29:56
маки 15" ... (((

Alexander
25.05.2017
09:29:59

عاصم بن حارث
25.05.2017
09:30:51
?? Праведно негодую.
http://www.computer-museum.ru/images/histussr/es1841.jpg
? Только ЕС-1840, только хардкорЪ !

Pavel
25.05.2017
09:57:20
ИСКРА

Alexey
25.05.2017
10:00:19

Ruslan
25.05.2017
10:19:09
> всегда интересно, а не вредно сидеть в помещении с бетонными непокрашеными стенами?
Если сделано по технологии, то нет – всё вредное в связанном состоянии и ничего не выделяется. Вредно много работать с цементом, можно асбеста надышаться

Vadim
25.05.2017
13:19:59
Собственно, символично или нет, но там мусорка рядом

عاصم بن حارث
25.05.2017
14:13:12
Слушал, как вчера люди обсуждали что правильней\лучше и т.д. : V1. или V.2
В общем, к общему знаменателю не пришли )))
—- V.1
def foo do
name = baz()
bar(name)
end
defp bar(:set1), do: :A
defp bar(:set2), do: :B
defp bar(:set3), do: :C
defp bar(_), do: :ERROR
—- V.2
def foo do
name = baz()
bar(name)
end
defp bar(name) do
case name do
:set1 -> :A
:set2 -> :B
:set3 -> :C
_ -> :ERROR
end
end

Alexander
25.05.2017
14:14:20
Я за второй вариант

Maxim
25.05.2017
14:14:43
второй вариант императивнее, что ли
ну и понятнее соответственно

Google

Alexander
25.05.2017
14:15:16
Но если еще пайп головного мозга то будет baz() |> bar

عاصم بن حارث
25.05.2017
14:16:02

Dmitry
25.05.2017
14:19:49
Я за первый...

عاصم بن حارث
25.05.2017
14:19:50

Dmitry
25.05.2017
14:24:42
ну мне первый кажется проще и понятней )

عاصم بن حارث
25.05.2017
14:25:54
Т.е. case уже перестал быть понятен ))))
Извлечь атом и для этого строить таблицу вызово ф-ций _против_ пары-тройки сравнений... А не накладно-ли, а?

Alexey
25.05.2017
14:27:58
я за 1
case хуже развивается
с добавлением нового кода он превратиться в огромный уродский кусок)

عاصم بن حارث
25.05.2017
14:28:35

Alexey
25.05.2017
14:29:32
смотря что нужно, наглядность или скорость
Извлечь атом и для этого строить таблицу вызово ф-ций _против_ пары-тройки сравнений... А не накладно-ли, а?
так то для оптимизации много всякого страшного творят)

عاصم بن حارث
25.05.2017
14:31:13

Dmitry
25.05.2017
14:38:27

Mikhail
25.05.2017
14:44:30
Народ, кто что думает про использование try/catch в эликсире взамен функциям с привычным возвратом {:ok, data}, {:error, reason}?

عاصم بن حارث
25.05.2017
14:45:41

Google

Dmitry
25.05.2017
14:46:49

Alexey
25.05.2017
14:51:39
вообще, когда слышу про оптимизации все время вот это вспоминаю:
https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/runtime/ArrayUtil.java

Mikhail
25.05.2017
14:54:23
теперь я видел всё...

Max
25.05.2017
14:59:00

Alexey
25.05.2017
14:59:42
замени :A, :B, :C на реальные куски кода)

Admin
ERROR: S client not available

عاصم بن حارث
25.05.2017
15:07:54

Alexey
25.05.2017
15:10:15
я имею в виду, что в таком виде пофиг как оно записано. Но если эти :A и :B будут строками кода, то это явно лучше разнести по ф-циям

Dmitry
25.05.2017
15:13:20
для людей, привыкших к функциональному коду, нагляднее первый вариант.

عاصم بن حارث
25.05.2017
15:30:04
https://github.com/smpallen99/ex_admin

Sergey
25.05.2017
16:35:06
это где?

Dmitry
25.05.2017
18:17:50
Кто нибудь делал Register.dispatch?
Я чёт не могу понять - для диспатчинга надо duplicate, а для via_tuple - uniq
А если мне надо и супервайзить, и диспатчить - что делать тогда?
Логично было бы предположить, что нужны 2 registry
Но как их держать consistent - вопрос
Потому что если супервизор переподымет воркер - в uniq пид обновится
А вот в duplicate - нихера
А если всё делать руками - нахера тогда Registry вообще?

Google

Dmitry
25.05.2017
18:24:35
Теоретически, можно диспатчить через Supervisor.which_children. Но это конечно полная фигня ибо нафига тогда registry
Короче я запилил форум, а пока что сделал через which_children

Alexander
26.05.2017
00:21:55

Sergey
26.05.2017
00:22:32
неожиданно )
а страна какая?

Alexander
26.05.2017
00:22:46
Австралия

Sergey
26.05.2017
00:24:41
задержка большая между вопросом и ответом, я уже и не ждал)

Alexander
26.05.2017
00:25:14
ты спросил в 2 часа ночи, я ответил в 10 утра )

Sergey
26.05.2017
00:25:29
эт ты где обитаешь?)
у меня сейчас 3:25

Alexander
26.05.2017
00:26:32
второй вариант нагляднее
вообще эликсиру не хватает нормального линтера, credo очень своеобразное мнение имеет. А первый вариант еще и компилятор будет помечать ворнингами

Sergey
26.05.2017
00:27:12
круть )

Alexander
26.05.2017
00:27:53
тут статья подоспела, насчет всего что я говорил, мол область применения эликсира - реалтайм чатики иииии… всё. https://hmans.io/posts/2017/05/24/elixir-phoenix-use-cases.html
правда там crud называется “унылими crud аппами”

Sergey
26.05.2017
00:28:26
у нас пару сервисов в продакшене на нем крутится
и не чатики