
Alexander
28.08.2016
08:50:21
вообщем через полгода они не могли даже секьюрити апдейты накатить
так что боль болью, но приходится учиться, как и что оверрайдить
вообще воркфлоу довольно простой, но разброд и шатания в фениксе - убивают

Dmitry
28.08.2016
08:52:11
У них вся катка такая - что хочу то ворочу

Google

Dmitry
28.08.2016
08:52:22
Твиты DHH иногда просто трэш
Но в оющем то они правы
Хочешь - форк
Или убеди всех что так круче

abc
28.08.2016
09:14:15

Alexander
28.08.2016
09:28:49
я как адепт руби, писал бы на рельсах
продуктивность там зашкаливает
кстати, фениксоводы, вот эта штука обязательна к чтению https://github.com/phoenixframework/phoenix_guides

Dmitry
28.08.2016
09:31:01
Чем отличается от доков на оффициальном сайте?
кстати, фениксоводы, вот эта штука обязательна к чтению https://github.com/phoenixframework/phoenix_guides

Alexander
28.08.2016
09:31:17
и правда
это они самые

Google

Alexander
28.08.2016
09:31:25
_
что-то я совсем плох стал
т.е php мне кажется жизнеспособен, если бюджет совсем мелкий и хочется за 3 рубля пачку программистов
сейчас к фениксу/эликсиру у меня претензии такие:
- просто сатанинский деплой и полная невозможность протестировать приложение. env test и продакшн релиз вообще ничего общего не имеют. continuous integration из-за этого просто невозможен.
- ошибки и двойные стандарты в отношении почти всего. Ощущение что пыхнуло nodejs где каждый суслик - программист.
- экосистема в очень зачаточном виде
- очень и очень сложный дебаг.
вот как-то так

Serhij
28.08.2016
10:20:32
А почему очень сложный дебаг?

Alexander
28.08.2016
10:21:30
на девелопменте есть апп, все работает. все тесты проходят, в прод режиме работает. Деплоим - не работае. Т.е заводится и сразу падает
erl_crash.dump
20 мегабайт скобок

Serhij
28.08.2016
10:22:24
чем деплой делаете?

Alexander
28.08.2016
10:22:31
edeliver
до этого relisa
до этого exrm и руками
всмысле bash

Serhij
28.08.2016
10:23:12
exrm норм все собирает и запуск новосозданного релиза тоже?

Alexander
28.08.2016
10:23:16
еще до этого - никакого деплоя релиза, просто чекаут и старт в прод режиме
в релизе просто нет mix
т.е компиляция прошла, а вот стартануть такой апп не может

Google

Alexander
28.08.2016
10:24:30
выявить это можно до деплоя - никак
т.к в тесты - ок, прод режим - ок

Serhij
28.08.2016
10:24:57
ну, можно локально же проверить работоспособность релиза

Alexander
28.08.2016
10:25:20
это надо компилить релиз локально и запускать его, проверять - запускается ли?
а если там еще что-то внутри криво?
прокликивать проект? ))

Dmitry
28.08.2016
10:25:47
Ну, это косяк exrm

Alexander
28.08.2016
10:25:52
staging более менее решил проблему

Serhij
28.08.2016
10:26:03
ты же пенял на то, что в crash_dump многобуков и не понятно, что стряслось с app

Alexander
28.08.2016
10:26:34
и в том что разработчики либ так же не могут знать что релиз с их либой не работает
вот тут в чатике кто-то писал bang либу

Alexander
28.08.2016
10:27:40
релиз проверял?
т.е пишешь на эликсире либу, в деве ок, тесты зеленые. Travis тоже ничего не прочухает
а в релизе может не работать )

Dmitry
28.08.2016
10:29:02
я всётки не понял почему...
Если всё так рабоьтает, то значит косяк в exrm
Или в том, чем ты собираешь
Я так это понимаю

Alexander
28.08.2016
10:29:39
да хрена лысого, exrm не диалайзер же

Google

Alexander
28.08.2016
10:29:51
он комилит тебе релиз на erlang
в котором все верно
только нет Mix.* Elixir.*

Dmitry
28.08.2016
10:30:19
Ну тык значит он должен все миксы в него тоже вкомпиливать

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

Dmitry
28.08.2016
10:31:52
Так а пулы он не посылает делать?
exrm на сколько я знаю не он делал кстати

Alexander
28.08.2016
10:32:48
ок, distillery - тоже не вкомпиливает mix и в доках говорит - не указывать его в списке аппов на старт, т.к никто не знает, как это будет работать
а ответ простой - никак это работать будет
остался rebar

Admin
ERROR: S client not available

Alexander
28.08.2016
10:33:23
ну тут вообще заикаться про mix смешно

Serhij
28.08.2016
10:34:12
Зачем тебе mix вкомпиливать? Задачи запускать?

Alexander
28.08.2016
10:34:43
мне - не зачем. Просто есть 3d party deps где кто-то указал внутри
и опять же - никак не узнать про это
вопрос даже не про это, вопрос в том что сейчас эликсир имеет сильную разницу в деве, тесте и проде с релизами
больше половины программистов дальше локалки не уходят
а пакеты пишут

Dmitry
28.08.2016
10:36:41
Потому что дев и тест вписаны в эликсир, а релиз - нет. Походу поэтому и бардак

Alexander
28.08.2016
10:36:42
половина вообще не знает что их пакеты нужно оборачивать в аппы и стартовать внутри родительского аппа

Google

Alexander
28.08.2016
10:37:30
я в одной репе видел, парню говорили - добавь что в applications нужно твой пакет указать
на что он выдал - “у меня на локалке все работает и так”
занавес
как я уже и говорил, половина вообще не думает об эликсире в продакшене
я тут использую rollbar для трека ошибок на стейдже и проде. Использую либу rollbax. Сделал вариант исключения ошибок по имени модуля/структуры. Послал пулл. Получил ответ: “как сложнааа! столько магии, давай лучше строк 50 в свой router.ex захерачь, мы все так делаем”

Taras ?
28.08.2016
10:47:24
добро утро)
подскажите пожалуйста что делать,
вдруг после правок перестает работать js

Alexander
28.08.2016
10:47:55
LOGGY_STACKS=true iex -S mix phoenix.server
погляди ошибки

Taras ?
28.08.2016
10:48:07
brunch build иногда помогает, иногда - нет

Alexander
28.08.2016
10:48:21
есть предположение, что отвалилось es5-6
у меня вот неделю назад на ровном месте все отвалилось
вообщем выше команда, которая показывает ошибки бранча

Taras ?
28.08.2016
10:50:05
[error] #PID<0.583.0> running Phoenix.Transports.WebSocket terminated

Alexander
28.08.2016
10:50:38
а вот и пример ошибки, которую так легко дебажить )
*сарказм*

Taras ?
28.08.2016
10:51:17
понял, это после правки друга наверное отвалилось, пойду его спрошу))

Alexander
28.08.2016
10:51:24
=)
пишите тесты
правда помогает

Taras ?
28.08.2016
10:51:51
или после обновление феникса
... Endpoint.config/1 is undefined

Dmitry
28.08.2016
10:51:54
На самом деле тесты это решение
половины проблем

Alexander
28.08.2016
10:52:24