
Alexander
28.08.2016
10:53:12

Dmitry
28.08.2016
10:53:51
Мне дебаг помогал только в шарпе
Потому что очень удобно
А в руби уже только тесты

Google

Alexander
28.08.2016
10:54:17
ну в шарпе ты брейк прямо на ошибке получаешь
c++ так же. Я Xcode пользовался, просто прекрасно все

Dmitry
28.08.2016
10:54:42
Но тут же "функционально", "чистые функции", "очень простое тестирование и без моков".
В общем позвоните в течение получаса)

Alexander
28.08.2016
11:05:56
но зрелость библиотек и экосистемы крайне низкая. Конечно на голову выше помойки npmjs
но все же

Andrey
28.08.2016
11:07:55
Так оно на голову выше очень многих помоек, но создать прямо сразу все идеально не получится никак

Alexander
28.08.2016
11:08:48
знаю, для этого есть этот чатик
типа клуб анонимных алкоголиков

Dmitry
28.08.2016
11:09:22
Я вот кстати задумался, зайдёт ли моя микролиба в проде или нет

Alexander
28.08.2016
11:09:38

Dmitry
28.08.2016
11:10:16
Я смутно себе представляю когда надо запускать либу как Приложение. Честно говоря думал, что надо запускать только если есть процессы и дерево супервизоров

Google

Dmitry
28.08.2016
11:10:32
А если чисто функции - то и так сойдёт)

Andrey
28.08.2016
11:10:36
Нужно больше праведного хайпа и статей на тему как нужно делать что-то, а не "вот смотрите у нас тут можно вот так делать"

Alexander
28.08.2016
11:10:39
ты ее как приложение обернул
а по сути твоя либа вообще не имеет смысла, как апп
там ровно 1 модуль

Serhij
28.08.2016
11:11:11
согласен

Dmitry
28.08.2016
11:11:27
Да, все верно, я чисто на всякий случай)

Alexander
28.08.2016
11:11:59
вообще если кто ее добавит в аппликейшенс, но результат непредсказуем
в лучшем случае вообще ничего не произойдет

Dmitry
28.08.2016
11:12:24
Короче жду пул)

Alexander
28.08.2016
11:14:51
=) на самом деле расширь ее чтобы можно было к примеру писать Task.async! и будет тоже самое

Dmitry
28.08.2016
11:16:02

Alexander
28.08.2016
11:16:05
тут как раз понадобится трэкать стейт и прочее, так что сойдет за либу
маккорд целую книгу написал

Dmitry
28.08.2016
11:17:49
Я что то похоже пропустил

Alexander
28.08.2016
11:17:55
пример: мой коллега прочитал книгу по метапрограммированию эликсира раза 2. Я наизусть знаю книгу по фениксу. У меня в проде апп, у него в проде - ничего

Dmitry
28.08.2016
11:18:45
Я метапрограммирование прочитал до середины)

Andrey
28.08.2016
11:19:08
Её скидывали в чат?

Google

Dmitry
28.08.2016
11:19:26
Она на раз гуглится
Прямо в пдф

Alexander
28.08.2016
11:19:34
да

Andrey
28.08.2016
11:19:35
Нашёл
)

Alexander
28.08.2016
11:20:12
я все же очень рекомендую книгу по фениксу, а то дальше абстрактных либ в 1 модуль не уйдете ))

Andrey
28.08.2016
11:20:44
Мне интересен сам язык, а не феникс

Alexander
28.08.2016
11:20:46
*сарказм

Dmitry
28.08.2016
11:20:52

Serhij
28.08.2016
11:20:52
Реальное приложение лучше чтения книги по фениксу) По себе скажу)

Alexander
28.08.2016
11:21:14

Andrey
28.08.2016
11:21:53
Это как с руби, он же такой класный, но многие не знают об этом (

Dmitry
28.08.2016
11:21:58
В какой то мере да, но этой меры достаточно для того чтобы это было НЕ на фениксе)))
Например у меня в энергетике десяток протоколов НЕ http
И от феникса можно разве что взять структуру папочек)

Alexander
28.08.2016
11:25:39
я начинал феникс когда книжки еще не было, а тяжелое рубишное прошлое заставило думать что там надо структуру
потом озарение было, что хоть весь проект в 1 файле или 2 или 3 и все равно все будет работать
нет автолоадов, путей и прочего

Dmitry
28.08.2016
11:27:20
хз. я и не использую

Google

Alexander
28.08.2016
11:28:03
ничего не потерял

Artem
28.08.2016
11:48:09
@noma4i а докер не расматривался как способ деплоя, развертывания?

Alexander
28.08.2016
11:48:35
докер тут лишнее звено
т.е очень лишнее
проблемы деплоя эликсира не из-за эвайремента, где может докер помочь

Artem
28.08.2016
11:49:40
у докера сейчас появился проект cloud.docker.com, он конечно сыроват, но уже позволяет не копаться на серверах/нодах, и кубернэйт оттуда же

Alexander
28.08.2016
11:50:38
дело в том, что эликсир прекрасно масштабируется на всей машине, в то время когда с докером ты по сути обременяешь приложение прослойкой ввиде гипервизора

Artem
28.08.2016
11:51:39
да, но, в вопросах развертывания на нескольких тачках докер большую ценность приобретает, да и в случае одной тачки, проще запаковать, кинуть образ на хаб и развернуть на ноде новый контейнер

Alexander
28.08.2016
11:51:45
тем более релиз аппа на эликсире по сути тот же контейнер, только без полугигабайта всякого говна

Admin
ERROR: S client not available

Artem
28.08.2016
11:51:57
ну нет там пол гигабайта )
метров 150

Alexander
28.08.2016
11:52:30
эрланг сам по себе этакий докер
где вместо докер-хоста - BEAM VM
а вместо контейнеров - релизы
плюс в контейнерах сразу теряешь возможность хот релоада, зеро даунтайм и прочее

Artem
28.08.2016
11:54:05
ох, ок, я же только к вопросу об удобстве деплоя, + смена версии вперед назад простая. уувидел твой батхерт про деплой, по этому стало интересно, можно ли тут докером жизнь упростить
зеро даунтайм можно, если без сокетов

Alexander
28.08.2016
11:54:24
докер норм сам по себе, просто в мире эрланга он немного странно смотрится

Google

Alexander
28.08.2016
11:55:00
он лишь их добавит

Eugene
28.08.2016
11:55:38

Alexander
28.08.2016
11:56:21
отредактировал
слово “проблем” пропущено
как раз с масштабированием тут все отлично
очень интересная либа https://github.com/bitwalker/swarm
обещает этакое кольцо
я не могу сейчас найти, но hashicorp выдвинули интересную идею, где балансировка, да и весь зоопарк существую в формате кольца
где все друг друга знают только в 1-1 варианте
если кто-то выпал из кольца, то “отряд не заметил потери бойца” и просто уменьшил “диаметр”
когда пропавшая нода вернется, то просто займет свое место. Никаких выборов, никаких leader/follower или неполиткоретных master/slave
я пока не совсем разобрался, но идея интересная. Хотя в моей работе хватает стейтлес нод + haproxy


Artem
28.08.2016
12:06:36
страшно после этого чата даже пет проект на элексире начинать, но очень хочется с рельс слезть )

Alexander
28.08.2016
12:06:37
ну и отличный пример 3d party либ, которые могут нести угрозу, на примере https://github.com/Virviil/screamer
где есть start_permanent: Mix.env == :prod
т.е в проде либа будет пытаться перманентный процесс повесить, а в процессе нет генсервера.
я начал с петпроджектов, сейчас прод на консалтинге пишу на эликсире
раза 3-4 подумывал переписать за вечер на рельсах