@proelixir

Страница 86 из 1045
Alexander
28.08.2016
10:53:12
половины проблем
тестами хотя бы можно проверить эндпоинты и ecto

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
Но тут же "функционально", "чистые функции", "очень простое тестирование и без моков". В общем позвоните в течение получаса)
мне общая концепция эликсира нравится, приятный синтаксис(за исключением лесенок pattern matching), отличная скорость и почти полное отсутствие проблем масштабирования

но зрелость библиотек и экосистемы крайне низкая. Конечно на голову выше помойки npmjs

но все же

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

Alexander
28.08.2016
11:08:48
знаю, для этого есть этот чатик

типа клуб анонимных алкоголиков

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

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
=) на самом деле расширь ее чтобы можно было к примеру писать Task.async! и будет тоже самое
Ну тут же нету манки патчинга) это походу надо в таске писать)

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
*сарказм

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:56:21
отредактировал

слово “проблем” пропущено

как раз с масштабированием тут все отлично

очень интересная либа https://github.com/bitwalker/swarm

обещает этакое кольцо

я не могу сейчас найти, но hashicorp выдвинули интересную идею, где балансировка, да и весь зоопарк существую в формате кольца

где все друг друга знают только в 1-1 варианте

если кто-то выпал из кольца, то “отряд не заметил потери бойца” и просто уменьшил “диаметр”

когда пропавшая нода вернется, то просто займет свое место. Никаких выборов, никаких leader/follower или неполиткоретных master/slave

я пока не совсем разобрался, но идея интересная. Хотя в моей работе хватает стейтлес нод + haproxy

ох, ок, я же только к вопросу об удобстве деплоя, + смена версии вперед назад простая. уувидел твой батхерт про деплой, по этому стало интересно, можно ли тут докером жизнь упростить
вообще там выше по чату я описывал основые проблемы, они не про эвайремент, а про природу релизов. Т.е запущеный релиз что в докере, что baremetal все равно упадет

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 подумывал переписать за вечер на рельсах

Страница 86 из 1045