Нужен гайд.

137 views
Skip to first unread message

Andrey Voronkov

unread,
Mar 12, 2013, 4:01:42 PM3/12/13
to erlang-...@googlegroups.com
Максим и товарищи - есть большая просьба черкнуть гайд (или кинуть ссылкой, если таковой уже есть) для программирующих вообще и начинающих в Erlang в частности по инфраструктуре вокруг проекта на erlang. Чтобы было понятнее я могу попробовать написать ниже подобный для проекта на Rails:

1. Ознакомьтесь с основами Git / создайте аккаунт на Github.
2. Для управления версиями руби / разделения наборов гемов под каждый проект используется rvm.
3. Для начала из руби вам понадобятся основы работы с основными типами данных (так же как и в любом другом языке) + понимание итераторов, понимание замыкания вообще, lambda и blocks в частности.
4. Для работы с Rails необходимо понимание работы MVC фреймворков вообще + язык запросов к базе в рамках ActiveModel + erb/haml/slim на выбор + scss.
5. Для деплоя используется capistrano.
6. Для фоновых задач delayed_job/resque/sidekiq - на выбор
7. Аутентификация через devise/omniauth/(warden + руки)/(has_secure_password + руки) - на выбор
8. Авторизация - а в жопу ее - фиксированные роли + свой набор контроллеров под каждую роль и поле в базе или cancan и прочая нечисть.
9. Рельсы - это web-1.5 фреймворк наиболее подходящий для реализации проектов средней сложности в максимально короткий срок - не надо пытаться писать на нем кровавый банковский/биржевой Ынтерпрайз или использовать для ресурсоемких вычислений (с которыми справится программа на C в 10^n раз быстрее) - пишите сайты, выходящие за рамки шаблонных решений (все шаблонные решения уже давно написаны на php).

Что-то в таком ключе - т.е. как работать с абстрактным проектом, чтобы он жил на серваке и у девелопера, какие инструменты использовать.

Max Lapshin

unread,
Mar 12, 2013, 4:13:47 PM3/12/13
to erlang-...@googlegroups.com
А ты какую задачу хочешь решать?


Maxim Sokhatsky

unread,
Mar 12, 2013, 4:14:18 PM3/12/13
to erlang-...@googlegroups.com
На правах Максима:

Что бы наполнить чашу, нужно сперва ее опустошить.


From: voron...@gmail.com
Date: Wed, 13 Mar 2013 00:01:42 +0400
Subject: Нужен гайд.
To: erlang-...@googlegroups.com
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
 
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Andrey Voronkov

unread,
Mar 12, 2013, 4:35:59 PM3/12/13
to erlang-...@googlegroups.com
Мне пока далеко до реальной задачи - я хочу пробовать хоть что-то (вообще где-то вдалеке маячит прием стрима медицинских данных типа показаний ЭКГ или потокового оксиметра, ужатия/преобразования их и отправки далее без необходимости сохранения) - поэтому и говорил про "абстрактный проект" какие для него должны быть best-practices по окружению для разработки/для продакшн. Вообще ты как никто другой можешь рассказать на примере своего erlyvideo.


13 марта 2013 г., 0:13 пользователь Max Lapshin <max.l...@gmail.com> написал:
А ты какую задачу хочешь решать?


Max Lapshin

unread,
Mar 12, 2013, 4:41:37 PM3/12/13
to erlang-...@googlegroups.com
Мой пример с эрливидео немножко всё таки отличается =) Ты же не будешь отдавать свой софт для деплоя людям, которые будут спрашивать «а куда здесь мышкой кликнуть, что бы оно как сервис в виндовс нт поставилось»

Очень много проблем, которые решаются в рельсах дополнительными средствами здесь не надо решать вообще.

Например, то что в рельсах делают с помощью delayed job, здесь как правило можно сделать просто после вызова cowboy_req:reply или отстрелив отдельный процесс.

Но вообще, я твой пойнт понял. Инфраструктурная часть эрланг проектов не очень хорошо разжевана.

Andrey Voronkov

unread,
Mar 12, 2013, 5:37:25 PM3/12/13
to erlang-...@googlegroups.com
Ну да =) Erlyvideo - это уже продукт, а не просто проект.


13 марта 2013 г., 0:41 пользователь Max Lapshin <max.l...@gmail.com> написал:

Dmitry Groshev

unread,
Mar 12, 2013, 5:42:41 PM3/12/13
to erlang-...@googlegroups.com
Думаю, вот тут http://si14.livejournal.com/30984.html будет некоторое количество релевантной информации.


2013/3/13 Andrey Voronkov <voron...@gmail.com>

Max Lapshin

unread,
Mar 13, 2013, 1:30:42 AM3/13/13
to erlang-...@googlegroups.com
Нет, я не об этом. Ты же делаешь софт для себя и сам же его будешь обслуживать и развертывать. Тебе же не надо его деплоить в закрытом виде по лицензионному ключу.

Но я тебя понял,действительно стоит описать некоторые детали.

Yuri Zhloba

unread,
Mar 13, 2013, 2:38:43 AM3/13/13
to erlang-...@googlegroups.com
Прям такого гайда нету, но книгу "OTP in Аction" можно рассматривать в этой роли

Yakovlev Roman

unread,
Mar 13, 2013, 6:33:57 AM3/13/13
to erlang-...@googlegroups.com
Мы на днях стартуем учебный проект на Erlang, я думаю на многие вещи из списка появится ответ после этого. Я постараюсь вести блог проекта и описать все шаги от установки, настройки до запуска и деплоя приложения и конечно разработки самого проекта.

среда, 13 марта 2013 г., 0:01:42 UTC+4 пользователь Andrey Voronkov написал:
Reply all
Reply to author
Forward
0 new messages