Qt 6.6 ya fue liberado y estas son sus novedades

qt-6

En la sexta versión de la serie Qt 6, presentamos muchas funciones nuevas para los desarrolladores de gráficos e interfaz de usuario y el backend de la aplicación

En esta nueva versión que se presenta de QT 6.6, se destaca que se ha añadido «Qt Graphs» el cual es un módulo experimental cuyo objetivo es proporcionar un módulo de propósito general para visualizar grandes colecciones de datos que cambian rápidamente y generar varios tipos de gráficos.  El módulo aún está en desarrollo y actualmente se enfoca en reproducir la funcionalidad de Qt DataVisualization sobre Qt Quick 3D y usar el nuevo motor de renderizado que admite varias API 3D.

Otra de las novedades que se destaca de esta nueva versión, es el módulo QT Multimedia en el cual se ha agregado una clase QWindowCapture para capturar el contenido de ventanas individuales. QWindowCapture proporciona una lista de ventanas disponibles para capturar y se puede usar en aplicaciones para compartir ventanas. La captura de ventanas y pantalla es compatible con el backend de FFmpeg en todas las plataformas, excepto en los sistemas que utilizan el protocolo Wayland.

Ademas de ello, en QT Quick se ha agregado soporte para modos de selección en el tipo QML TableView, se ha proporcionado la capacidad de cambiar la propiedad rootIndex y se ha ampliado el control sobre el diseño de las barras de desplazamiento en el tipo QML Flickable.

Qt Graphs

Con Qt Graphs, las aplicaciones pueden visualizar grandes cantidades de datos que cambian rápidamente

En el módulo QT Quick, se proporciona soporte experimental para el diseño de interfaz adaptable, pues ahora para cambiar dinámicamente el diseño de la interfaz según el tamaño de la ventana y colocar elementos automáticamente teniendo en cuenta la estructura del diseño actual, se propone la clase LayoutItemProxy  y el módulo Qt Quick Layouts brinda la capacidad de usar tamaños de celda uniformes para diseños con elementos organizados.

También en QT Quick, ahora se implementa una nueva API para la configuración avanzada del diseño en fuentes OpenType. Con QT 6.6, ahora es posible utilizar el módulo Qt Quick Shapes para dibujar líneas y curvas de alta calidad utilizando un sombreador de fragmentos.

Se ha trabajado para documentar el motor de renderizado RHI, así como para estabilizar la API de bajo nivel asociada a él. El nivel de compatibilidad con versiones anteriores de RHI ahora seguirá la API Qt Platform Abstraction, lo que permitirá que RHI se use directamente para desarrollar código multiplataforma de bajo nivel que funcione con todas las pilas de gráficos y API de gráficos populares.

QT TextToSpeech ahora tiene la capacidad de generar datos PCM para un procesamiento posterior de voz sintetizada, ademas de que en este nuevo lanzamiento se proporcionaron configuraciones adicionales para la segmentación de texto, se agregó una API para buscar las voces requeridas y se agregó una API para determinar las funciones del motor disponibles.

Por otra parte, se destaca el soporte para Android 13, junto con el cual se ha mejorado también el soporte para la arquitectura ARM en plataformas Windows y Linux. Junto con los mantenedores del proyecto Debian, los paquetes con Qt 6 para Debian 11 y Debian 12 se colocan en los repositorios estándar de la distribución, y los paquetes con componentes comerciales de Qt 6.6 para Debian se colocan en los repositorios de Qt Company.

Se han mejorado las herramientas de desarrollo para WebAssembly, pues en la nueva versión simplifica la depuración de aplicaciones WebAssembly y mejora el mantenimiento de esta plataforma gracias al soporte para enlaces dinámicos (las aplicaciones WebAssembly ahora pueden suministrarse con bibliotecas y complementos Qt compartidos).

De los demás cambios que se destacan:

  • Se ha agregado una API al módulo Qt WebEngine para acceder a la configuración de privacidad y seguridad, que permite deshabilitar ciertas funciones del motor del navegador.
  • Se han agregado propiedades a la clase QMediaRecorder para controlar la calidad, resolución y tasa de bits del video.
  • Se ha agregado al módulo Qt Quick 3D soporte para la creación procesal de texturas y geometría basada en una malla poligonal de QML.
  • El conjunto de módulos «Qt para Python», que proporciona herramientas para crear aplicaciones gráficas en Python usando Qt, ha agregado soporte para operaciones asincrónicas usando asyncio.
  • Se ha asegurado la compatibilidad de Qt para Python con dispositivos basados ​​en la arquitectura AArch64.
  • Se ha actualizado la pila Boot2Qt, que se puede utilizar para crear sistemas móviles de arranque con un entorno basado en Qt y QML.
  • Se ha agregado al módulo Qt Sql un complemento compatible con Mimer SQL DBMS y se han ampliado las configuraciones de conexión en el controlador para MySQL y MariaDB DBMS.
  • El módulo Qt PDF proporciona clases para acceder a enlaces, miniaturas de páginas y páginas seleccionadas.

Si deseas conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Descargar y obtener Qt 6.6

Para los interesados en la nueva rama de Qt 6.6 deben saber que se brinda soporte para Windows, macOS, plataformas Linux, iOS, Android, webOS, WebAssembly, INTEGRITY y QNX. La nueva versión la pueden obtener en el siguiente enlace.

from Linux Adictos https://ift.tt/WcfYzj6
via IFTTT

Fueron detectadas 3 vulnerabilidades en los controladores GPU de ARM 

vulnerabilidad

Si se explotan, estas fallas pueden permitir a los atacantes obtener acceso no autorizado a información confidencial o, en general, causar problemas

La semana pasada, ARM dio a conocer información sobre tres vulnerabilidades en sus controladores de GPU utilizados en los sistemas Android, ChromeOS y Linux y como tal las vulnerabilidades permiten que un usuario local sin privilegios ejecute su código con derechos del kernel.

Por su parte Google, también abordo parte de los problemas de seguridad en Android y menciona los atacantes ya han estado explotando una de las vulnerabilidades (CVE-2023-4211) en exploits funcionales para llevar a cabo ataques dirigidos del tipo Zero Day. Por ejemplo, la vulnerabilidad se puede utilizar en aplicaciones maliciosas distribuidas a través de fuentes dudosas para obtener acceso completo al sistema e instalar componentes que espíen al usuario.

Sobre las vulnerabilidades encontradas y de la cual ya se menciono, es la CVE-2023-4211, la vulnerabilidad surge al realizar una operación incorrecta de la memoria de la GPU, la cual podría dar como resultado el acceso a la memoria del sistema ya liberada, que podría usarse mientras se ejecutan otras tareas en el kernel. Los modelos de GPU vulnerables se utilizan en los teléfonos inteligentes Google Pixel 7, Samsung S20 y S21, Motorola Edge 40, OnePlus Nord 2, Asus ROG Phone 6, Redmi Note 11, 12, Honor 70 Pro, RealMe GT, Xiaomi 12 Pro, Oppo Find X5 Pro , Reno 8 Pro y algunos dispositivos con chips Mediatek.

La evaluación de la gravedad se basa en el efecto que la explotación de la vulnerabilidad podría tener en un dispositivo afectado, suponiendo que las mitigaciones de la plataforma y el servicio estén desactivadas para fines de desarrollo o si se omiten con éxito.

Por la parte de la solución de la vulnerabilidad, se menciona que esta fue distribuida en la actualización del controlador r43p0 para las GPU de Mali basadas en microarquitecturas Bifrost y Valhall, así como para las GPU ARM de quinta generación. No se ha publicado ninguna actualización de controladores para las GPU de la familia Midgard. La solución también se ofrece como parte de las actualizaciones de septiembre para todas las ramas con soporte actual de Chrome OS y en la actualización de Android de octubre.

Otra de las vulnerabilidades que se dio a conocer es CVE-2023-33200 y la cual surge en las operaciones incorrectas de la GPU pueden provocar una condición de carrera y acceso a la memoria que ya ha sido liberada por el controlador. La vulnerabilidad se solucionó en las actualizaciones de controladores r44p1 y r45p0 para las GPU Mali basadas en microarquitecturas Bifrost y Valhall, así como para las GPU ARM de quinta generación.

La última de las vulnerabilidades mencionadas es CVE-2023-34970 y la cual surge en las operaciones incorrectas de la GPU pueden provocar un desbordamiento del búfer y un acceso a la memoria fuera de los límites. La vulnerabilidad se solucionó en las actualizaciones de controladores r44p1 y r45p0 para las GPU de Mali basadas en la microarquitectura Valhall y las GPU ARM de quinta generación.

Por último y no menos importante, como ya se mencionan arriba, Google también dio a conocer información sobre varias vulnerabilidades y en su informe de octubre y en la cual mencionó 53 vulnerabilidades, de las cuales a 5 vulnerabilidades se les asignó un nivel de peligro crítico y al resto se les asignó un nivel de peligro alto. Los problemas críticos le permiten lanzar un ataque remoto para ejecutar su código en el sistema.

Por la parte de los problemas marcados como peligrosos, se mencionan que estos permiten que el código se ejecute en el contexto de un proceso privilegiado mediante la manipulación de aplicaciones locales. Se identificaron tres problemas críticos (CVE-2023-24855, CVE-2023-28540 y CVE-2023-33028) en componentes propietarios de Qualcomm y dos (CVE-2023-40129, CVE-2023-4863) en el sistema (en libwebp y pila Bluetooth ).

En total, se identificaron 5 vulnerabilidades en componentes ARM, MediaTek, Unisoc y Qualcomm y de ellas cabe mencionar que los atacantes ya utilizan dos vulnerabilidades (una en las GPU ARM y otra en libwebp ) en sus exploits zero day.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/PlRFB8p
via IFTTT

auto-cpufreq, una excelente herramienta de optimización de potencia y velocidad de CPU

auto-cpufreq

La herramienta monitorea su CPU e imprime métricas en el terminal, como el uso de la CPU y la frecuencia y temperatura de cada núcleo de la CPU

Después de poco más de cuatro años desde el lanzamiento inicial de auto-cpufreq, se ha dado a conocer la nueva versión de «auto-cpufreq 2.0» diseñada para optimizar automáticamente la velocidad de la CPU y el consumo de energía en el sistema.

Para quienes desconocen de auto-cpufreq, deben saber que esta es una herramienta de optimización de potencia y velocidad de CPU para portátiles Linux y cuyo principal objetivo es «mejorar la duración de la batería sin hacer concesiones».

Su desarrollador dice que auto-cpufreq nació porque no puedes configurar automáticamente el regulador de la CPU, ya que solo puedes configurarlo en rendimiento o ahorro de energía, pero no puedes cambiar entre estos automáticamente, dependiendo del estado de la batería, de la carga del CPU o la temperatura

Cabe mencionar que existen otras herramientas que permiten hacerlo, pero como se menciona el usuario no puede hacerlo de forma automática, por ejemplo para solucionar estos problemas se pueden mitigar mediante el uso de herramientas como Indicator-cpufreq o cpufreq , pero aún requieren una acción manual por parte del usuario.

El uso de herramientas como TLP puede ayudar en esta situación a prolongar la vida útil de la batería (que es algo que solía hacer durante muchos años), pero también puede conllevar sus propios problemas, como perder el turbo.

Sobre auto-cpufreq

Como ya se menciono la utilidad monitorea el estado del equipo y según la situación y las opciones seleccionadas, activa dinámicamente los modos de ahorro de energía o alto rendimiento. Admite trabajo en dispositivos con procesadores Intel, AMD y ARM.

Auto-cpufreq se puede utilizar para extender automáticamente la duración de la batería de las computadoras portátiles sin reducir permanentemente ninguna función. A diferencia de la utilidad TLP, auto-cpufreq no solo le permite configurar modos de ahorro de energía cuando el dispositivo funciona de forma autónoma, sino que también habilita temporalmente el modo de alto rendimiento (turbo boost) cuando se detecta un aumento en la carga del sistema.

Entre sus principales características que se destacan, se mencionan las siguientes:

  • Supervisión
  • Información básica sobre el sistema.
  • Frecuencia de CPU (total y para cada núcleo).
  • Carga de CPU (total y para cada núcleo).
  • Temperatura de la CPU (total y para cada núcleo).
  • Estado de carga de la batería.
  • Carga del sistema.
  • Regulación de la frecuencia de la CPU y los modos de consumo de energía en función de:
  • Bateria cargada.
  • Carga de CPU.
  • Temperaturas de la CPU teniendo en cuenta la carga (para evitar el sobrecalentamiento).
  • Cargas del sistema.
  • Optimización automática del rendimiento de la CPU y el consumo de energía.

Nueva versión auto-cpufreq 2.0

Por la parte de los cambios de la nueva rama, se destaca por ejemplo la implementación de una interfaz gráfica basada en la biblioteca GTK(además de la interfaz de línea de comandos disponible anteriormente), también se agregó soporte para el administrador de paquetes Nix y la distribución NixOS

Otro de los cambios que se destaca es que se agregaron instrucciones para systemd-boot, asi como una ruta opcional en –update y que se añadieron algunas dependencias que faltaban.

Por otra parte, ahora sysinfo comprueba si hay sensores adicionales y ya no utiliza de forma predeterminada el primer sensor y se realizo una corrección en auto-cpufreq –update para distribuciones basadas en Arch para instalaciones que no sean AUR.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

¿Como instalar auto-cpufreq en Linux?

Para los interesados en poder instalar auto-cpufreq en su distribucion, deben saber que pueden hacerlo de manera general (en cualquier distribucion) abriendo una terminal y tecleando en ella los siguientes comandos:

git clone https://github.com/AdnanHodzic/auto-cpufreq.git
cd auto-cpufreq && sudo ./auto-cpufreq-installer

Si te gusta utilizar paquetes Snap, debes saber que también se encuentra la utilidad en este tipo de paquetes y para instalarla basta con teclear:

sudo snap install auto-cpufreq

De igual forma para usuarios de Arch Linux y derivados se ofrece el paquete desde los repositorios de AUR, aunque se menciona que es bastante probable que los paquetes en el repositorio puedan causar problemas (debido a problemas con el mantenedor). Para los que desean instalarlo de esta forma, a pesar de los posibles problemas, pueden hacerlo tecleando:

yay -S auto-cpufreq

Finalmente, puedes configurar la utilidad siguiendo las instrucciones que se detallan en este enlace.

from Linux Adictos https://ift.tt/0CcZMiB
via IFTTT

Caroline Ellison, Star Witness in Sam Bankman-Fried Trial, Says He Made ‘Terrible Mistakes’ by Matthew Goldstein, J. Edward Moreno and David Yaffe-Bellany


By Matthew Goldstein, J. Edward Moreno and David Yaffe-Bellany

Mr. Bankman-Fried’s lawyers sought to poke holes in Ms. Ellison’s testimony, but her account remained largely consistent.

Published: October 12, 2023 at 02:51PM

from NYT Technology https://ift.tt/t0r487s
via IFTTT