Search
Write a publication
Pull to refresh
7
0
Игорь Пронин @ujifman

TeamLead, Software Architect

Send message

Я тоже попробую экспресс тест)) У меня на ноуте периодически исчезает 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

qmake ... CONFIG+=conan_exported

Пример использования в .pro файле

TEMPLATE = app

CONFIG += conan_basic_setup

!CONFIG(conan_exported) {
    include($$OUT_PWD/../../conanbuildinfo.pri)
    include($$OUT_PWD/../../../conanbuildinfo.pri)
    # do whatever you want
}

Да вы все правильно поняли, единственное не стоит одну и ту же зависимость класть и в 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.

Альтернативных прошивок я тоже не видел. Насчет подключение попробуйте ARUnchained проект на xda-developers. Ребята допилили пионеровское ПО для полного контроля над телефоном. Эта програмса вроде как поддерживает DA110. P.s. а предупреждение и правда раздражает))
Да я его видел тоже, но у него версия без рекламы дороже, и первый выглядит красивее, да и разрешение больше
В настройках надо переключить Set as launcher в положение on. Правда эта настройка доступна только в премиум версии. Она по моему рублей 60 стоила
В приложении перевода нет. Да он и не нужен. Его можно установить лаунчером по умолчанию. Когда я его запускаю, по кнопке home попадаю в это приложение. Если потом из приложения выйти, то по кнопке home попадаю в лаунчер мною установленный
1. Может коммандер конечно и справится, но после неудачи с 7Zip сразу попал на эту утилиту, после нее odin скушал.
2. Не знаю насчет кучи приложений, но если вы про SELinux Mode Changer, то несомненно она достойна внимания, но на моем телефоне она была абсолютно бесполезна, я так понимаю она основана на команде setenforce, которая не работает на I9500. Вроде есть успех на I9505 и операторских версиях, по крайней мере на XDA сообщалось об этом.
3. Насчет счетчика (точнее это флаг), просто информация для тех кому дорога гарантия, может конечно по закону Samsung и не имеет права отказать, но заставить их выполнять гарантийные обязательства будет явно сложнее.

Information

Rating
Does not participate
Location
Жуковский, Москва и Московская обл., Россия
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead