Size: a a a

Эликсир и Вунш

2019 September 09

VR

Vlad Romaniuk in Эликсир и Вунш
Для тестирования https://github.com/antonmi/espec
Если ты фанат rspec’a
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Tharin
Я тут подумываю сделать кое-что, хотелось одним проектом, а не api + spa
Одним проектом можно использовать phoenix live view https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html
источник

SK

S. Karpieš in Эликсир и Вунш
Anastasiya Dyachenko
Одним проектом можно использовать phoenix live view https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html
вот не юзал ни разу в продакшне, мне кажется, он больше подходит для всяких real-time панелей, типа вебового htop, чем для реальных приложений
источник

T

Tharin in Эликсир и Вунш
Anastasiya Dyachenko
Одним проектом можно использовать phoenix live view https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html
выглядит занятно, если честно, но это не совсем то)
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Почему нет? Если версия Elixir-а не изменилась, зависимости скачены, то почему не должно скомпилироваться?
источник

AD

Artem Denezhny in Эликсир и Вунш
Dmitry Russ (Aleksandrov)
Почему нет? Если версия Elixir-а не изменилась, зависимости скачены, то почему не должно скомпилироваться?
потому что он не выкачивает все зависимости, он не делает проект полностью автономным

для эксперемента можно попытаться с проектами elixir поработать при отсутствии интернета, и вы увидите, насколько это проблематично
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Artem Denezhny
потому что он не выкачивает все зависимости, он не делает проект полностью автономным

для эксперемента можно попытаться с проектами elixir поработать при отсутствии интернета, и вы увидите, насколько это проблематично
Он выкачивает все зависимости и делает проект полностью автономным
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
mix даже не пойдёт в интернет, если в папке deps лежат валидные согласно mix.lock зависимости
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
При вызове deps.get
источник

AD

Artem Denezhny in Эликсир и Вунш
Źmićer Rubinštejn
mix даже не пойдёт в интернет, если в папке deps лежат валидные согласно mix.lock зависимости
этих зависимостей мало
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Artem Denezhny
этих зависимостей мало
Этих зависемостей достаточно чтобы скомпилировать проект через 20 лет
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Именно об этом было первое сообщение
источник

AD

Artem Denezhny in Эликсир и Вунш
Źmićer Rubinštejn
Этих зависемостей достаточно чтобы скомпилировать проект через 20 лет
ну все, доверяем мнению специалиста, тут даже спорить безсмысленно, сказал, как отрезал
источник

AD

Artem Denezhny in Эликсир и Вунш
когда человек ставит ruby elixir, он должен установить системные пакеты, без которых система не заведётся, эти пакеты хранятся и устанавливаются в системе, в текущий проект при сборке они не попадают

как и не попадают native пакеты которые компилятся нв Си, скажем для того же самого Postgres

в проект попадает только настройка под эти пакеты

поэтому где искать настройку всего этого хозяйства через 20 лет вообще не ясно, никто за нее отведственности не несёт, в каком состоянии все это будет находиться черех 20 лет, тоже не понятно

Elixir сборщик mix мало думает о своей автономности, потому что он на это не заточен
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Artem Denezhny
потому что он не выкачивает все зависимости, он не делает проект полностью автономным

для эксперемента можно попытаться с проектами elixir поработать при отсутствии интернета, и вы увидите, насколько это проблематично
Я работал, hex кэщирует зависимости и в отсутствии интернета делает фоллбэк на локальную копию. git зависимости лежат. Если не делать update  и clean, все работает.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Artem Denezhny
потому что он не выкачивает все зависимости, он не делает проект полностью автономным

для эксперемента можно попытаться с проектами elixir поработать при отсутствии интернета, и вы увидите, насколько это проблематично
Я даже делал так, что зависимости не mix сам качает а качает другая бильд система, которая расчитана на reproducible build и потом скармливала эти зависимости mix-у.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
mix - в этом плане намного лучше задизайнен, чем rebar.
источник

AD

Artem Denezhny in Эликсир и Вунш
Dmitry Russ (Aleksandrov)
Я даже делал так, что зависимости не mix сам качает а качает другая бильд система, которая расчитана на reproducible build и потом скармливала эти зависимости mix-у.
попытаемся объяснить на аналогиях

в кулинирии для воспроизводства блюд есть понятие рецепта

но даже при наличии рецепта, и наличии всех ингридиентов блюда, мы этот рецепт только на этом воспроизвети не сможем, потому что станет при приготовлении куча вопросов, нужен нож, чтобы порезать (его нет в рецепте), нужен огонь чтобы пожарить... и т.д Это все в умолчаниях

вот так же и с этими системами, они не автономны((

PS. не нужно говорить что у вас что-то выкачивается в build, проекты билдами не распростроняются, это уже совсем элементарно
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Artem Denezhny
попытаемся объяснить на аналогиях

в кулинирии для воспроизводства блюд есть понятие рецепта

но даже при наличии рецепта, и наличии всех ингридиентов блюда, мы этот рецепт только на этом воспроизвети не сможем, потому что станет при приготовлении куча вопросов, нужен нож, чтобы порезать (его нет в рецепте), нужен огонь чтобы пожарить... и т.д Это все в умолчаниях

вот так же и с этими системами, они не автономны((

PS. не нужно говорить что у вас что-то выкачивается в build, проекты билдами не распростроняются, это уже совсем элементарно
В deps.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
При наличии всего в deps-ах интернет и всё остальное не нужно.
источник