суббота, 15 января 2011 г.

Exchange+


Программа для помощи во взаимодействии других программ и пользователя. Модули взаимодействия типа программа-программа: обменник, DDE-прокси. Программа-пользователь: диктор.

DDE-прокси

Получение данных с DDE-сервисов на веб-интерфейс.

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

Передача может происходить как в синхронном, так и в асинхронном режиме. В синхронном режиме программа-клиент делает запрос в программу-сервер через Exchange+ (команда get). В асинхронном - сначала регистрирует интересующие параметры в программе-сервере, а затем считывает последние их значения, независимо от того, были ли обновлены данные в программе-сервере (команды add, del, read). Подробности в разделе Exchange+ API. DDE-прокси.

В Windows Vista и новее для работы этой части программы необходимо, чтобы она была запущена от имени администратора.

Диктор

Управление очередью голосовых сообщений, добавляемых через HTTP-запросы.



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

Каждое сообщение может иметь свой приоритет. Чем выше приоритет (0 - высший приоритет), тем скорее будет произнесено сообщение.

Громкость, скорость и голос настраиваются для всех сообщений одновременно. Изменения вступают в силу на следующем сообщении.

Подробности в разделе Echange+ API. Диктор.

Обменник

Обмен произвольными короткими данными (переменная/значение).



Обменник предназначен для обмена произвольными данными между программами. Программа-источник передает Exchange+ через веб-интерфейс пару переменная/значение, после чего другие программы могут через тот же веб-интерфейс прочитать сохраненное значение, указав в запросе имя переменной. Подробности в разделе Echange+ API. Обменник.

Обменник не запоминает сохраненные данные после закрытия.

Установка

Программа публикуется в виде самораспаковывающегося архива - ExchangePlus_x.x.exe. Достаточно разархивировать его и запустить программу.

При первом запуске встроенный брандмауэр Windows, либо другой установленный с какой-либо системой безопасности, выдаст предупреждение о блокировке программы. Программа является веб-сервером (порт TCP/8090, можно изменить в настройках), поэтому для её нормальной работы необходимо её разблокировать (кнопка "Разрешить доступ").

См. также видеоролики на странице RVL Server, в которых показаны решения некоторых проблем для схожей программы.

Системные требования:
  • .Net Framework 2.0, 3.0 или 3.5
  • доступный порт TCP/8090 (можно изменить на другой)
Порядок установки и обновления:
  • Установить или обновить
    • Скачать файл ExchangePlus_x.x.exe (самораспаковывающийся архив 7-zip).
    • Закрыть программу, если установлена и запущена.
    • Распаковать в любое место или место предыдущей установки.
  • Запустить и настроить
    • При появлении предупреждения от брандмауэра разрешить доступ.
Если в системе включен UAC, то для работы DDE-прокси нужно запускать программу от имени Администратора.

Удаление

Чтобы полностью удалить программу:
  • закройте программу
  • удалите папку программы
  • удалите ветку реестра HKEY_CURRENT_USER\Software\FXcoder\Exchange+, чтобы удалить настройки программы

История версий

Версия Список изменений
1.4

  • в API всех модулей добавлено действие clear для очистки списков
  • на вкладках обменника и диктора добавлены соответствующие кнопки "Удалить все", у DDE-прокси такая кнопка уже была
1.3.1

  • исправлено: некоторые элементы не переведены на русский
1.3.0

  • диктор:
    • исправлено: неанглийский текст не принимается в параметрах запроса
    • изменен способ вывода голоса
    • поддержка большего количества сторонних голосовых движков, включая неанглийские
    • возможность выбора голоса, громкости и скорости диктора
    • системные требования снижены с .Net Framework 3.0 до 2.0
1.2.1

  • исправлено: сообщение об ошибке при частых запросах к обменнику с включенной опцией "Обновлять на новых данных"
1.2.0

  • новая функция Диктор (Speaker): произношение фраз по очереди с добавлением через HTTP, только английский текст
  • новые системные требования: .Net Framework 3.0
  • изменен путь сохранения настроек в реестре так, чтобы настройки сохранялись в пределах основной версии
1.1.7648

  • порт сервера по умолчанию 8090 (был 8089)
  • загрузчик RVL выделен в отдельную программу
1.0.7525

  • добавлено: сохранение параметра "Загружать каждые ... минут" при перезапуске программы
  • добавлено: количество запросов в статистике
  • добавлено: отображение информации о последней доступной дате после загрузки данных RVL
  • добавлено: кэширование запросов сервиса volprice на стороне сервера (плюс к скорости)
  • исправлено: медленные запросы к действию volprice/getfutenv
1.0.7487

  • исправлена ошибка в работе действия volprice/getfutenv при пустом значении месяца контракта
1.0.7478

  • исправлена ошибка в работе действия volprice/getfutenv
1.0.7471

  • дни без отчетов в настройках объединены с выходными
  • убраны отладочные функции
  • для большей стабильности работы изменен метод загрузки данных RVL, теперь данные по биржам снова загружаются последовательно
  • оптимизирована структура базы данных, что привело к небольшому приросту скорости и существенному уменьшению её размера
  • действие getfutenv для сервиса volprice, см. API
0.5.7414

  • Обменник: в прошлой версии сломался
  • Загрузчик RVL: можно указать путь до сервера данных Volprice
  • Загрузчик RVL: не прячется ошибка при ошибке распаковки файла отчета
  • изменено место хранение настроек, что в будущем предотвратит их потерю при обновлении
0.5.7364

  • DDE Proxy: действие get теперь получает данные напрямую, без хранения в программе, действие для чтения прослушиваемого элемента теперь называется read
  • DDE Proxy: возможность удаления всех прослушиваемых элементов
  • DDE Proxy: мелкие исправления, касающиеся нестандартных ситуаций
  • локализация большинства сообщений и статусов
0.5.7359

  • DDE Proxy в черновом варианте (нет очистки)
  • Опция для отключения логирования запросов к серверу (+к скорости)
  • Опция для автоматической попытки загрузить данные каждые несколько минут
  • Остановка загрузки данных и ожидание окончания остановки при закрытии программы
0.4.7346

  • исправлены ошибки взаимодействия с данными с нескольких потоков, из-за этого были возможны ошибки при загрузке большого объема данных (чем больше, тем больше вероятность)
  • загрузка данных разделена на отдельные потоки для каждой биржи, теперь при ошибке загрузки по одной бирже, остальные загрузки не будут останавливаться
  • теперь если папка загрузки не указана, загруженные файлы сохраняются во временную папку ( %temp% )
  • начата работа над соединением с TOS
0.3.7335

  • проверка целостности загруженного файла отчета
  • возможность редактировать список выходных и прочих дней без отчетов для каждой биржи отдельно, необходимо для корректного контроля процесса загрузки
  • просмотр списка доступных инструментов
0.2.7328

  • допущена ошибка при создании набора для обновления, возможно программа не работает после обновления до 7327
0.2.7327

  • улучшена информативность процесса загрузки (статусы вместо чисел)
  • загрузка прекращается при первой ошибке загрузки или разбора (Download error и Parse error соответственно)
  • исправлена общая ошибка работы с базой данных
0.2.7325

  • убрана функция загрузки одного дня
  • функция очистки одного дня заменена на функцию очистки от указанного дня
  • улучшена функция определения пустого пути до кэша и автоматического создания нужной папки (возможно, не окончательное решение, нужны отзывы)
  • функция самопроверки Volprice (кнопка VP Test) больше не пишет ничего в лог Volprice
  • в лог сервера пишутся полные пути запроса (можно скопировать в браузер и посмотреть, что по такому запросу возвращает программа)
0.1.7317

  • первая публичная версия

Загрузка

Комментариев нет:

Отправить комментарий