Сервис GitHub теперь поддерживает языки MQL5 и MQL4

 

Мы рады сообщить, что один из крупнейших Git-хостингов GitHub включил официальную поддержку языков программирования MQL5 и MQL4. Разработчикам торговых роботов и индикаторов теперь доступны все возможности веб-интерфейса GitHub, в том числе получение статистики по языкам репозитория, просмотр исходного кода с автоматической подсветкой синтаксиса и фильтрация результатов поиска по языку.

Статистика по языкам исходного кода в репозитории

Подсветка синтаксиса при просмотре исходного кода

 
На живом примере продемонстрируйте, пожалуйста, удобство.
 

Это в дополнение к тому, что MQL4(и MQL5 - они оба слиты в один язык MQL4 организаторами рейтинга) поднялся на 41 место в мировом рейтинге языков программирования TIOBE: http://www.tiobe.com/tiobe-index/


TIOBE Index | TIOBE - The Software Quality Company
  • www.tiobe.com
TIOBE Index for November 2016 November Headline: Is Haskell finally going to hit the top 20? Some people say that Haskell is the most mature purely functional programming language available nowadays. It has quite a long history, dating back from 1990 and its community is growing, although slowly. This month Haskell is only 0.255% away from the...
 
fxsaber:
На живом примере продемонстрируйте, пожалуйста, удобство.

Удобство чего, репозитария GIT перед Хранилищем? Хранилище - это SVN, тоже хорошая система контроля версий, причем для нас, разработчиков, сервер бесплатный и вроде как без особых ограничений по месту. Единственно, из редактора МТ4/5 очень бедные возможности управления проектами.

Для более полного доступа лучше использовать Черепашку https://tortoisesvn.net

GIT больше подходит для совместной разработки, но на GitHub бесплатный доступ означает, что исходники будут публичными, т.е. доступны всем. Для привата надо платить абонентку. Для Git лучше использовать бесплатный приватный https://bitbucket.org , там и клиентик под винду есть

Home · TortoiseSVN
Home · TortoiseSVN
  • tortoisesvn.net
TortoiseSVN is an Apache™ Subversion (SVN)® client, implemented as a Windows shell extension. It's intuitive and easy to use, since it doesn't require the Subversion command line client to run. And it is free to use, even in a commercial environment. Simply the coolest Interface to (Sub)Version Control!read more... Advertisement TortoiseSVN...
 
Renat Fatkhullin:

Это в дополнение к тому, что MQL4(и MQL5 - они оба слиты в один язык MQL4 организаторами рейтинга) поднялся на 41 место в мировом рейтинге языков программирования TIOBE: http://www.tiobe.com/tiobe-index/


Круто! Хотя в жизни не поверю, что по их рейтингу Java всех обогнала. Или это Android внес свою лепту?
 
Alexey Volchanskiy:
Круто! Хотя в жизни не поверю, что по их рейтингу Java всех обогнала. Или это Android внес свою лепту?
Вот как считается их индекс: http://www.tiobe.com/tiobe-index/programming-languages-definition/
 
Alexey Volchanskiy:

Удобство чего, репозитария GIT перед Хранилищем? Хранилище - это SVN, тоже хорошая система контроля версий, причем для нас, разработчиков, сервер бесплатный и вроде как без особых ограничений по месту. Единственно, из редактора МТ4/5 очень бедные возможности управления проектами.

Для более полного доступа лучше использовать Черепашку https://tortoisesvn.net

GIT больше подходит для совместной разработки, но на GitHub бесплатный доступ означает, что исходники будут публичными, т.е. доступны всем. Для привата надо платить абонентку. Для Git лучше использовать бесплатный приватный https://bitbucket.org , там и клиентик под винду есть

Интересует только удобства для меня. Вот написал я MT4Orders и опубликовал. Вроде, все удобно в кодобазе. Никаких проблем. Или может быть удобнее?
 
fxsaber:
Интересует только удобства для меня. Вот написал я MT4Orders и опубликовал. Вроде, все удобно в кодобазе. Никаких проблем. Или может быть удобнее?

1. можно без проблем ответвиться и продолжать начатое автором, имея все удобства, чтобы мержить себе все модификации автора.

2. можно предложить свои изменения автору, например, исправление ошибки или работу в каком-нибудь узком или неучтенном случае, развитие, да что угодно. В случае согласия автора ваши изменения будут включены в авторский код.

 
fxsaber:
Интересует только удобства для меня. Вот написал я MT4Orders и опубликовал. Вроде, все удобно в кодобазе. Никаких проблем. Или может быть удобнее?

Удобнее, если делаете опенсорс проект и ведете групповую работу.

Но и у нас легко вести групповую работу в MQL5 Storage - Создаете проект в разделе Projects и добавляете участников:


 
fxsaber:
Интересует только удобства для меня. Вот написал я MT4Orders и опубликовал. Вроде, все удобно в кодобазе. Никаких проблем. Или может быть удобнее?

Вы шутите или реально не пользуетесь системами контроля версий?? Вы же опытный программист. Тогда вкратце, может и другим пригодится.

Преимущества использования систем контроля версий на примере Хранилища (которое SVN):

  1. Код хранится на сервере в зашифрованном виде, вы застрахованы от краха HDD на локальном компе
  2. Вы можете одним нажатием кнопки в редакторе отправить на сервер изменения в файле или даже папки. Так же одним нажатием можно скачать последнюю редакцию файла/папки
  3. На сервере хранятся все изменения каждого файла, в любой момент можно откатится на предыдущую версию, если что-то перестало работать. Причем хранятся не куча копий, а именно изменения для экономии места.
  4. Код на сервере доступен с любого компа, не надо таскать с собой флешки
  5. Удобно вести совместную разработку, причем можно назначать права доступа разным пользователям. Например, только на чтение, или чтение/запись. Это можно делать даже из редактора МТ4/5

 
Renat Fatkhullin:

Удобнее, если делаете опенсорс проект и ведете групповую работу.

Но и у нас легко вести групповую работу в MQL5 Storage - Создаете проект в разделе Projects и добавляете участников:

Выходит, кто не ведет групповую работу, тем ни к чему? Разве что баги с разработчиками так обсуждать.

Скрин показательный - получается, что имя ресурса через ObjectGetString нужно обрезать перед ResourceSave в MT5.