Обсуждение статьи "Переходим на MQL5 Algo Forge (Часть 1): Создание основного репозитория"

 

Опубликована статья Переходим на MQL5 Algo Forge (Часть 1): Создание основного репозитория:

В процессе работы над проектами в MetaEditor разработчики сталкиваются с необходимостью управления версиями кода. Несмотря на планы по переходу на GIT и запуск MQL5 Algo Forge, интеграция еще не завершена. В статье рассматриваются возможные способы повышения удобства работы с текущими инструментами.

Это хранилище уже доступно для использования, но пока что работы по его интеграции MetaEditor ещё не завершены. Поэтому оставаясь в рамках использования MetaEditor как основной среды разработки, нам остаётся только использовать имеющееся в нём на данный момент хранилище MQL Storage на основе SVN.

В процессе работы над различными проектами мы активно использовали имеющуюся систему контроля версий. Однако при работе над циклом статей "Разрабатываем мультивалютный советник" особенно остро стал ощущаться недостаток возможности вести разработку кода в параллельных ветках с их последующим слиянием. Хотя SVN позволяет использовать их, в интерфейсе MetaEditor поддержка веток не реализована. Для их использования можно было бы воспользоваться внешним клиентом SVN, но это уже требует некоторых усилий по перестройке привычной среды окружения.

Так что новость о переходе на использование MQL5 Algo Forge была встречена очень тепло. Наши надежды были связаны как раз с тем, что теперь в MetaEditor будет добавлена поддержка веток. Но прошло уже семь месяцев, а надеждам пока сбыться не удалось. Поэтому попробуем посмотреть, как можно обойтись уже имеющимися средствами для повышения комфортности разработки.

Для лучшего понимания дальнейшего изложения потребуются хотя бы базовые знания о системах контроля версий. Поэтому рекомендуем при необходимости ознакомится с материалами на эту тему на сайте MQL5 или в других местах, например, статьёй Работаем с Git: первые шаги в GitHub.

Автор: Yuriy Bykov

 

а потом на ровном месте получаем бан (админы с модераторами в этом плане легки на руку) и прощаемся с проектами :-)

 

Здравствуйте, Максим.

Если я правильно понял вашу мысль, то вы имеете ввиду следующее: если пользователя забанили на форуме, то он не сможет получить доступ и на сайт MQL5 Algo Forge, где хранится вышестоящий репозиторий. И тогда пользователь не сможет получить из этого репозитория код своих проектов.

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

 
Yuriy Bykov #:

Здравствуйте, Максим.

Если я правильно понял вашу мысль, то вы имеете ввиду следующее: если пользователя забанили на форуме, то он не сможет получить доступ и на сайт MQL5 Algo Forge, где хранится вышестоящий репозиторий. И тогда пользователь не сможет получить из этого репозитория код своих проектов.

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

Проверить это проблемно - поэтому оценка риска теоретическая ;-) но риск как таковой есть

для MQLStorage нужно логиниться в комьюнити. Техническая возможность логина - в руках админов. В теории, если сильно нарушить правила (или кому-то покажется что серьёзно) может получится жёсткий бан. При временном бане кроде как только "поражение в правах", то есть просто компоненты сайта и отдельные сервисы запрещаются.

но существуют и виртуалки, сервера, дата-центры,сети заработавшие бан-по-ip . MQLStorage оттуда скорее всего недоступен. Такое можно получить без личных усилий и даже просто по динамическому ip :-)

минимизировать такие риски - держать полные бэкапы и независимое зеркало репозитория. То ещё удовольствие...

 
Maxim Kuznetsov #:

а потом на ровном месте получаем бан (админы с модераторами в этом плане легки на руку) и прощаемся с проектами :-)

Во-первых, на https://forge.mql5.io/ есть два варианта авторизации. Можно создать аккаунт полностью независимый от MQL5.com

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

Ну и в третьих: при чем вообще здесь баны?  Занимайтесь разработкой роботов, а не выяснением отношений на форумах.




MQL5 Algo Forge - Ultimate Git Platform for Developers | Build your Software
MQL5 Algo Forge - Ultimate Git Platform for Developers | Build your Software
  • MQL5 Algo Forge - trader's community
  • forge.mql5.io
MQL5 Algo Trading community features uniques services for users of MetaTrader 5 and MetaTrader 4 trading platforms
 
Rashid Umarov #:

Во-первых, на https://forge.mql5.io/ есть два варианта авторизации. Можно создать аккаунт полностью независимый от MQL5.com

А как потом к проектам из ME обращаться, если нет зависимости от mql5.com? Там же вроде обязательно в коммьюнити залогиниться.

 
Stanislav Korotky #:

А как потом к проектам из ME обращаться, если нет зависимости от mql5.com? Там же вроде обязательно в коммьюнити залогиниться.

А, ну да.  Аккаунт все равно будет создан в MQL5.com.

 
Stanislav Korotky #:

А как потом к проектам из ME обращаться, если нет зависимости от mql5.com? Там же вроде обязательно в коммьюнити залогиниться.

В комьюнити логиниться пока необязательно. Если клонировать репозиторий из любого хранилища, хоть Algo Forge, хоть GitHub, в папку внутрь папки данных MQL5, то он буден виден просто как папка с файлами. Для редактирования, запуска и отладки этого достаточно, а вот все операции с репозиторием придется пока выполнять с помощью сторонних средств. Использовал такой вариант некоторое время, пока ME не мог ещё работать с Algo Forge. Но с аккаунтом mql5.com в целом проще.