Size: a a a

Эликсир и Вунш

2018 January 22

AD

Artem Denezhny in Эликсир и Вунш
все-таки canary
источник

AD

Artem Denezhny in Эликсир и Вунш
но это не факт что лучшее, нужно смотреть по задаче, и вообще как пойдет
источник

M

Moi_nik in Эликсир и Вунш
та-да, но есть от чего оттолкнуться.
источник

M

Moi_nik in Эликсир и Вунш
Задача инетесная, дерево пользователей, вершина-админ [админов может быть много], у админа есть потомки в виде менеджеров, а у менеджеров потомки в виде сотрудников, у сотрудника нет потомков.
Каждый админ имеест собственное дерево менеджеров. Каждый в дереве может в CRUD только своих потомков но не себя и/или родителя.
В плане реализации с этим очень легко справляется руби-гем Ancestry https://github.com/stefankroes/ancestry и у него куча методов/скоупов из коробки.
А вот есть-ли что-то в этом роде для феникса - вот вопрос.
Хотя есть подозрение, что в функциональном стиле тут вообще другая архитектура должна быть.
источник

AD

Artem Denezhny in Эликсир и Вунш
когда знаешь что хочешь это половина решения задачи, нужно пробовать, думаю подобную задачу можно решить с любой из библиотек из списка
источник

M

Moi_nik in Эликсир и Вунш
Да, можно создать свою модель ролей, можно асайнить роль и потомка каждому юзеру, но это выглядит как костыль.
источник

M

Moi_nik in Эликсир и Вунш
Хочется решение по элегантнее.
источник

AD

Artem Denezhny in Эликсир и Вунш
вот на рубях ребята недавно библиотеку запилили, как пример, выглядит очень simple

https://github.com/davydovanton/kan
источник

M

Moi_nik in Эликсир и Вунш
:) на рубях решений такой задачи довольно много, тут вопросов нет. Причём разной степени красоты.
источник

AD

Artem Denezhny in Эликсир и Вунш
некоторые решения начали обрастать жирком и не выглядят столь элегантными
источник

M

Moi_nik in Эликсир и Вунш
Есть и такое, но оно зачастую работает и не парит голову. Я смотрю тут много рубистов пришло, и думается мы все пришли за скоростью эликсира/эрланга... Всем хочется отклика и тестов в наносекундах 😂
источник

AD

Artem Denezhny in Эликсир и Вунш
мы все пришли за дзеном как бы этой скорости придать ruby
источник

M

Moi_nik in Эликсир и Вунш
боюсь в этом контексте узкое место сам руби
источник

M

Moi_nik in Эликсир и Вунш
Такой вопрос, если я хочу использовать html как базу и скоуп /api/ для json-a: как их вместе дружить в роутере и контроллере? Создавать отдельный контроллер под api или матчить внуттри ресурса по типу запроса?
myhost.com/users #отдаёт хтмл юзеров
myhost.com/api/users #отдаёт json лист юзеров
источник

AS

Andrey Sinitsyn in Эликсир и Вунш
Moi_nik
боюсь в этом контексте узкое место сам руби
Скорее рельсы, я думаю
Японцы вон руби даже в embedded тащат
источник

M

Moi_nik in Эликсир и Вунш
Ну то такое. Первую версию твиттера всё-же переписали с руби/рельс на scala. Вопрос скорее в том, что функциональные языки тупо быстрее, причём быстрее архитектурно. Сам Матз говорил, что руби не самый быстрый, но самый красивый.
Другими словами, скорость была дана в жертву красоте, гибкости и скорости разработки. Но когда дело доходит до высоко нагруженных систем, почему-то вспоминают эрланг с хаскелем. Думается не без причин.
источник

ML

Maksim Lapshin in Эликсир и Вунш
> функциональные языки тупо быстрее
источник

ML

Maksim Lapshin in Эликсир и Вунш
вообще не о том
источник

AD

Artem Denezhny in Эликсир и Вунш
elixir компилируемый язык, ruby интерпритируемый, это главное
источник

M

Moi_nik in Эликсир и Вунш
Artem Denezhny
elixir компилируемый язык, ruby интерпритируемый, это главное
именно
источник