
Alex
26.03.2018
14:58:13
нормально так съехал
я в свое время как добродетельный человек давал мобильщикам SSE.
и ID3v4 теги внутри HLS для синхронизации видео с потоком событий

Dmitriy
26.03.2018
14:59:38

Google

Alex
26.03.2018
15:00:17
вообще, каждый раз, когда я думаю о каналах в фениксе, у меня руки тянутся к огнемету

Dmitriy
26.03.2018
15:00:45
?

Alex
26.03.2018
15:00:54

Azat
26.03.2018
15:01:14
Парни, на каком популярном линукс-дистре проще всего собрать 18й Эрланг?

Alex
26.03.2018
15:01:42
на девятом дебиане будет сложнее, чем хотелось бы

Azat
26.03.2018
15:02:34
Спасибки, а то на арче хер

Alex
26.03.2018
15:03:06
возьми просто докер-образ с хаба
https://hub.docker.com/_/erlang/

Vladimir
26.03.2018
15:55:32

Taras ?
26.03.2018
15:55:53

Dmitry
26.03.2018
16:11:44
в n2o нет каналов?

Vladimir
26.03.2018
16:13:36
Каналов вообще не существует, это абстракция над сообщениями и вебсокетами

Google

Dmitry
26.03.2018
16:15:40
В чем проблема с фениксовскими каналами?
У них просто определенный формат
Причём ещё и json
Из коробки
Там вообще все понятно

Taras ?
26.03.2018
16:16:32
в n2o нет каналов?
там просто вебсокет, есть возможность подписки на определенные паб-саб, js гоняется, эрланг на сервере дергается etc

Dmitry
26.03.2018
16:17:28
В n2o тоже что и в фениксе. Только в n2o передаётся не данные, а код

Taras ?
26.03.2018
16:17:45

Dmitry
26.03.2018
16:18:29
Гибкость не нужна

Taras ?
26.03.2018
16:18:58

Dmitry
26.03.2018
16:19:31
В фениксе можно написать собственный транспортный протокол для ws

Taras ?
26.03.2018
16:19:50

Dmitry
26.03.2018
16:20:11
А каналы - это абстракция над pubsub внутри VM сильнее, чем над сокетами
Можно передавать не Json

Taras ?
26.03.2018
16:20:35

Dmitry
26.03.2018
16:20:49
Вы не поверите, но мне это не надо

Taras ?
26.03.2018
16:21:27
я тоже пока не переписывал протоколи)
то что есть — отлично

Dmitry
26.03.2018
16:21:46
Именно поэтому я выкатываю где-то один проект на фениксе в прод в месяц

Taras ?
26.03.2018
16:22:56
да не) Дима выкатывает больше за Тараса, потому что Тарас ленивец, а не потому что феникс чем-то лучше n2o
Дима и на n2o так же выкатывал бы, и пожалуй даже больше

Google

Dmitry
26.03.2018
16:23:44
Скорее всего, я бы написал куда-то часто используемые паттерны, и у меня получился бы феникс тока на эрланге, базирующийся на n2o
Фишка в том, что на эликсире это уже сделали за меня

Evgeny
26.03.2018
16:46:03

Taras ?
26.03.2018
16:48:02

$ergi0
26.03.2018
16:54:19

Evgeny
26.03.2018
16:56:01
да вас хрен поймешь, товарищи. Один пишет n2o супер, а рядом поливают его жиденьким. Один хочет сжечь каналы феникса, а рядом радуются как легко феникс держит миллион вебсокет соединений на одной машине.

$ergi0
26.03.2018
16:56:21
А что удивительно? Обычное дело

Evgeny
26.03.2018
16:56:45

Александр
26.03.2018
16:57:17

$ergi0
26.03.2018
16:57:55

Evgeny
26.03.2018
16:57:56

Александр
26.03.2018
16:58:31
http://joxi.ru/Dr83NvjIk7xNZA?d=1

Evgeny
26.03.2018
16:59:14
гошку в жопку
или он топил за игру Го, может быть?

Александр
26.03.2018
16:59:51
=)

$ergi0
26.03.2018
17:00:32

Evgeny
26.03.2018
17:00:50

Александр
26.03.2018
17:01:37
?

$ergi0
26.03.2018
17:02:47
Извиняюсь за онтоп :))
А код между тестами можно шарить? Или лучше пока не морочить себе голову?

Google

Александр
26.03.2018
17:04:17
но иногда это реально помогает

Evgeny
26.03.2018
17:04:38
вы мне лучше скажите. вот я задействовал фаст глобалс, дабы редко меняющиеся данные в модули компилировать.
В доках написано, что при релоаде типа рассылаются какие-то оповещения всем процессам в машине. Вопрёс: во время этого высокотехнологичного процесса все процессы приостанавливаются?

Александр
26.03.2018
17:10:35
а что за фаст глобалс? аттрибуты модулей так хитро называешь?

Dmitry
26.03.2018
17:11:36
https://github.com/discordapp/fastglobal

Александр
26.03.2018
17:15:48
хммм, интересно, почитаю, спасибо

Vladimir
26.03.2018
17:19:23

Dmitry
26.03.2018
17:27:20
В эликсире есть что нибудь похожее на activeresource из рельс?

Dmitry
26.03.2018
17:38:43
Можно как-то отследить, что поменялись sys.config?

Evegeniy
26.03.2018
18:38:47

Dmitry
26.03.2018
18:41:15
ну необязательно все в под одну гребенку) в эликсире много самодостаточных либ вне контекста феникса)

Dmitry
26.03.2018
18:55:42
В phoenix - всё кустамизируется как угодно, легко и просто, а так же очень много функциональности из коробки или через плаги. А n2o - это из серии, всё сделай сам, потому что ничего по сути и не сделано. Там где в phoenix-е одна строчка, на n2o - как минимум 20, потому что пиши всё сам. Пишешь на n2o - почти как будто поверх ковбоя пишешь без фреймворка. На собственной шкуре проверил.

$ergi0
26.03.2018
19:58:59
Я бы их вынес в отдельный файл, но там какая-то дикая ебанина с Code.request_file, quote do и т.д.

Dmitry
26.03.2018
19:59:45

$ergi0
26.03.2018
20:00:12
Например, как определить структуру и в 5 файлах с тестами её использовать?

Taras ?
26.03.2018
20:01:50
В phoenix - всё кустамизируется как угодно, легко и просто, а так же очень много функциональности из коробки или через плаги. А n2o - это из серии, всё сделай сам, потому что ничего по сути и не сделано. Там где в phoenix-е одна строчка, на n2o - как минимум 20, потому что пиши всё сам. Пишешь на n2o - почти как будто поверх ковбоя пишешь без фреймворка. На собственной шкуре проверил.
а вы пробовали поверх ковбоя без фреймворка, чтобы сравнить? мне так кажется что нет, иначе вывод был бы другой
я, конешн, краб, и использую малую часть возможностей n2o, да и того что юзаю — уже достаточно

Dmitry
26.03.2018
20:03:04
@TTaraskin Пробовал и писал, ещё до появления phoenix-а.

Dmitry
26.03.2018
20:03:48
Попробуй сгенерировать новый проект в Фениксе, и посмотреть как это там сделано

Google

Dmitry
26.03.2018
20:04:15
А то никогда не разберёшься

Taras ?
26.03.2018
20:04:57

$ergi0
26.03.2018
20:07:13
Я писал выше про тот же Conn()

Dmitry
26.03.2018
20:07:47
Ну там же есть типа use ConnCase
И этот ConnCase почему то в одном месте задан
Все как тебе надо
Маленькая подсказка - все эти файлы в test/support

$ergi0
26.03.2018
20:16:19
А что там? Два импорта и один блок setup? Я не нашёл примера с шарингом структуры, чтобы фигашить данные для тестов. Я ж говорю, тесты феникса сразу идут с ворнингами
Я попробую ещё раз, но пока кажется проще забить

Dmitry
26.03.2018
20:17:40
Тебе надо понять, почему структуры в основном коде у тебя доступны в тестах
И почему структуры в тестах - не доступны в других
Ну если хочешь конечно
А если нет - просто засунь модуль со структурой в test/support

$ergi0
26.03.2018
20:39:31

Dmitry
26.03.2018
20:40:47
Чем отличается основной код от тестов?
Это вопрос с подвохом ;)

$ergi0
26.03.2018
20:47:15
Тесты не компилятся

Dmitry
26.03.2018
20:56:12
mix.exs
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
компилятся