Я тоже попробую экспресс тест)) У меня на ноуте периодически исчезает wifi плата. Ноут asus x570ud, при очередной загрузке винды, не видит сети, в диспетчере устройств платы тоже нет, как будто и не было никогда. Ребут не помогает, но если зайти в Биос и ресетнуть к дефолтам, после загрузки wifi на месте, примерно на 10 последующих загрузок хватает, потом все повторяется.
Примерно год назад были такие же симптомы, перепрошил Биос (стандартной winflash утилитой) симптомы исчезли на год почти, сейчас вернулись, перепрошивка не помогла. Версия Биос последняя, со страницы драйверов ноута. Весь гугл перетряс не нашел ничего подобного. Есть идеи куда искать, хотя бы в железо, Биос или программно?
Мы при первой интеграции с IDE также делали, встраивали `conan install` в qmake, но впоследствии это приводило к сложностям, потому что нам понадобилось пробрасывать разные опции типа версии Qt, поэтому сделали скрипт интеграции, чтобы запуск `conan install` был осмысленным действием.
Касательно вашей проблемы есть следующее решение, которым мы пользовались:
в методе build conanfile, вам так или иначе необходимо вызывать qmake (поэтому можно ему подсунуть флаг, который говорит, о том что qmake запускается из Conan, а не из IDE (т.е. сборка идет со стороны Conan)
в .pro файле ориентируетесь на эту переменную, и если она задана не выполняете команду
Да вы все правильно поняли, единственное не стоит одну и ту же зависимость класть и в build_requires и в requires надо выбрать что-то одно.
Основной критерий - будет ли Lib2 светиться из Lib1 при использовании Lib1. Если, например, Lib2 статическая или header only и при этом ее хедеры не светятся из Lib1, то положить в build_requires, а если Lib2 является динамической и понадобится в рантайме, то в requires
1) Отказались от использования `conan create`. По отдельности запускаем `conan install`, `conan build`, `conan export`, `conan export-pkg` и `conan upload`, разделяем их по разным джобам, install и build в джобе build, а export, export-pkg и upload в джобе conan package, таким образом не надо между джобами таскать кеш Conan. В артефактах переезжает только папка с скомпилированными бинарями
2) Номер версии хранится в conanfile.py, и является неотъемлемой частью коммита, а какую часть поднимать по semver полностью человеком решается
3) Собрали conan сервер в Docker, просто `pip install conan`, и `entrypoint conan_server`. Монтируем внутрь папку для пакетов. Подняли его еще когда начинали, так с ним и остались. Сейчас планируем перевезти пакеты в Nexus, но пока руки не дошли. В прод у нас уезжает инсталлер десктопного приложения, либо Docker образы - для серверных приложений. Поэтому ConanServer висит только во внутренней сети, пушить могут только GitLab раннеры после авторизации, а пуллить все кто хочет
4) Все зависимости через ~. В случае когда меняется сигнатура каких-либо функций в хедерах (даже если изменения обратносовместимые) мы поднимаем минорную версию. После этого необходимо пересобрать все зависимости, чтобы зависимости скомпилились с новыми хедерами. У верхнеуровневых проектов стоят ^, чтобы конечное приложение тащило самые свежие версии всех библиотек и если какую-то забыли пересобрать, то conan install у верхнеуровневого не пройдет при разруливании графа conan
Когда начинался наш проект, Qt Creator безобразно с cmake работал, поэтому даже не смотрели на него. Пару лет назад у коллеги был энтузиазм переехать на cmake, пару библиотек перетащили на него, столкнулись с проблемами, поняли, что cmake надо хорошо изучить, а в qmake уже сделано все, что нам нужно, при этом получалось что перевозить на cmake, просто ради того, чтобы перевезти. В итоге не меняли, но решили, что если когда-нибудь начнем новый проект с Qt, то основательно взглянем на cmake.
Альтернативных прошивок я тоже не видел. Насчет подключение попробуйте ARUnchained проект на xda-developers. Ребята допилили пионеровское ПО для полного контроля над телефоном. Эта програмса вроде как поддерживает DA110. P.s. а предупреждение и правда раздражает))
В приложении перевода нет. Да он и не нужен. Его можно установить лаунчером по умолчанию. Когда я его запускаю, по кнопке home попадаю в это приложение. Если потом из приложения выйти, то по кнопке home попадаю в лаунчер мною установленный
1. Может коммандер конечно и справится, но после неудачи с 7Zip сразу попал на эту утилиту, после нее odin скушал.
2. Не знаю насчет кучи приложений, но если вы про SELinux Mode Changer, то несомненно она достойна внимания, но на моем телефоне она была абсолютно бесполезна, я так понимаю она основана на команде setenforce, которая не работает на I9500. Вроде есть успех на I9505 и операторских версиях, по крайней мере на XDA сообщалось об этом.
3. Насчет счетчика (точнее это флаг), просто информация для тех кому дорога гарантия, может конечно по закону Samsung и не имеет права отказать, но заставить их выполнять гарантийные обязательства будет явно сложнее.
Про live-usb отличная идея, спасибо, мне не пришло в голову!
Я тоже попробую экспресс тест)) У меня на ноуте периодически исчезает wifi плата. Ноут asus x570ud, при очередной загрузке винды, не видит сети, в диспетчере устройств платы тоже нет, как будто и не было никогда. Ребут не помогает, но если зайти в Биос и ресетнуть к дефолтам, после загрузки wifi на месте, примерно на 10 последующих загрузок хватает, потом все повторяется.
Примерно год назад были такие же симптомы, перепрошил Биос (стандартной winflash утилитой) симптомы исчезли на год почти, сейчас вернулись, перепрошивка не помогла. Версия Биос последняя, со страницы драйверов ноута. Весь гугл перетряс не нашел ничего подобного. Есть идеи куда искать, хотя бы в железо, Биос или программно?
P.s. спасибо за статью, было весьма познавательно
Нет, к сожалению с qml не работал никогда
Мы при первой интеграции с IDE также делали, встраивали `conan install` в qmake, но впоследствии это приводило к сложностям, потому что нам понадобилось пробрасывать разные опции типа версии Qt, поэтому сделали скрипт интеграции, чтобы запуск `conan install` был осмысленным действием.
Касательно вашей проблемы есть следующее решение, которым мы пользовались:
в методе build conanfile, вам так или иначе необходимо вызывать qmake (поэтому можно ему подсунуть флаг, который говорит, о том что qmake запускается из Conan, а не из IDE (т.е. сборка идет со стороны Conan)
в
.pro
файле ориентируетесь на эту переменную, и если она задана не выполняете командуПример добавления флага к команде qmake в нашем общем conanfile
Пример использования в
.pro
файлеДа вы все правильно поняли, единственное не стоит одну и ту же зависимость класть и в
build_requires
и вrequires
надо выбрать что-то одно.Основной критерий - будет ли Lib2 светиться из Lib1 при использовании Lib1. Если, например, Lib2 статическая или header only и при этом ее хедеры не светятся из Lib1, то положить в build_requires, а если Lib2 является динамической и понадобится в рантайме, то в
requires
1) Отказались от использования `conan create`. По отдельности запускаем `conan install`, `conan build`, `conan export`, `conan export-pkg` и `conan upload`, разделяем их по разным джобам,
install
иbuild
в джобе build, аexport
,export-pkg
иupload
в джобе conan package, таким образом не надо между джобами таскать кеш Conan. В артефактах переезжает только папка с скомпилированными бинарями2) Номер версии хранится в conanfile.py, и является неотъемлемой частью коммита, а какую часть поднимать по semver полностью человеком решается
3) Собрали conan сервер в Docker, просто `pip install conan`, и `entrypoint conan_server`. Монтируем внутрь папку для пакетов. Подняли его еще когда начинали, так с ним и остались. Сейчас планируем перевезти пакеты в Nexus, но пока руки не дошли. В прод у нас уезжает инсталлер десктопного приложения, либо Docker образы - для серверных приложений. Поэтому ConanServer висит только во внутренней сети, пушить могут только GitLab раннеры после авторизации, а пуллить все кто хочет
4) Все зависимости через
~
. В случае когда меняется сигнатура каких-либо функций в хедерах (даже если изменения обратносовместимые) мы поднимаем минорную версию. После этого необходимо пересобрать все зависимости, чтобы зависимости скомпилились с новыми хедерами. У верхнеуровневых проектов стоят^
, чтобы конечное приложение тащило самые свежие версии всех библиотек и если какую-то забыли пересобрать, то conan install у верхнеуровневого не пройдет при разруливании графа conanЭта статья не является введением в Conan, это описание подхода к решению задачи по организации проекта с помощью инструмента Conan
Ответ ближе всего к не пробовали.
Когда начинался наш проект, Qt Creator безобразно с cmake работал, поэтому даже не смотрели на него. Пару лет назад у коллеги был энтузиазм переехать на cmake, пару библиотек перетащили на него, столкнулись с проблемами, поняли, что cmake надо хорошо изучить, а в qmake уже сделано все, что нам нужно, при этом получалось что перевозить на cmake, просто ради того, чтобы перевезти. В итоге не меняли, но решили, что если когда-нибудь начнем новый проект с Qt, то основательно взглянем на cmake.
2. Не знаю насчет кучи приложений, но если вы про SELinux Mode Changer, то несомненно она достойна внимания, но на моем телефоне она была абсолютно бесполезна, я так понимаю она основана на команде setenforce, которая не работает на I9500. Вроде есть успех на I9505 и операторских версиях, по крайней мере на XDA сообщалось об этом.
3. Насчет счетчика (точнее это флаг), просто информация для тех кому дорога гарантия, может конечно по закону Samsung и не имеет права отказать, но заставить их выполнять гарантийные обязательства будет явно сложнее.