
Константин
26.08.2016
07:48:46
А переписывать его на CS лень

Alexander
26.08.2016
07:48:49
мы в проект уже год не пишем кофе

Konstantin
26.08.2016
07:56:20

Google

Alexander
26.08.2016
07:56:56
не имеет смысла писать новый код на кофе, когда все новые либы коммонjsа в es5-es6 стиле
конечно бабл тоже не дело, по сути несуществующий язык
но который “146%” будет в новых браузерах

Andrey
26.08.2016
07:58:32
А что не так с Elm синтаксисом?

Alexander
26.08.2016
07:58:58
просто непривычный

Andrey
26.08.2016
07:59:46
Haskell, не?

Alexander
26.08.2016
08:00:38
вот и говорю - непривычный
я не помню чтобы на хаскеле писал до этого

Konstantin
26.08.2016
08:02:48

Константин
26.08.2016
08:03:49
Я так и не понял суть Elm
он компилится в JS же?

Andrey
26.08.2016
08:04:08
Да

Aldar
26.08.2016
08:19:46
haskell синтаксис наоборот лучше читаемый на мой взгляд

Google

Aldar
26.08.2016
08:20:05
более чистый, лучше подходит для ФП

Andrey
26.08.2016
08:28:21
более чистый, лучше подходит для ФП
Более чистый он только пока на нём что-то не сложее "hello world", а иначе будет не лучше чем Elm (сужу по примерам кода) и ФП определяется не синтаксисом

Rumata
26.08.2016
08:30:05
ну там есть типы, на нем вот чуваки игры пилят, говорят удобно. но есть дохера проблем

Aldar
26.08.2016
08:30:57

Artem
26.08.2016
09:34:52
у elm транслятор в js на haskell
а еще они концепцию функционально реактивного программирования по всем канонам реализовали у себя, а еще есть крутейший гайд по истории и принципам фрп http://elm-lang.org/papers/concurrent-frp.pdf

Andrey ?
26.08.2016
11:16:38
Такой вопрос, а если я добавляю какой-то пакет в приложение, могу ли я каким-либо образом взаимодействовать с теми пакетами, что находятся в его зависимостях?

Dmitry
26.08.2016
11:17:22
Конфигурировать можно

Artem
26.08.2016
11:17:33
скорее нет чем да, это не очевидные зависимости, и пакет, может поменять их

Andrey ?
26.08.2016
11:18:15
А если я сделаю свой пакет, могу ли я внутри него программно задавать конфиги для используемых пакетов?
Например, использую несколько пакетов с редисом, урл задаю только в настройках своего

Alexey
26.08.2016
11:26:52
Если это твой пакет, то кто тебе мешает конфигурировать внутренние пакеты, через настройки внешнего пакета?

Andrey ?
26.08.2016
11:28:39
Чтобы пользователю дать только один параметр а-ля redis_url, и он менял redis_url для всех зависимостей, использующих redis

Can
26.08.2016
11:30:21
Ребят, проблема у меня. Я добавил несколько своих статичных файлов в web/static, но Феникс по brunch build и phoenix.asset компилит и перемещает только свои файлы, мои новые не перемещает в priv

Евгений
26.08.2016
11:34:06

Can
26.08.2016
11:35:44
Ну я положил css и js
поидее все там не надо менять

abc
26.08.2016
13:31:39
и так парни. кто тут на фениксе с эликсире уже не первый проект запускает. расскажите, для чего феникс с эликсиром НЕ СТОИТ ИСПОЛЬЗОВАТЬ ?

Rumata
26.08.2016
13:40:50
А вот хз

Google

Rumata
26.08.2016
13:41:03
Я вижу все те же кейсы что и рельсы
Только с возможностью хай лоад

abc
26.08.2016
13:42:38
Мы хотим писать свою CRM :) Смотрим на Феникс, Джангу и ПХП прости господи

Евгений
26.08.2016
13:43:32
цорээм и на рельсах больно может быть

abc
26.08.2016
13:43:43
феникс подкупает что уже и сокеты, канали, пуши все там уже есть из коробки

v
26.08.2016
13:45:41
от перечисленных она только в положительную сторону отличаться может
хотя, если продукт для продажи, то лучше ПХП
ее хоть перепиливать можно будет без излишних матюгов

abc
26.08.2016
13:50:39
да у амоцрм смотрю сидят проргаммисты на ЗП в 30 тыс и ничего

v
26.08.2016
13:51:14
во

v
26.08.2016
13:51:30
а будет она на джанге - будут программисты за 70-80 :D

abc
26.08.2016
13:51:59
у джанги прибита модель пользователя. и хоть и можно кастом сделать, но там кастом кривой выходит

Константин
26.08.2016
14:00:14
Смотря что будет на фронте
И какой функционал
Может проще будет сделать апи

Rumata
26.08.2016
14:02:46
у нас в конторе есть црм написаная на рельсах
https://infopark.com/en/products/webcrm

Alexander
27.08.2016
01:33:06

Google

Alexander
27.08.2016
01:34:31
я сейчас пишу коммерческий проект, и уже пережил 2 апдейта. феникс 1.1 - 1.2 и экто с 1.x - 2.x
пока более менее нормально, за исключением того что в основном все либы имеют жесткие депенденси, а эликсир в силу архитектуры не позволяет управлять мультиверсиями.
у меня сейчас 40 пакетов в проекте. Через месяца разработки пришлось выкачать исходники и сложить все пакеты локально. Иначе начинается депенденси ад
трудно сказать, я уже раза 3 порывался все переписать на рельсах, малодушен.
и слаб
в конце концов решил что одолею эликсир и феникс
один момент, до которого добраться сразу не получится, так что поделюсь опытом - сейчас у меня порядка 40 моделей. И сравнивая менеджмент моделей в рельсах и в экто, у меня слезы на глаза наворачиваются. Довольно сложно все это, только тесты немного спасают и оборачивание в транзакции
сейчас обернуто в транзакции почти все, после пары раз, когда Let it Crash привел к адским последствиям в бд

Admin
ERROR: S client not available

Alexander
27.08.2016
01:45:12
если коммерческий продукт будете писать с прицелом на года, наверное все же стоит рельсы рассматривать как сам проект, а феникс/эликсир, как апи к нему и может какие-то части
продуктивность феникса крайне низкая
я про реализацию фич программистами

Aldar
27.08.2016
06:50:41

Alexander
27.08.2016
06:52:32
новый язык и опыта просто мало + куча багов и неясностей в фениксе и либах к нему

Aldar
27.08.2016
06:54:35
ну это решаемо) Еще наверное сказывается смена парадигмы на ФП

Alexander
27.08.2016
07:03:56
первые рельсы тоже всем этим страдали
я знаю ровно 1 проект, который смог прожить до наших дней пройдя путь с rails1 - rails4
феникс забытый на 2-3 месяца спокойно превратится в неподдерживаемый проект, который практически невозможно проапгрейдить

Dmitry ?
27.08.2016
07:06:28
Страшные вещи говоришь

Alexander
27.08.2016
07:07:06
ну все по своему опыту

Google

Alexander
27.08.2016
07:07:15
не люблю, не слушай, а врать не мешай ))

Dmitry ?
27.08.2016
07:07:17
У нас как раз феникс. Я пока учился писать на Elixir кучу наговнякал там, много надо переписать, но в целом нравится
С Ecto и embedded изначально огреб
А кстати, может кто сталкивался
Duplicate channel join for topic "stream" in UserSocket. Closing existing channel for new join
Похоже что клиент как-то не так делает реконнект (в итоге только перезагрузка клиента помогает). Довольно редко случается

Dmitry
27.08.2016
15:30:24
Ребят, есть какой нибудь списко поддерживаемых типов в миграциях экто и их мэппинг на используемые потом типы?
В жоках написано что-то типа "используй любой тип из базы данных либо из эликсира"
А если я захочу использовать к примеру "double precision" из pgsql
то чё писать?

v
27.08.2016
15:43:51
выполнить sql с alter table add_column блаблабла?

Le
27.08.2016
15:48:12
double precision - float
тут базовые есть http://inchingforward.blogspot.com/2015/02/ecto-migrations.html

Alexander
28.08.2016
08:45:01
вообщем есть тут такая проблемка с фениксом. Если определитить errors как json и html. То хоть кренделями в чемодан усрись, но феникс всегда будет показывать html ошибки. Pipeline :api со всеми оверрайдами заголовков не поможет, т.к ErrorView случается намного раньше чем роутер scope.
т.е если сделать api эндпоинт в том же аппе что сервит html страницы и сделать к примеру возможность открывать api запросы в браузере - фиг. Хосе считает вот так https://groups.google.com/forum/#!topic/phoenix-core/jCc2H-bgci8 а то что феникс энфорсит все в html - это его не волнует
такие вот дела
3 часа потратил на разбор, как феникс рауты делает. Меня убило то что часть раутинга происходит за пределами router.ex
это была пятиминутка ярости
как всегда

Dmitry
28.08.2016
08:49:15
Just fork it!