Для тех кто пишет расширения на 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
#Lazarus Group’s Famous Chollima uses GitHub spam, fake recruiters, and AI interview tools to slip into finance, crypto, and healthcare companies as “IT workers”.
👨💻 Get a rare inside view of how these operatives work, communicate, and attempt to maintain access.
https://any.run/cybersecurity-blog/lazarus-group-it-workers-investigation/
¿Y de qué se trata #Lazarus?
Corre el año 2052 y en todo el planeta reina una era de paz y prosperidad sin precedentes. La razón: la humanidad se ha librado de la enfermedade y el dolor. El Dr. Skinner, neurocientífico galardonado con el Premio Nobel, ha desarrollado un medicamento milagroso que lo cura todo, sin inconvenientes aparentes, llamado Hapuna. Hapuna pronto se convierte en omnipresente y esencial. Sin embargo, poco después de la introducción oficial de Hapuna, el Dr. Skinner desaparece.
Tres años después, el mundo ha seguido adelante. Pero el Dr. Skinner ha regresado, esta vez como presagio de catástrofe. Skinner anuncia que Hapuna tiene una vida media corta. Todos los que la hayan tomado morirán aproximadamente tres años después. La muerte se acerca a este mundo pecaminoso, y pronto.
Como respuesta a esta amenaza, se reúne a un grupo especial de 5 agentes de todo el mundo para salvar a la humanidad del plan de Skinner. Este grupo se llama "Lazarus".
Así será #Lazarus, el anime de MAPPA que unirá a los directores de Cowboy Bebop y John Wick
Coincidiendo con la celebración de la San Diego Comic-Con de 2023, el medio Variety desveló los primeros detalles de Lazarus, el próximo gran anime de ciencia-ficción de Adult Swim
Esta serie estará dirigida por el legendario Shinichiro Watanabe (Cowboy Bebop, Samurai Champloo)
El director de la saga de película John Wick, Chad Stehelski, también participó en el proyecto al diseñar numerosas secuencias de acción
Топ-3 самых востребованных IT сотрудника по кибер безопасности.
Вот мне не понятно, почему эти самые гениальные ребята живут и работают в Северной Корее, где заблокирован доступ к интернету. Давно бы уже получили визу талантов в США с таким послужным списком.
И самое любопытное, что практически все украденные миллиарды лежат там, где и лежали в моменты хаков. Они их просто не трогают, следовательно кто вечно разгоняет байки про финансирование чего то там в СК))
#Lazarus
👨💻🪙Lazarus похитили на выходных свыше 290 млн долларов крипты
❗По информации специализированного ресурса TechCrunch, в минувшую субботу хакеры украли у Kelp DAO более 290 млн долларов в криптовалюте, использовав уязвимости в инфраструктуре этой организации.
🇰🇵Согласно предварительным данным, за этой операцией стоит обладающий высокими компетенциями и уровнем поддержки субъект. В качестве наиболее вероятного кандидата называется северокорейская группировка Lazarus или её подразделение TraderTraitor.
📆Кроме того, в текущем месяце произошла ещё одна хакерская атака на децентрализованную платформу торговли криптой, в которой также обвинили северян. Размер похищенного – 285 млн долларов.
🧮По оценкам Chainalysis, с 2016 по 2025 гг. аффилированные с КНДР группы хакеров украли в общей сложности 6,75 млрд долларов в криптовалюте.
#Новости#Корея#Политика#Экономика#КНДР#Крипта#Хакеры#Lazarus
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
⭐️ Обновление:
👉Моя геройская академия: Вне закона
Добавлено +5 стикеров
👉Девушки-пони: Серая Золушка
Добавлено +9 стикеров
👉Пламенная бригада пожарных третий сезон
Добавлено +3 стикера
👉Лазарь
Добавлено +10 стикеров
👉Слегка настойчивая тёмная эльфийка последовала за мной из другого мира
Добавлено +7 стикеров
👉Прячься, Макина!
Добавлено +2 стикера
📝#update#MyHeroAcademia#UmaMusume#Fire_Force#Lazarus#YandereDarkElf#MakinaSansALoveBot
👉Anime Arts
❤️Поддержать канал бустом
❤️Заказать стикеры