Ruby и AlorTrade
В качестве бонуса вот решение задачи - подключиться к торговому терминалу AlorTrade из Ruby, с целью получения определенной информации.
Первые результаты из гугла показывали как с помощью Ruby пользоваться Excel'ем. Все гениальное просто. Две строчки кода:
require 'win32ole' excel = WIN32OLE.new('Excel.Application')
Но в моем случае этого мало. Еще немного погуглив я выяснил, все что необходимо сделать - импортировать библиотеку типов с помощью конструктора WIN32OLE_TYPELIB.new, затем получить список типов, найти нужные, получить их guid и с их помощью уже инициализировать объекты. Итого мной была написана маленькая функция для этих целей:
tlib = nil def get_object_by_type(type) tlib ||= WIN32OLE_TYPELIB.new('C:\AlorTrade224\TEClient.tlb') tlib.ole_classes.each { |c| return WIN32OLE.new(c.guid) if c.name == type } end sf = get_object_by_type('SlotFace') # получаем объект SlotFace, предоставляющий доступ к терминалу slot = sf.GetSlot('0') # получаем доступ к нулевому слоту puts slot.State # => Готово
Не думал, что все окажется так просто.









