Loginom 6.1.2 — описание изменений

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

Исправление ошибок

  1. Автосинхронизация: при использовании автосинхронизации могла некорректно обработаться ситуация изменения полей, при этом могли возникать ошибки, в том числе критические; могла возникать ситуация, при которой поле, добавленное на входном порту узла, было недоступно на выходных портах (#4852, #5126, #5158, #5161, #5470)
  2. Визуализаторы: если Визуализатор узла находился на неактивной вкладке, при деактивации и повторной активации любого узла сценария, мог самопроизвольно активироваться Визуализатор (#5539)
  3. Импорт из БД: в некоторых случаях фильтрация имен таблиц в мастере настройки работала некорректно (#5511)
  4. Импорт из БД, Калькулятор, Куб: при попытке пользователя задействовать регулярные выражения в строке фильтрации или поиска, могли возникать ошибки “Invalid regular expression: ...” (#5510)
  5. Квантование: могли некорректно обрабатываться случаи с интервалами, пересекающимися в одной точке (#4356)
  6. Квантование: могли некорректно обрабатываться случаи с нестыкующимися интервалами (имеющими «выколотые» точки) (#5206)
  7. Кластеризация: для дискретных полей в выходном наборе «Центры кластеров» неправильно рассчитывались координаты, соответствующие каждому из уникальных значений,  а наиболее близкое к вектору указанных координат уникальное значение не выводилось (#5515)
  8. Конечные классы: поиск и фильтрации по колонкам работали в том числе по колонкам, добавленным в список исключений для фильтрации и поиска (#5396)
  9. Конечные классы: в мастере настройки при поиске по столбцу с нестроковым типом данных не учитывалась локаль пользователя, что могло приводить к некорректной работе поиска по числам (#5433)
  10. Конечные классы: при изменении параметров в мастере настройки, могли не появляться кнопки применения и отмены изменений; в широкоформатном режиме просмотра диаграммы начальных классов также не отображались кнопки применения и отмены изменений; при переходе со страницы «Настройка Конечных классов» изменения применяются (ранее — отменялись) (#5478, #5532, #5534)
  11. Конечные классы: при открытии Визуализаторов могло отображаться окно с сообщением об ошибке “Cannot read property 'RemoveCoarseClassBounds' of undefined”, если узел содержал два Визуализатора и более (#5491)
  12. Конечные классы: узел можно было выполнить без предварительного обучения, при этом обучение выполнялось во время выполнения (#5492)
  13. Куб: в Loginom 6.1.1 при наведении курсором на ячейку с числовыми значениями, всплывающая подсказка некорректно отображала символ разделителя групп разрядов (вместо “ ” отображалось “&nbsp”) (#5509)
  14. Куб: в некоторых случаях некорректно обрабатывалось закрытие с отменой окна настройки фактов «Куба», в результате чего могли возникать ошибки, в том числе критические (#5608, #5569)
  15. Куб: если в модальном окне отказаться от переноса в измерения поля, используемого в вычисляемом факте, могла возникать ошибка “Cannot read property 'constructor' of null” (#5556)
  16. Куб: не отображались выходные значения? а также значения «Первый» и «Последний» для полей переменного типа, содержащих отличные от строковых значения; некорректно рассчитывались значения вычисляемых фактов, использующих поля переменного типа (#5553, #5599, 5600)
  17. Логистическая регрессия: в некоторых специфических случаях, при расчете статистик или переобучении модели, могла возникать ошибка “Domain error in ...” (#5484)
  18. Логистическая регрессия: было невозможно задать порог отсечения; поле ввода порога отсечения добавлено на странице Детальной настройки (#5490)
  19. Логистическая регрессия: при добавлении производного компонента на основе необученного «Логистическая регрессия» возникала ошибка «Не удалось обновить точку: ...» (#5500)
  20. Нейросеть: список уникальных значений производной «Нейросети» не обновлялся после переобучения базовой «Нейросети», если в качестве входных или выходных полей базовой «Нейросети» использовались значения переменного типа, при этом могла возникать неинформативная ошибка «В поле имя_поля обнаружено ранее отсутствовавшее значение значение» (#5477)
  21. Подключение к БД: при многопоточной активации/деактивации подключений к однотипным СУБД, например при параллельном вызове опубликованной в виде веб-сервиса подмодели, могли возникать различные ошибки, в том числе критические (#5525, #5548)
  22. Сценарий: местоположение портов синхронизации не изменялось при изменении размера узла (#4303)
  23. Сэмплинг, Разбиение на множества: при обновлении значений настроек, настройки факторов могли сбрасываться к значениям по-умолчанию, в случае использования метода сэмплинга — «Отбор со смещением» и значении «Используемого поля» отличном от значения по-умолчанию  (#5479)
  24. Таблица: при установке нескольких форматов все форматы, кроме первого, непосредственно после настройки применялись только с 25 строки (#4632)
  25. Таблица: в некоторых случаях при прокрутке данных могло отображаться окно с пустой таблицей, которое заполнялось данными после повторного изменения позиции скроллбара  (#4987, #5587)
  26. Таблица: при прокрутке данных могла возникать ошибка “rendered block refreshed at 0 rows while BufferedRenderer view size is 57”  (#5189)
  27. Таблица: при изменении порядка столбцов не сохранялось выделение диапазона ячеек (#5321)
  28. Таблица: при перемещении позиции поля форматирование могло примениться не к тому полю (#5450)
  29. Таблица: в некоторых случаях при просмотре большого набора данных в виде таблицы, если зажать PgDn мог отображаться пустой экран (#4267)
  30. Таблица: если изменялась структура полей во входной наборе данных и появлялись поля с заданными «Назначениями по умолчанию», то при активации Таблицы могла возникать ошибка «Сокет не настроен» (#5469)
  31. Таблица: если в начальном наборе данных присутствовало более 50 000 строк, то при уменьшении количества строк с данными и повторной активации Таблицы возникала ошибка «Недопустимый индекс страницы ...» (#5530)
  32. Таблица: в окне настройки фильтрации поле ввода «Базовая дата интервала» отображалось чрезмерно узким, из-за чего было невозможно ввести дату (#4380)
  33. Цикл: при выполнении производных «Подмоделей», содержащих «Цикл», ссылающийся на «Подмодель», могла возникать ошибка «У узла имя_узла не задан поставщик информации о компоненте»; при попытке сохранить или закрыть пакет, содержащий «Цикл», ссылающийся на «Подмодель», могла возникать ошибка «Тип с именем “TBGLoopComponentIterations” не найден» (#5514)
  34. Элементы пользовательского интерфейса: в Loginom 6.1.1 в выпадающих списках не отображались иконки (#5517)
  35. Элементы пользовательского интерфейса: даты из диапазона  1900-1950 г.г. ошибочно преобразовывались в соответствующие даты из диапазона 2000-2050 г.г. (#5570)
  36. Ядро платформы: если при выполнении узла возникала ошибка, то при повторном выполнении значения на входе узла не перечитывались (#5185)
  37. Ядро платформы: в редких случаях могла возникать трудно воспроизводимая ошибка «Некорректный контекст блокировки узлов сценария» (#5182)

Повышение информативности

  1. Калькулятор: при возникновении ошибок было сложно понять, в каком конкретно выражении возникла ошибка; добавлено выделение выражения, в котором допущена ошибка (#4336)
  2. Нейросеть: при попытке выполнить или обучить узел «Нейросеть», на вход которого подаётся набор данных, содержащий 0 строк, выдавалось неинформативное сообщение «Значение 0 параметра “ARowCount” должно быть больше 0» (#5483)
  3. Подключения: для Loginom Academic на странице «Подключений» добавлен текст «Подключения доступны в расширенных версиях» (#5482)

Оптимизация работы

  1. Подключение к БД: в настройки пула подключений добавлено отключенное по-умолчанию свойство «Очищать пул при деактивации» (#5549)
  2. Ядро платформы: существенно оптимизирован обмен сообщениями между сервером и клиентом при работе «Цикла», улучшения наиболее заметны при большим количестве шагов (#4802)
#loginom #release notes #6.1 #6.1.2

Смотрите также