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

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

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

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

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