Обновить
14
Шарипов Тимур@shtr

Инженер-математик, https://t.me/ST1_spurt_bot

11
Подписчики
Отправить сообщение
Как раз сейчас и использую U++ на работе из-за графиков. До этого в своих проектах работал на связке WTL + NTGraph. В этот раз устал от большого количества лишнего кода WTL, regsvr32 для NTGraph выдал ошибку, я на это плюнул и с удовольствием стал работать с Upp::ScatterCtrl. Проблем нет. Qt будет скорее всего незаменим в промышленных задачах, мне же как математику (для GUI, даже ) важно иметь под рукой базовый инструмент для быстрого прототипирования, с чем U++ справляется.
Да, скорее говорить о U++ надо в контексте задач, где он выглядит выигрышно. Для себя я определил два направления: мат моделирование (если требуется реалтайм визуализация расчетных величин, а Matlab/Maple не хочется использовать) и системно-администраторские утилиты (за счет удобного SQL и не больших требованиях к красивостям). Хочу также поделиться красивым примером использования U++: «Силос-мастер».
Во-первых, на фоне обоих он выглядит легковесным в плане развертывания, по крайней мере на Windows (Linux не пробовал). Во-вторых это очень краткий код, нацеленный на быстрое прототипирование. Здесь небольшое сравнение с Qt, Java/Swing и wxWidgets. И это действительно так, потому что быстро накидать GUI и проиллюстрировать баг не лень. Последние присутствуют в большем количестве чем Boost/Qt. Документации и форума часто не хватает, если требуется шаг влево, приходится поглядывать в ядро (60 сообщений за месяц все-таки много когда решаешь прикладную задачу, а не развиваешь U++). Комьюнити, судя по ~1200 зарегистированным юзерам на форуме, небольшое и это сдерживает интенсивное развитие. В третьих сильная сторона это работа с SQL в объектном стиле очень компактно и без нареканий. В четвертых это встроенные 2d графики, что делает U++ очень удобной для мат. моделирования вкупе с быстрым накидыванием гуя. Матриц как в UBlas нет, но как либа доступен Eigen.
Проблема OfficeAutomation в отсутствии прямого доступа к API Excel/Word из-за поддержки кроссплатформенности. Как следствие, функций прослойки часто не хватало, например, взять задачу выравнивания текста по центру в Word'e. Еще столкнулся с проблемой встраивания этих приложений как дочерний фрейм в сплиттере как тут в C#. Так вот скрыть командные панели до сих пор не удалось, так как не смотря на пример выше разработчик ссылается, что эта функция отключена начиная с MS Office 2007. Интересно как в Qt ActiveX с этим. Предположу, что это аналог DSOFormer, который закрыли как проект из-за неких проблем с новыми офисами.
Вот уже где не надо делать плохо — плохо оно само получится
Давно хотелось отрефакторить это нововведение как две задачи в одном классе.
Проблема 1) решаема через установку в VS x86 для CPU. Причина в WMI.
Купил вчера, версия 1.7.0.0
Много чего есть, но явно сырой:

Пипец №1) С дефолтными настройками обфускации и лицензионного контроля exe вырос в 2 раза, время запуска увеличилось с 1 сек до 10 сек…
Пытался понять почему так медленно открывается, убрал даже все галочки, а он в логе все равно пишет «Applying Locks», «Optimizing Code», «String Encryption». Сохранял/переоткрывал файл проекта => галок нет, а логи рандомно то применяют защиту, то не применяют. При этом файл оптимизировать по запуску не удалось, он все равно долго открывается. Поддержка молчит…

Пипец №2) Тестировал систему защиты по дате, поставил уже прошедший срок. После одной из генераций, защита не сработала. А если у всех пользователей она встанет как полная версия? Кранты. Воспроизвести правда не удалось.

Пипец №3) В коде утечки: дорос до 400мб за каких-то полчаса-час

В итоге жалею что поторопился и не потестил Trial.
Я бы еще добавил про отечественное комьюнити, например, Институт системного программирования проводит учебные курсы: http://www.ispras.ru/ru/unicluster/

В свое время не нашел бинарников под винду на официальном сайте. Брал
здесь. Это порт от разработчиков shareware обертки Symscape для CFD части OpenFOAM. Использовал ее в триал версии, работает, из ограничений — отсутствие многофазки. Под Linux есть также интегрированный свободный пакет Salome, делающий все по цепочке сетка->солвер->графики. В винде же кроме Symscape использовал две альтернативы:
1) Сетка: Gmsh или Netgen (с ними были основные проблемы из-за некорректной для OpenFOAM сетки)->OpenFOAM->ParaView
2) Офигенная авторская разработка на Ruby: http://www.discretizer.org/. Имеет свой 3D редактор, не сразу понятный, но рабочий. Фактически препроцессор с решателем. Вьюшка по прежнему ParaView.

По поводу нелинейных уравнений сейчас тренд это автоматическое дифференцирование. Было бы здорово по прежнему записывать уравнения на уровне невязок, которые потом с помощью AD линеаризуются в СЛАУ. Соображения по реализации этого в OpenFOAM находил в презентации.

Судя по количеству и динамике постов на cfd-online это основной конкурент Ansys'у: ровно 2 года назад соотношение было 133 тысяч /69 тысяч~1.9, сегодня уже 184 тысячи / 113 тысяч ~1.6.

Мне кажется бизнес сюда тоже придет, пока же вузы и отрасль тянут на себе. Видится что компетентные люди смогут создать некое SaaS решение наподобие коллег по цеху из Fidesys
Начинал делать на vbscript, а потом решил поизучать Ruby — намного элегантнее вышло. На VS2010 пока не переходил, надо будет опробовать.

Информация

В рейтинге
Не участвует
Откуда
Уфа, Башкортостан(Башкирия), Россия
Зарегистрирован
Активность

Специализация

Менеджер продукта
C++
Visual Basic
Delphi
PHP
Microsoft Excel
Power Query M
n8n
Моделирование
Бизнес аналитика