Size: a a a

2020 February 27

ВА

Верховный Архитектор in pro.elixir
Мне рельса не понравилась из-за двух причин
1. Тесты рожают в 9-ом не за месяц
2. Вызываешь функцию, а там за ней тонны кода, которые ты никогда не осознаешь, например вызов обычной выборки из базы задействует арел и прочие штуки и это просто ад какой-то, сложно пользлваться тем, что не понимаешь как работает, в элексир все куда проще и повторяет эскуэль чуть ли не 1 в 1, а долины с элиасами вообще тема
источник

ВА

Верховный Архитектор in pro.elixir
Stanislav Zaleski
Уже.
В свободное время задрачиваю phoenix для бэкэнда и reframe для фронтенда.
Меня печалит тенденция что под эликсир мало либ. ex_admin заброшен. Забросили либ для аутентификации. Либы для аплоуда файлов заброшены. Например arc забросили, поэтому arc форкнули в waffle
В плане удовлетворения интересов бизнеса [go, java/clojure, node.js] > rails > elixir
Я когда на rails писал, осозновал что рельсы немейнстримные. Переходить на более немейнстримный elixir вообще стрёмно
А по поводу арк, то там маленькая обертка над вызововом convert от image magic, во-вторых в рельсах там был прикол, что открывается транзакция, производится нарезка, транзакция закрывается. Если не ошибаюсь, там такая же велосипедня, таки лучше написать жалкие 3 строки без вау абстракции и а-ля архитектуры из сторонней либы и вызвать их там где надо и как надо
источник

ВА

Верховный Архитектор in pro.elixir
1.1 накатить миграции очень медленно, надо заморачиваться с файлом схемы, а потом это ломается на 150+ миграции и ты плачешь
источник

ВА

Верховный Архитектор in pro.elixir
Stanislav Zaleski
Уже.
В свободное время задрачиваю phoenix для бэкэнда и reframe для фронтенда.
Меня печалит тенденция что под эликсир мало либ. ex_admin заброшен. Забросили либ для аутентификации. Либы для аплоуда файлов заброшены. Например arc забросили, поэтому arc форкнули в waffle
В плане удовлетворения интересов бизнеса [go, java/clojure, node.js] > rails > elixir
Я когда на rails писал, осозновал что рельсы немейнстримные. Переходить на более немейнстримный elixir вообще стрёмно
Чисто за аутентификациею скажу, что самому написать стоит столько же, сколько разобраться в чужой либе с 100500 конфигами или их отсутствием, да, как аргумент можно сказать мол там все четко, проверено и тесты, но можно точно так же запилить тест на свой код и чётко понимать как это работает
источник

IG

Igоr Gоrуаchev in pro.elixir
Stanislav Zaleski
Go и JS как языки для бэкэнда мне ужасно не нравятся. При всём при этом задачи бизнеса надежнее всего решать на мейнстримных языках
мне после бекграунда, связанного с эрлангом, го тоже не заходит, ну никак. многого не хватает: и паттерн-матчинга, и акторов, и бит-синтаксиса, и OTP, и многого другого. но если бы я сам не программировал, а только бы координировал, то наверное, был бы за го, т.к. сейчас адептов этого языка, как собак нерезанных, и можно нанять кого-нибудь получше и поадекватнее.
источник

SZ

Stanislav Zaleski in pro.elixir
Угу. Плохо что люди программируют исходя из своих привычек

делать то что нужно сделать, используя самые оптимальные инструменты != делать то что хочется

Например мне неприятно использовать Compojure потому что я привык к рельсам (Phoenix мне нравится потому что он похож на рельсы)
источник

SZ

Stanislav Zaleski in pro.elixir
На Spring я бы тоже не смог программировать

Если бы терминатору надо было заработать денег, он бы устроился в офис на работу и программировал на чём угодно. А люди выбирают стёк технологий исходя из иррациональных эмоций и привычек
источник

SZ

Stanislav Zaleski in pro.elixir
Верховный Архитектор
Мне рельса не понравилась из-за двух причин
1. Тесты рожают в 9-ом не за месяц
2. Вызываешь функцию, а там за ней тонны кода, которые ты никогда не осознаешь, например вызов обычной выборки из базы задействует арел и прочие штуки и это просто ад какой-то, сложно пользлваться тем, что не понимаешь как работает, в элексир все куда проще и повторяет эскуэль чуть ли не 1 в 1, а долины с элиасами вообще тема
Ага. Ecto прикольный. honeysql мне нравится ещё больше чем Ecto
источник

SZ

Stanislav Zaleski in pro.elixir
Clojure программисты пишут миграции на голом SQL. Тоже здравая мысль. Зачем городить сложный глючный DSL если SQL есть
источник

YL

Yaroslav Lapin in pro.elixir
Ладно если тут все о глобальных вопросах уж зашли. Вопрос, зачем нужны веб фреймворки если любой бекенд можно заменить qraphql сервером?
источник

Е

Евгений in pro.elixir
Stanislav Zaleski
Clojure программисты пишут миграции на голом SQL. Тоже здравая мысль. Зачем городить сложный глючный DSL если SQL есть
в экто, кстати, тоже можно на голом SQL городить. Я иногда горожу.
источник

LL

Lama Lover in pro.elixir
Stanislav Zaleski
Уже.
В свободное время задрачиваю phoenix для бэкэнда и reframe для фронтенда.
Меня печалит тенденция что под эликсир мало либ. ex_admin заброшен. Забросили либ для аутентификации. Либы для аплоуда файлов заброшены. Например arc забросили, поэтому arc форкнули в waffle
В плане удовлетворения интересов бизнеса [go, java/clojure, node.js] > rails > elixir
Я когда на rails писал, осозновал что рельсы немейнстримные. Переходить на более немейнстримный elixir вообще стрёмно
Мало либ - либы есть, просто их не выкладывают в открытый доступ. Если посмотреть выступления всякие, то люди там загоняют про свой CD на эликсире, свои PaaS, свои ролевые системы.
Не ясно что ты хочешь в конечном итоге, ведь elixir это не панацея для написания сайтов, как и clojure. Так что мой тебе совет: сформулируй свою задачу как можно точнее, а тогда и видно будет какой язык более подходит.
Если тебе просто нужна востребованная работа фуллстеком, то после "Elixir vs Clojure" земля тебе пухом
источник

IK

Ihor Katkov in pro.elixir
Верховный Архитектор
Ex_admin топорный с самого начала был, там есть аналоги чуть попроще без макрос-див насилия на элексире
Мы подняли админка на hasura + react admin. Уеиверсальное решение
источник

IK

Ihor Katkov in pro.elixir
Верховный Архитектор
Чисто за аутентификациею скажу, что самому написать стоит столько же, сколько разобраться в чужой либе с 100500 конфигами или их отсутствием, да, как аргумент можно сказать мол там все четко, проверено и тесты, но можно точно так же запилить тест на свой код и чётко понимать как это работает
Ещё лучше взять auth0
источник

AG

Alexey Golda in pro.elixir
Stanislav Zaleski
Ещё непонятно почему в Compojure размазывают роуты по всему проекту. Пхп какое-то
Случайный проект на кложе с гитхаба:
https://github.com/manuel-uberti/boodle/blob/master/src/clj/boodle/services/http.clj#L35
https://github.com/manuel-uberti/boodle/blob/master/src/clj/boodle/api/aims.clj#L104
Это можно сделать не только с compojure. Вот именно что случайный проект со случайной организацией. Обычно ничего не размазывают. И это мало отношения имеет к Clojure, compojure. Скорее к общей организации кода и архитектуре.

Что касается SQL и DSL на Clojure, то пишут и так и так. Миграции чаще всего на чистом SQL, в проектах зависит от предпочтений. Если используют DSL то чаще всего это honeysql
источник

m

madeinussr in pro.elixir
Я не очень понимаю фразу "нет либ". Вижу/слышу ее с 2016 года. Может, мой случай какой-то уникальный, но я много и разных проектов делал на phoenix/elixir, конечно, 98% это бекэнд, но ни разу не столкнулся с ситуацией, что чего-то не хватило. Возможно, что-то просто писал сам, поэтому и не заметил.
источник

IL

Ilya Ladygin in pro.elixir
Привет всем, есть ли способ записать сложный индекс из БД в redis?
источник

P

Pavel in pro.elixir
Ilya Ladygin
Привет всем, есть ли способ записать сложный индекс из БД в redis?
А можно немного по-подробнее?
источник

V

V in pro.elixir
Что тут с утра, опять муки выбора?
источник

V

V in pro.elixir
Если ты рубист - то делай как дедушка Валим завещал - осваивай целину Эликсира.
источник