Для тех кто пишет расширения на PyQt/PySide для CG-софтов.
Когда я только начинал писать тулзы под Maya (тогда еще версия 2010-2011) мне приходилось ручками ставить PyQt4 под Maya. Даже написал мануалы по установке на своём сайте. Но потом стал доступен из коробки PySide и позже он обновится до PySide2. Для некоторых систем была поддержка PyQt5.
И как простому разработчику поддерживать этот зоопарк? Ведь хочется чтобы тул работал на любой версии (вы тоже делали модуль что-то типа import_qt.py?😁)
На помощь приходит проект Qt.py который поставил себе цель унифицировать использование Qt-биндингов вне зависимости от среды где запускается код. Те, кто давно пишут на Qt, скорее всего знают этот проект.
Он стал стандартом для CG-индустрии и используется в топовых студиях и проектах.
Qt․py помогает запускать один и тот же код на разных платформах с разными вариантами Qt-библиотек. Это может быть как интеграция в CG-софт, так и переносимость стендалонов между разными платформами с разными версиями Python.
Я решил рассказать о некоторых особенностях работы с этой библиотекой.
Сегодня о том, как установить и использовать Qt․py и что это вам даёт.
Установка
pip install Qt.py
Чтобы начать использовать Qt․py в коде достаточно заменить импорт вашего варианта Qt-биндинга на Qt․py
from [PySide|PyQt4|PySide2|PyQt5] import QtWidgets
=>
from Qt import QtWidgets
Теперь ваш код будет поддерживать любой вариант биндинга Qt в Python.
При этом не потребуется использовать if-else конструкции под разные версии. Все вызовы теперь одинаковы.
Всё что нужно сделать, это написать его по правилам PySide2. Именно эта версия была взята за основу.
Приоритет импорта такой:
1. PySide2
2. PyQt5
3. PySide
4. PyQt4
Что именно загрузилось можно посмотреть в переменной __binding__
>>> import Qt
>>> Qt.__binding__
'PySide2'
Приоритет имопрта можно изменить через переменные QT_PREFERRED_BINDING и QT_PREFERRED_BINDING_JSON. Причем под каждый проект оверрайды можно настраивать индивидеально.
#qt#libs
📈 AT&T commits $250 billion through 2030 to enhance fiber and #5G infrastructure, aiming to become a key player in the AI economy.
https://fortune.com/article/att-250-billion-bid-essential-ai-infrastructure/
🔹👉🏻@SherriTenpenny
‼️Заместитель генерального директора по технической инфраструктуре T2: «Мы можем запустить сеть 5G за одну ночь».
Наша сеть полностью готова к 5G, и мы можем запустить эту технологию за одну ночь. Но наша позиция в том, что необходимо изучить, возможно ли выделение дополнительных частот, чтобы абоненты действительно смогли получить те преимущества, которые обеспечивает 5G.
#5G
Получил ответ от РосПОТРЕБнадзора по поводу установки оборудования #5G в г. Москве.
Из ответа известно следующее:
📌 Нормируются уровни электромагнитных полей на территории жилой застройки и внутри помещений, в т.ч. жилых – 10,0 мкВт/см2.
📌 Согласование передающего радиотехнического оборудования (ПРТО) осуществляется в 2 этапа:
- на первом этапе оценивается прогнозируемая величина электромагнитных полей (ЭМП);
- на втором этапе (после установки оборудования) оценивается фактическая величина ЭМП.
📌 Развитие сетей связи 5G/IMT-2020 предусмотрено программой «Цифровая экономика РФ».
📌 Научно-исследовательские работы проводились НИИ медицины труда им. Академика Н.Ф. Измерова.
📌 Все адреса в открытом доступе fp.crc.ru.
⚡5G qanchalik tez?
🌐 Videodagi internet tezligi 3200+ Mbps'ni ko'rsatdi. Bu sekundiga 400MB yuklab olish tezligi degani. Bu degani Windows .iso faylini 10 sekundda yuklab olishingiz mumkin bo'ladi degani.
"takoy lyohkiy" internet tezligi)
❔5G internetdan foydalanib ko'rganlar bormi...
👉🏼Birinchi raqamli Windows Blog | #internet / #5G
⚡5G qanchalik tez?
🌐 Videodagi internet tezligi 3200+ Mbps'ni ko'rsatdi. Bu sekundiga 400MB yuklab olish tezligi degani. Bu degani Windows .iso faylini 10 sekundda yuklab olishingiz mumkin bo'ladi degani.
"takoy lyohkiy" internet tezligi)
❔5G internetdan foydalanib ko'rganlar bormi...
👉🏼Birinchi raqamli Windows Blog | #internet / #5G
📱Mobile Data Traffic Outlook
Total mobile data traffic continues to increase globally & is predicted to reach 131 exabytes (EB) per month by the end of 2024. This means a 30% compound annual growth rate (CAGR) between 2018 & 2024.
🇮🇳India has the highest average monthly usage, reaching 9.8 gigabytes (GB) by the end of 2018.
🌏North East Asia is the world’s most populous region, and has the largest share of global mobile data traffic. In 2024, total mobile data traffic in the region is estimated to reach 39EB per month, equaling 30% of the world total. The rapid growth in mobile broadband subscriptions is expected to continue, with China alone set to add around 190m mobile broadband subscriptions between 2018 & 2024. This growth, together with increased usage per smartphone, will drive total mobile data traffic up to 30EB per month in China.
#️⃣#Internet#5G
🔗 Read more on Ericsson.
🦅@PerspectiveIX