Нужен разработчик на Elixir. Удаленно

223 views
Skip to first unread message

Max Rostotski

unread,
Aug 17, 2017, 1:07:49 AM8/17/17
to RubyOnRails to russian
B2B сервис, написано на RoR, в процессе перехода на Elixir / Phoenix.

Работа удаленно, оплата регулярно.

Max Lapshin

unread,
Aug 17, 2017, 1:10:08 AM8/17/17
to RubyOnRails to russian
Интересен опыт тех, кто всё таки мигрирует с рельс на эликсир.


Поддержка новых яваскриптовых тенденций в том же фениксе выглядит так себе, там не вебпак.
По сравнению с рельсами явный шаг назад в фичастости всех либ.

Радикально проще и надежнее развертывание. Т.е. можно отдать софтину кастомеру без необходимости с ней отдавать человека, который может её развернуть. Более того: через полгода оно всё ещё будет работать.

Кто, как и в каких условиях мигрирует?

Anton Kosyakin

unread,
Aug 17, 2017, 5:24:10 AM8/17/17
to ror...@googlegroups.com
Наверное оффтоп: а если рельсовую софтину запаковать в docker, то всё равно будет боль с развёртыванием и работоспособностью через полгода?
 
 
17.08.2017, 08:10, "Max Lapshin" <max.l...@gmail.com>:
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CAMxVRxAR-3ec57f9GPSU-hqLkuqH5aab25SxCoQuakmX_xF%3D9A%40mail.gmail.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Max Rostotski

unread,
Aug 17, 2017, 12:31:12 PM8/17/17
to RubyOnRails to russian
Для меня основная фича – это maintainability. Скорость, надежность, компилируемость – дополнительные приятные бонусы

Почему миграция:
1. Очень достала рельсовая магия. Культура аццких манкипатчей, где невозможно найти, что где чего цепляет.
2. Очень достало отсутствие прогресса в стране рельсов. Все, что выходит за пределы простых crud'ов – требует значительно больших усилий.
3. Очень достала избыточная сложность OOP для веб приложений


> Поддержка новых яваскриптовых тенденций в том же фениксе выглядит так себе, там не вебпак.
Brunch по умолчанию выбран за простоту, заменить его на webpack очень просто

Sergey

unread,
Aug 17, 2017, 1:04:33 PM8/17/17
to RubyOnRails to russian
Интересно что в фениксе делается значительно легче чем в рельсах за пределами простых crudов? И где заказчику потом взять людей вам на замену, если вдруг эликсир не взлетит в популярности а вы уйдете внедрять очередное новое нечто?

Max Rostotski

unread,
Aug 17, 2017, 1:39:04 PM8/17/17
to RubyOnRails to russian
> И где заказчику потом взять людей вам на замену
В данном случае я сам себе заказчик, так что такой проблемы не стоит. Я работаю над этим проектом уже 6+ лет, приложение на рельсах за это время переписывалось 3 раза. Оптимизация по долгосрочной maintainability весьма привлекательна

> если вдруг эликсир не взлетит
Эликсир очень неплохо себя чувствует, а вот рельсы в моем случае точно летят не очень.

> очередное новое нечто
В предыдущем посте я объяснил мотивацию перехода с рельсов. tl;dr: она не в погоне за блестяшкой

Я полгода назад начал реализовывать новую некритичную функциональность на elixir, сервер поставил в параллель, на амазоне application load balancer разделает запросы между rails и elixir серверами по url паттерну. Elixir читает рельсовую сессию, для пользователя все выглядит бесшовно. Так что была возможность опробовать воду без каких либо рисков. А еще за полгода до этого начал изучал его в теории.

У меня есть отдельная заметка Why Elixir, в которую я для себя пишу причины перехода. И за эти полгода периодически возвращался ее перечитывать, когда одолевали мысли "блин, ну зачем я в это ввязался, в рельсах все так просто и знакомо". А когда инструмент освоен и фрустрации побеждены, далее полет оч. хор

Марат Галиев

unread,
Aug 17, 2017, 1:41:15 PM8/17/17
to ror...@googlegroups.com
А можете сюда скинуть Вашу заметку? Было бы интересно взглянуть.

-- 
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
--- 
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/75030976-758e-47f1-a031-9751ca12aa48%40googlegroups.com.

Max Lapshin

unread,
Aug 18, 2017, 5:09:46 AM8/18/17
to RubyOnRails to russian
Я не могу сказать: я не пытался развернуть образы докера, собранные 2-3 года назад.

Сам по себе Dockerfile не поможет конечно: репозитории меняются ежедневно.

Юрий Кудряшов

unread,
Aug 18, 2017, 7:10:43 AM8/18/17
to RubyOnRails to russian
Эликсир быстро осваивается после руби,
в фениксе в отличие от рельсы нет магии, там супер все понятно и прозрачно.
Да. нужно время для освоения. Он чем-то похож на https://github.com/trailblazer/trailblazer рубишный.
Если его изучали, то на фениксе будет просто сказка, а он еще и работает быстро и мощно))

В рельсе есть что-то чью работу можно измерять в микросекундах? (да!!! тысячные от миллисекунд)
В phoenix это возможно.

ETS erlang - встроенная возможность в фениксе и вам не нужен redis (нет оверхеда на tcp), можно продолжать дальше,
но лучше попробовать самому.

Раз phoenix работает быстро - можно делать серверный рендеринг и не наступать в react и прочее, turbolinks по-другому начинает работать
(видел реализацию готовую, сам хочу этим заняться в ближайшее время).

Пока это выглядит очень круто, но есть конечно минусы свои в том, что это не суперпопулярный фреймворк со своими последствиями.

четверг, 17 августа 2017 г., 20:04:33 UTC+3 пользователь Sergey написал:

Sergey

unread,
Aug 18, 2017, 7:33:29 AM8/18/17
to RubyOnRails to russian
Если нужны микросекунды то есть Go для мейнстрима и Rust для фанатов. Зачем тянуть за собой эрланг для этого - непонятно. Серверный рендеринг делается не потому, что кому-то хочется выбирать между джаваскриптом или сервером а совсем по другим, более прозаическим причинам. 

Max Lapshin

unread,
Aug 18, 2017, 8:49:50 AM8/18/17
to RubyOnRails to russian
Насчёт раста не смешите пожалуйста.

У Go пока похуже рантайм. Если что-то пойдет не так — в этом будет очень сложно разобраться на сервере.

Эрланг дает консоль внутрь рантайма. Этого попросту нет ни у кого другого.


у нас был эксперимент с попыткой заменить кусок кода с эрланга на Go. Всё отправилось на помойку, потому что попросту ничем не лучше.

Андрей Руденко

unread,
Aug 18, 2017, 8:53:39 AM8/18/17
to ror...@googlegroups.com
Что есть в эрланговом рантайме, чего нет в жвм?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CAMxVRxAVOCK-cVoTtwY_A09qus%2BZMc467a09kwL0Q7TdF8h06g%40mail.gmail.com.

Sergey

unread,
Aug 18, 2017, 9:18:27 AM8/18/17
to RubyOnRails to russian
Что конкретно "попросту ничем не лучше"?

Max Lapshin

unread,
Aug 18, 2017, 5:12:05 PM8/18/17
to RubyOnRails to russian
процессы, изоляция, их интроспекция.

2017-08-18 15:53 GMT+03:00 Андрей Руденко <rude...@gmail.com>:
Что есть в эрланговом рантайме, чего нет в жвм?

On Fri, 18 Aug 2017 at 14:49, Max Lapshin <max.l...@gmail.com> wrote:
Насчёт раста не смешите пожалуйста.

У Go пока похуже рантайм. Если что-то пойдет не так — в этом будет очень сложно разобраться на сервере.

Эрланг дает консоль внутрь рантайма. Этого попросту нет ни у кого другого.


у нас был эксперимент с попыткой заменить кусок кода с эрланга на Go. Всё отправилось на помойку, потому что попросту ничем не лучше.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+unsubscribe@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CAMxVRxAVOCK-cVoTtwY_A09qus%2BZMc467a09kwL0Q7TdF8h06g%40mail.gmail.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+unsubscribe@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CAFTd0gRcvRBOy9n49PjCzNm54AtN18kv-tQEFpgiZRucw05J6w%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages