За последние несколько недель мы выпустили несколько постепенных обновлений Priceforge, нашего веб-приложения для оптимизации ценообразования. Ниже мы рассмотрим некоторые из последних дополнений.

Быстрая загрузка данных. Наша логика разбора была значительно переписана для повышения производительности. Приложение теперь загружает данные примерно со скоростью 30МБ/с при обработке больших плоских файлов. Это примерно в 8 раз быстрее, чем наша начальная реализация.

Лучший интерфейс разработки. Редактор кода теперь отображает в боковой панели типы столбцов, загруженных из плоских файлов, как они определены из самого скрипта Envision. Это особенно удобно для устранения неполадок в сложных скриптах. Кроме того, редактор кода теперь предупреждает вас, если вы собираетесь запустить скрипт, который не соответствует данным, обнаруженным при последнем запуске.

Более выразительные скрипты. Теперь предложение WHERE может использоваться для фильтрации любого потока событий, а не только элементов. Введена новая функция под названием concat (для конкатенации строк), и значение title для любой плитки теперь рассматривается как обычная строка.

Несколько важных дополнений все еще внедряются в Priceforge, что должно сделать Envision - наш язык сценариев - еще более выразительным. В частности, мы начали работать над операторами временные ряды такими как lag или integral. Они особенно полезны для сравнения одной стратегии (ценообразования/расстановки запасов) с альтернативной на разных временных интервалах. Следите за обновлениями.