Discussão do artigo "Migrando para o MQL5 Algo Forge (Parte 1): Criando o repositório principal"

 

Novo artigo Migrando para o MQL5 Algo Forge (Parte 1): Criando o repositório principal foi publicado:

Ao trabalharem em projetos no MetaEditor, os desenvolvedores se deparam com a necessidade de gerenciar versões do código. Apesar dos planos de migração para o Git e do lançamento do MQL5 Algo Forge, a integração ainda não foi concluída. Este artigo discute maneiras de tornar o trabalho com as ferramentas atuais mais prático.

Esse repositório já está disponível para uso, mas por enquanto a integração com o MetaEditor ainda não foi finalizada. Portanto, permanecendo no uso do MetaEditor como ambiente principal de desenvolvimento, só nos resta utilizar o armazenamento atual, o MQL Storage baseado em SVN.

Durante o desenvolvimento de diversos projetos utilizamos ativamente o sistema de controle de versões disponível. No entanto, ao trabalhar no ciclo de artigos "Desenvolvendo um EA multimoeda" sentimos com mais força a limitação de não poder desenvolver código em branches paralelos com posterior fusão. Embora o SVN permita o uso de branches, essa funcionalidade não está implementada na interface do MetaEditor. Para utilizá-los, seria possível recorrer a um cliente externo de SVN, mas isso já exigiria certo esforço para reconfigurar o ambiente de trabalho habitual.

Por isso, a notícia da transição para o uso do MQL5 Algo Forge foi recebida com muito entusiasmo. Nossas expectativas estavam justamente ligadas ao fato de que o MetaEditor finalmente passaria a suportar branches. Mas já se passaram sete meses, e essas expectativas ainda não se concretizaram. Sendo assim, vamos analisar como é possível contornar essa limitação usando os recursos que já estão disponíveis para tornar o desenvolvimento mais confortável.

Para um melhor entendimento do que foi exposto, é necessário pelo menos um conhecimento básico sobre sistemas de controle de versão. Portanto, recomendamos — se necessário — consultar materiais sobre o tema no site da MQL5 ou em outras fontes, como o artigo Trabalhando com Git: primeiros passos no GitHub.


Autor: Yuriy Bykov

 

E então somos banidos na hora (os administradores e moderadores são fáceis de lidar nesse aspecto) e dizemos adeus aos projetos:-)

 

Olá, Maxim.

Se entendi bem a sua ideia, você quer dizer o seguinte: se um usuário for banido do fórum, ele não poderá acessar o site da MQL5 Algo Forge, onde o repositório acima está armazenado. E então o usuário não poderá obter o código de seus projetos a partir desse repositório.

Para ser honesto, esse cenário realmente não foi considerado. Não sei se o banimento de um usuário no fórum agora restringe o acesso ao repositório atual do MQL Storage e se isso também restringirá o acesso ao novo repositório. Em caso afirmativo, certamente vale a pena considerar esse fator de risco.

 
Yuriy Bykov projetos a partir desse repositório.

Para ser honesto, esse cenário realmente não foi considerado. Não sei se o banimento de um usuário no fórum agora restringe o acesso ao repositório atual do MQL Storage e se isso também restringirá o acesso ao novo repositório. Em caso afirmativo, certamente vale a pena considerar esse fator de risco.

É difícil verificar isso - portanto, a avaliação de risco é teórica ;-) mas há um risco como esse

O MQLStorage requer login na comunidade. A possibilidade técnica de login está nas mãos dos administradores. Em teoria, se você violar gravemente as regras (ou se alguém pensar seriamente nisso), poderá ser banido. Com um banimento temporário, o krode pode apenas "derrotar os direitos", ou seja, simplesmente componentes do site e serviços individuais são proibidos.

Mas também há virtuais, servidores, centros de dados, redes que ganharam ban-po-ip . É muito provável que o MQLStorage não esteja disponível lá. Você pode obtê-lo sem esforços pessoais e até mesmo apenas com um ip dinâmico :-)

Para minimizar esses riscos, mantenha backups completos e um espelho independente do repositório. Esse é outro prazer...

 
Maxim Kuznetsov projetos:-)

Em primeiro lugar, o site https://forge.mql5.io/ tem duas opções de autorização. Você pode criar uma conta completamente independente da MQL5.com

Em segundo lugar, uma proibição no fórum significa apenas uma proibição de postagem e não tem efeito em outros serviços.

E, em terceiro lugar, o que as proibições têm a ver com isso? Envolva-se no desenvolvimento de robôs, não nos fóruns.




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 #:

Em primeiro lugar, o site https://forge.mql5.io/ tem duas opções de autorização. Você pode criar uma conta completamente independente da MQL5.com

Mas como acessar os projetos ME se não houver dependência do mql5.com? Parece que é obrigatório fazer login na comunidade de lá.

 
Stanislav Korotky #:

E então como acessar os projetos do ME, se não houver dependência do mql5.com? Parece ser necessário fazer login na comunidade de lá.

Pois é. A conta será criada em MQL5.com de qualquer forma.

 
Stanislav Korotky #:

E então como acessar os projetos do ME, se não houver dependência do mql5.com? Parece ser necessário fazer login na comunidade de lá.

Você ainda não precisa fazer login na comunidade. Se você clonar um repositório de qualquer repositório, como Algo Forge ou GitHub, em uma pasta dentro da pasta de dados MQL5, ele ficará visível apenas como uma pasta com arquivos. Isso é suficiente para editar, iniciar e depurar, mas todas as operações com o repositório terão de ser realizadas usando ferramentas de terceiros. Usei essa opção por algum tempo, enquanto o ME ainda não podia trabalhar com o Algo Forge. Mas, em geral, é mais fácil com a conta mql5.com.