Size: a a a

2018 December 18

RB

Raman But-Husaim in pro.elixir
Так что да.
источник

SZ

Sergei Zobov in pro.elixir
И, имхо, это единственная проблема эликсира. Даже отсутствие либ можно нивилировать. В том же го часто используется подход в написании своего велосипеда, а не использование либы. Часто не хочется брать что-то готовое из-за наличия inteface{} повсюду.
источник

SZ

Sergei Zobov in pro.elixir
А на эликсире свой велосипед хотябы писать приятно
источник

A

Aldar in pro.elixir
Ihor Katkov
Удивительно, что го такой рост сделал
Rust тоже довольно высоко
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
раст вообще нормально так развивается
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
и он кажется из-за webasm получает прирост весомый популярности
источник

AF

Aleksandr Fomin in pro.elixir
Sergei Zobov
Когда ты на хост машине собираешь код для таргета и тебе не важно, что за ос у тебя и что за ос на целевой машине, когда ты имеешь в итоге на руках executable, который scp и запускается, вот тогда ты понимаешь, как это действительно круто.

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

SZ

Sergei Zobov in pro.elixir
Aleksandr Fomin
а в чем возникла сложность с релизами? хот релоад?
Ну вот у меня не получилось, к сожалению, сделать такой релиз, чтобы в нём был включён рантайм: так что бы я копировал архив, распаковывал, запускал и всё работает. 😞 А уж темболее с хотрелоадом (но я бы не сказал, что для моих петпротжектов на 2.5 юзера нужен этот хотрелоад)
Я какбы не осилил, в прямом смысле слова, но это говорит только о том, что релизы — штука не интуитивно понятная.
источник

AF

Aleksandr Fomin in pro.elixir
Sergei Zobov
Ну вот у меня не получилось, к сожалению, сделать такой релиз, чтобы в нём был включён рантайм: так что бы я копировал архив, распаковывал, запускал и всё работает. 😞 А уж темболее с хотрелоадом (но я бы не сказал, что для моих петпротжектов на 2.5 юзера нужен этот хотрелоад)
Я какбы не осилил, в прямом смысле слова, но это говорит только о том, что релизы — штука не интуитивно понятная.
вы собирали релиз с distillery? обычно там все просто, в вашем случае получается нужно собрать релиз в докере и скопировать получившийся архив на сервер?
источник

SZ

Sergei Zobov in pro.elixir
Aleksandr Fomin
вы собирали релиз с distillery? обычно там все просто, в вашем случае получается нужно собрать релиз в докере и скопировать получившийся архив на сервер?
Последний раз я пробовал с дистелери, но там тоже не получилось включить рантайм в релиз. Но это было до релиза distellery 2.0.
Но вот зачем мне тут докер? Кажется, что если у меня одна и таже архитектура и oс, то всё должно работать и при сборке на хост машине.
источник

AF

Aleksandr Fomin in pro.elixir
Sergei Zobov
Последний раз я пробовал с дистелери, но там тоже не получилось включить рантайм в релиз. Но это было до релиза distellery 2.0.
Но вот зачем мне тут докер? Кажется, что если у меня одна и таже архитектура и oс, то всё должно работать и при сборке на хост машине.
ну в дистиллери по умолчанию в prod env собирается архив с ERTS, по умолчанию конфиг генерится с двумя энвами, может просто неверный указывали. Если одна и та же ос, то докер не нужен конечно
источник

SZ

Sergei Zobov in pro.elixir
Aleksandr Fomin
ну в дистиллери по умолчанию в prod env собирается архив с ERTS, по умолчанию конфиг генерится с двумя энвами, может просто неверный указывали. Если одна и та же ос, то докер не нужен конечно
Возможно, но я помню я потратил какое-то время и забил в итоге.
Но как я понимаю, я не единственный, кто сталкивался с проблемой дистрибьютинга кода не erlang/elixir.
В вашем случае distellery покрывает все потребности?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Sergei Zobov
Ну вот у меня не получилось, к сожалению, сделать такой релиз, чтобы в нём был включён рантайм: так что бы я копировал архив, распаковывал, запускал и всё работает. 😞 А уж темболее с хотрелоадом (но я бы не сказал, что для моих петпротжектов на 2.5 юзера нужен этот хотрелоад)
Я какбы не осилил, в прямом смысле слова, но это говорит только о том, что релизы — штука не интуитивно понятная.
Я с exrm(до distillery), distillery(1.x и 2.0) и уже года 4 года собираю релизы с включённым runtime-ом и пока работало, с чем и были проблемы, так только не с включением рантайма в релиз.
источник

AF

Aleksandr Fomin in pro.elixir
Sergei Zobov
Возможно, но я помню я потратил какое-то время и забил в итоге.
Но как я понимаю, я не единственный, кто сталкивался с проблемой дистрибьютинга кода не erlang/elixir.
В вашем случае distellery покрывает все потребности?
да, более чем
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Sergei Zobov
Ну вот у меня не получилось, к сожалению, сделать такой релиз, чтобы в нём был включён рантайм: так что бы я копировал архив, распаковывал, запускал и всё работает. 😞 А уж темболее с хотрелоадом (но я бы не сказал, что для моих петпротжектов на 2.5 юзера нужен этот хотрелоад)
Я какбы не осилил, в прямом смысле слова, но это говорит только о том, что релизы — штука не интуитивно понятная.
Правда всегда строили релиз на том же дистрибутиве и версии, что и устанавливали потом. (что логично)
источник

SZ

Sergei Zobov in pro.elixir
Aleksandr Fomin
да, более чем
Видимо, в моём случае проблема была в том, что мне не хотелось тратить много времени на релиз, так как у меня это был наколенный петпроект.
Учитывая, что у вас elixir/erlang — это рабочие языки, то вам потребовалось разобраться в этом и у вас было достаточно на это времени.
источник

SZ

Sergei Zobov in pro.elixir
Dmitry Russ (Aleksandrov)
Правда всегда строили релиз на том же дистрибутиве и версии, что и устанавливали потом. (что логично)
Если сравнивать с golang, то там совершенно не важно на чём и куда ты собираешь.
Собрал на линукс, скопировал на windows, запустил и запустилось, что приятно.
источник

AF

Aleksandr Fomin in pro.elixir
Sergei Zobov
Видимо, в моём случае проблема была в том, что мне не хотелось тратить много времени на релиз, так как у меня это был наколенный петпроект.
Учитывая, что у вас elixir/erlang — это рабочие языки, то вам потребовалось разобраться в этом и у вас было достаточно на это времени.
возможно, но так ведь всегда, чтобы чем-то пользоваться, нужно понять как оно работает. Вообще судя по всему, каждый запускает как хочет, я видел разные способы запуска приложения, не только с помощью релизов. В конце концов сделать релиз с дистиллери мне кажется проще, чем настроить деплой той же рельсы, например.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
hotreload-ом тоже пользуюсь, но только не встроенным, а самописным, потому что встроенный в distillery (и в Erlang в принципе) всегда требует знать какую версию релиза обновлять, а у нас всегда инсталяций разнородных много и если нужно, то нужно обновлять не строя 10 разных апгрейдов для каждой версии, что используется.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Sergei Zobov
Возможно, но я помню я потратил какое-то время и забил в итоге.
Но как я понимаю, я не единственный, кто сталкивался с проблемой дистрибьютинга кода не erlang/elixir.
В вашем случае distellery покрывает все потребности?
Учитывая кол-во pull request-ов, которые мы в своё время сделали в exrm, distillery, то оно долгое время не покрывало все потребности... В принципе половину времени мы пользовались своими форками(с distillery 2.0 пользуемся оффициальным), но у нас очень такие enterprise в чём-то требования были.... Какие комманды под каким пользователем должны работать (а комманды запускаемые из под root-а делали невозможным запускать релиз из под другого пользователя), чтобы релиз не писал файлы в свою же директорию и так далее (сейчас уже и не припомню все проблемы).
источник