Вроде как хорошей практикой считается хранить схемы отдельно (в папке /schemas) а операции над ними отдельно. Я храню их в папке /transactions типа /user_transactions.ex etc. Где вы храните операци с базой? В одном месте или в модулях с бинес-логикой? Есть ли статьи на эту тему?
Коллеги, я понимаю что это не очень хорошая практика даже на бумаге, но мне все равно надо. В Эликсире/Эрланге можно из условно пользовательского ввода получить регулярку в рантайме?
Коллеги, я понимаю что это не очень хорошая практика даже на бумаге, но мне все равно надо. В Эликсире/Эрланге можно из условно пользовательского ввода получить регулярку в рантайме?
В идеале для этого лучше сделать какой-то ограниченный сабсет. Может быть даже какой-то более простой для конечного пользователя DSL. Это не так сложно.
В идеале для этого лучше сделать какой-то ограниченный сабсет. Может быть даже какой-то более простой для конечного пользователя DSL. Это не так сложно.
Вот эту книгу очень рекомендую. Там хоть и примеры на Ruby, но она очень классно рассказывает про написание интерпретаторов, и про конечные автоматы, из которых состоят регулярки. А еще, нужно помнить, что Elixir стоит поверх Erlang в котором есть встроенные Lex & Yacc Собственно по этой книжке я писал интерпретатор Clojure на Ruby, и сделал пока только ридер и парсер той же Clojure на Elixir
Коллеги, я понимаю что это не очень хорошая практика даже на бумаге, но мне все равно надо. В Эликсире/Эрланге можно из условно пользовательского ввода получить регулярку в рантайме?
Вот эту книгу очень рекомендую. Там хоть и примеры на Ruby, но она очень классно рассказывает про написание интерпретаторов, и про конечные автоматы, из которых состоят регулярки. А еще, нужно помнить, что Elixir стоит поверх Erlang в котором есть встроенные Lex & Yacc Собственно по этой книжке я писал интерпретатор Clojure на Ruby, и сделал пока только ридер и парсер той же Clojure на Elixir
А что за книга, не подскажешь? Название напиши или ссылку на Амазон