Если для разных платформ совпадают и API, и ABI, исполняемые файлы можно переносить на эти платформы без изменений. Если API или ABI платформ различаются, исходный текст требует изменений и повторной компиляции. API не обеспечивает совместимости среды выполнения программы — это задача двоичного интерфейса.
ffmpeg -i ttt.jpg -codec copy t.mp4; echo $?
1
«NanoCAD Инженерный BIM» поддерживает файлы стандарта IFC, поэтому информационные модели инженерных сетей, выполненные в программе, без труда можно встроить в общую информационную модель на любой BIM-платформе (например, «Revit»).
ArCADiasoft Architecture — специализированный модуль системы ArCADia, построенный на идеологии Building Information Modeling (BIM). Программа может быть использована для создания профессиональной архитектурной документации. Решение предназначено для использования архитекторами и специалистами в области ремонта и восстановления зданий. Программа используется для объектно-ориентированного создания профессиональных архитектурных планов, интерактивных 3D-просмотров и реалистичной визуализации.
ABViewer — отличная универсальная система для конструкторов и технологов, работающих с чертежами. Кроме того, вы сможете решить задачу по переходу на лицензионное программное обеспечение для сотрудников, работающих с проектной, конструкторской, а также технологической документацией.
* Внимание! Конвертация PDF в DWG доступна только в версии Enterprise.
cherry-pick
, не? Слияние (merge) сливает ветку изменений целиком, а тут речь именно про ручной отбор, то есть собирание истории вручную?git switch master
git cherry-pick second~1
# разрешаем конфликты, если надо
git cherry-pick --continue # если были конфликты
git cherry-pick second
# аналогично с конфликтами и продолжением
second
на master
, но оно приведет к нужному результату только если нет этих самых unrelated histories, ибо при их наличии начнет перетаскивать историю от сотворения мира. Для двух коммитов ручной перенос — самый простой и употребительный вариант, поменяется только дата коммита. git stash push
git reset --hard HEAD~10 # задать свое число — на сколько откатиться, либо по хешу
git push --force-with-lease
git stash pop
Локально я себе все это не пуллил.
git push --force-with-lease