Вот тут как раз не предвижу больших проблем. Может с налоговой вам виднее, но вообще у нас ставят уже, еще до волны с эльбрусами приходилось добавлять поддержку ROSA\AltLinux (у продукта, но и с документами проблем небыло). Так же как можно побороть совместимость я выше написал уже — генерация совместимых документов из несовместимых с помещением нужных данных внутрь, все равно доступ к бд у всех на местах и невозможность поставить аналоги это маловероятно, как уже писал выше. Там все равно у них еще интеграция с электронным правительством или как то так, а это генерация на сервере и совместимые документы. В любом случае привязка в OLE к пытаться быть с ним совместимым мне не кажется хорошей идеей, надо от этого уходить.
Embedded документы это OLE объекты, с ними все плохо в реализации совместимости, к ним есть стандартные интерфейсы (как и возможно свои специфические), но работают как черный ящик, приходится реверсить их сторадж. Описание самого формата документа тут не помогает.
Конечно я вкурсе, и пользовался всем этим. Тут есть нюансы что многое на противоположном конце может быть не доступно. В Libre все аналогично, можно использовать только встроенное что есть везде, а можно бесконечное число стороннего что есть в системе. И запросы в бд тоже делайте на здоровье. И аналог PowerPivot я выше уже указывал — root, лично мне он даже больше нравится, его и в CERN используют. Так что для меня таких проблем нет уже давно.
Другое дело — совместимость документов где есть OLE объекты, или как вы правильно заметили есть доступ к специфическому виндовуму API. Здесь действительно большие проблемы и придется использовать что умеет принимающая сторона.
Не помню точно, но я кажется через это делал. Там просто указываешь iso убунты например, размер изменяемого партишена для лив режима и все. И такого софта по моему еще куча аналогов есть.
Я про либу с гитхаба, как и perf отдельные модули ядра им не нужны, все уже есть в ядре давным давно (конфиг CONFIG_HW_PERF_EVENTS, отключенным его не видел). Ими можно пользоваться и вообще без софта из скриптов через /sys/, но не все возможности, а так же в своей программе через libperf.
Да, XCode тоже поддерживает, в либе поддержка macos кстати тоже есть, и тоже нужен MacMSRDriver.
Так что теоретически можно сделать аля кроссплатформенный VTune отпенсорсный.
А самое главное — VTune один из немногих использует хардварные возможности. У интеля есть либа с исходниками на гитхабе, дающая доступ к этим хардварным перформанс счетчикам, это самый точный способ на интеле. По идее эти хардварные каунтеры можно прикрутить и к этому профилировщику, добавить sampling профайл и не надо будет менять код вообще, нужна только отладочная инфа. Только под виндой ему нужен драйвер для доступа к MSR регистрам, потому в винде в том числе и VTune иногда ломается, в лине работает из коробки без драйвера.
Разбить не проблема, надо просто BVH или KdTree дерево сгенерировать. Только вот лучей придется трейсить много. А еще из-за лагокомпенсации нужно это делать не из одной точки, например когда вплотную к краю стены стоишь, даже малый сдвиг открывает большой обзор. А ведь сервер не знает еще куда двигать, от клиента может придти команда двигаться куда угодно, если ошибку линейной лагокомпенсации движения можно сгладить на клиенте и это не так заметно, то недопередача на клиент видимых объектов это наизаметнейший артефакт. Потому придется находить все видимые объекты из шаровой обрасти, получается и по расчетам дорого и читерство невидимых стен все еще вполне актуально.
Интересно чем вызвано такой отрыв ipa от apk. А сколько native архитектур в apk? armeabi, armeabi-v7a, x86?
Еще встречался с тем, что выложенный в стор ipa становился еще больше, рядом с Payload добавлялась папочка SupportFiles или как то так. В ней были файлы в основном относящиеся в Swift, не смотря на то что в Payload эти dylib были и для запуска на моем устройстве этого было достаточно, но они отличаются, возможно для поддержки разных версий устройств и ios. Было бы интересно если бы кто провел такой эксперимент с Qt приложением.
Так же из личного опыта: после указания адреса в скайпе — по нему проходится поисковик бинг. Так что не удивительно что ваш сервер так быстро обнаружили, даже если раньше на этом адресе никого не было.
Ну Libre бесплатен, в любой момент можно скачать установить. Только если принимающая сторона отказывается использовать что-то другое — тогда да. Из-за службы безопасности например.
Тогда могу только предложить использовать внешние системы анализа типа root для сложных расчетов, а сам документ генерить программно, в котором будет только VB и нужные данные. Такой вариант я тоже применял, он удобен еще для генерации документа на сервере и скачки с веба.
Только если подключение к SQL должно работать с большим объемом данных и выжимку вставить никак нельзя — тогда увы, вариантов не остается. Но честно с таким я еще не сталкивался (может это и можно решить, как уже говорил поддержка VB то есть, но я еще не изучал ее). Это надо чтобы у приемной стороны был доступ к SQL, но не было возможности установить Libre, малоправдоподобно.
Расширенная поддержка (словари для проверки орфографии, правила переносов, тезаурусы и проверка грамматики, специализированные словари и расширения). Подробный список лингвистики для более, чем 140 языков в LibreOffice.
Ну то есть может и правда лучше, но это не очевидно, надо сравнивать. Мне казалось движки современные вполне навороченные, не только в офисах, большой разницы в повседневной жизни не замечал.
Каждый раз когда говорят про макросы в exсel — у меня нервный тик. Вам и правда нравится VB?
Я давным давно юзаю JS или Python в офисе, вот пример как это делается (VB кстати тоже поддерживается, только не знаю как полно ибо не юзаю).
В MS офсе насколько я знаю так нельзя, но можно извне сгенерить документ из JS, это уже много лучше.
Только это не совсем отладчик) Он трейсит все графические вызовы в файл. Позже этот файл можно проиграть, перевести в разные форматы включая текст, или открыть gui утилитой для изучения. Прелесть в том, что можно например изменить сорс плеера и вставить например printf() именно в том вызове где надо. Или в тексте можно быстро грепнуть нужные gl вызовы. Можно выдрать нужные вызовы\буфера и вставить их в код.
Embedded документы это OLE объекты, с ними все плохо в реализации совместимости, к ним есть стандартные интерфейсы (как и возможно свои специфические), но работают как черный ящик, приходится реверсить их сторадж. Описание самого формата документа тут не помогает.
Другое дело — совместимость документов где есть OLE объекты, или как вы правильно заметили есть доступ к специфическому виндовуму API. Здесь действительно большие проблемы и придется использовать что умеет принимающая сторона.
Так что теоретически можно сделать аля кроссплатформенный VTune отпенсорсный.
Еще встречался с тем, что выложенный в стор ipa становился еще больше, рядом с Payload добавлялась папочка SupportFiles или как то так. В ней были файлы в основном относящиеся в Swift, не смотря на то что в Payload эти dylib были и для запуска на моем устройстве этого было достаточно, но они отличаются, возможно для поддержки разных версий устройств и ios. Было бы интересно если бы кто провел такой эксперимент с Qt приложением.
Тогда могу только предложить использовать внешние системы анализа типа root для сложных расчетов, а сам документ генерить программно, в котором будет только VB и нужные данные. Такой вариант я тоже применял, он удобен еще для генерации документа на сервере и скачки с веба.
Только если подключение к SQL должно работать с большим объемом данных и выжимку вставить никак нельзя — тогда увы, вариантов не остается. Но честно с таким я еще не сталкивался (может это и можно решить, как уже говорил поддержка VB то есть, но я еще не изучал ее). Это надо чтобы у приемной стороны был доступ к SQL, но не было возможности установить Libre, малоправдоподобно.
Ну то есть может и правда лучше, но это не очевидно, надо сравнивать. Мне казалось движки современные вполне навороченные, не только в офисах, большой разницы в повседневной жизни не замечал.
Я давным давно юзаю JS или Python в офисе, вот пример как это делается (VB кстати тоже поддерживается, только не знаю как полно ибо не юзаю).
В MS офсе насколько я знаю так нельзя, но можно извне сгенерить документ из JS, это уже много лучше.
Вместо 3dmax на лине обычно используют Maya.
http://www.wine-staging.com/news/2017-01-25-blog-vulkan-dx11.html