DuckDB 0.6.0 ya fue liberado e incluye mejoras de escritura en disco, carga de datos y mas

DuckDB, el DBMS utilizado por Google, Facebook y Airbnb

DuckDB es un sistema de gestión de base de datos SQL OLAP en proceso

Se dio a conocer el lanzamiento de la nueva versión del DBMS DuckDB 0.6.0, version en la cual se ha mejorado la compresión de datos, ademas de que se han añadido nuevas funciones, asi como tambien mejoras en el almacenamiento, entre otras cosas más.

DuckDB combina propiedades de SQLite como la compacidad, la capacidad de conectarse en forma de biblioteca integrada, el almacenamiento de la base de datos en un solo archivo y una conveniente interfaz CLI, con herramientas y optimizaciones para realizar consultas analíticas cubriendo una parte significativa de los datos almacenados, por ejemplo, que realizan la agregación de todo el contenido de las tablas o fusionan varias tablas grandes.

Principales novedades de DuckDB 0.6.0

En esta nueva versión que se presenta se destaca que se continuó trabajando en la mejora del formato de almacenamiento, ademas de que se ha implementado un modo de escritura de disco, en el que cuando se carga un gran conjunto de datos en una transacción, los datos se comprimen y se transmiten a un archivo desde la base de datos sin esperar a que el comando COMMIT confirme la transacción.

Otro de los cambios que se destaca de la nueva version, es que se agregó soporte para la carga paralela de datos en tablas separadas, lo que puede aumentar significativamente la velocidad de carga en sistemas multinúcleo. Por ejemplo, en la versión anterior, cargar una base de datos con 150 millones de filas en una CPU de 10 núcleos tomó 91 segundos, y en la nueva versión, esta operación toma 17 segundos. Hay dos modos de carga paralela: con conservación del orden de los registros y sin conservación del orden.

Para la compresión de datos, se utiliza el algoritmo FSST (tabla rápida de símbolos estáticos), que le permite empaquetar datos dentro de filas utilizando un diccionario común de coincidencias de tipos. La aplicación del nuevo algoritmo permitió reducir el tamaño de la base de datos de prueba de 761 MB a 251 MB.

Para comprimir números (DOUBLE y FLOAT) se proponen los algoritmos Chimp y Patas. En comparación con el algoritmo Gorillas anterior, Chimp proporciona un mayor nivel de compresión y una descompresión más rápida. El algoritmo Patas va a la zaga de Chimp en términos de compresión, pero es significativamente más rápido en la velocidad de descompresión, que es casi lo mismo que leer datos sin comprimir.

Tambien se destaca que se agregó una capacidad experimental para cargar datos de archivos CSV en varios flujos paralelos (SET experimental_parallel_csv=true), lo que reduce significativamente el tiempo de carga para archivos CSV grandes. Por ejemplo, cuando la opción estaba habilitada, el tiempo de descarga de un archivo CSV de 720 MB se redujo de 3,5 a 0,6 segundos.

De los demás cambios que se destacan de esta nueva versión:

  • Se ha implementado la posibilidad de ejecución paralela de operaciones de creación y gestión de índices.
  • SQL brinda la capacidad de formar consultas que comienzan con la palabra «FROM» en lugar de «SELECT». En este caso, se supone que la consulta comienza con «SELECT *».
  • Se agregó soporte para la expresión «COLUMNAS» en SQL, lo que le permite realizar una operación en varias columnas sin duplicar la expresión.
  • Consumo de memoria optimizado. De forma predeterminada en la plataforma Linux, la biblioteca jemalloc se utiliza para la gestión de la memoria. Rendimiento significativamente mejorado de las operaciones de fusión de hash cuando la memoria es limitada.
  • Se agregó el modo de salida «.mode duckbox» a la CLI, descartando las columnas centrales en función de las líneas de ancho de la ventana del terminal). Con el parámetro «.maxrows X», también puede limitar el número de filas de salida.
  • La CLI proporciona autocompletado de entrada teniendo en cuenta el contexto (se completa la entrada de palabras clave, nombres de tablas, funciones, nombres de columnas y nombres de archivos).
  • La CLI está habilitada de forma predeterminada para mostrar un indicador de progreso de consulta.

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/DzZ2Mhs
via IFTTT

Firefox 107 llega con algunos cambios y solucionando 21 vulnerabilidades

Firefox-Logo

Firefox es un popular navegador web

Ya fue liberada la nueva versión del popular navegador web Firefox 107 junto con la cual se ha generado también una actualización de rama a largo plazo, Firefox 102.5.0. Además de las innovaciones y las correcciones de errores, corrige 21 vulnerabilidades. Diez vulnerabilidades están marcadas como peligrosas.

Siete vulnerabilidades (recopiladas bajo CVE-2022-45421, CVE-2022-45409, CVE-2022-45407, CVE-2022-45406, CVE-2022-45405) son causadas por problemas de memoria, como desbordamientos de búfer y reversión de archivos ya liberados en las áreas de la memoria.

Estos problemas pueden conducir potencialmente a la ejecución de código malicioso cuando se abren páginas especialmente diseñadas. Dos vulnerabilidades (CVE-2022-45408, CVE-2022-45404) permiten eludir la notificación del modo de pantalla completa, por ejemplo, para simular una interfaz de navegador y engañar al usuario con phishing.

Principales novedades de Firefox 107

En la nueva versión de Firefox 107 podremos encontrar que se agregó la capacidad de analizar el consumo de energía en sistemas Linux y macOS con procesadores Intel a la interfaz de generación de perfiles (pestaña Rendimiento en las herramientas para desarrolladores) (anteriormente, la generación de perfiles de energía solo estaba disponible en sistemas con Windows 11 y en computadoras Apple con un chip M1).

Otro cambio que se destaca de la nueva version de Firefox 107 es que se agregó el modo Protección total de cookies, que anteriormente se aplicaba solo al abrir sitios en modo de navegación privada y al elegir el modo estricto para bloquear contenido no deseado (estricto).

En el modo de Protección Total de Cookies, se utiliza un almacenamiento aislado separado para las Cookies de cada sitio, lo que no permite el uso de Cookies para rastrear el movimiento entre sitios, ya que todas las Cookies configuradas desde bloques de terceros cargados en el sitio (iframe, js, etc.) están vinculados al sitio desde el cual se descargaron estos bloques y no se transmiten al acceder a estos bloques desde otros sitios.

Además de ello, también se destaca que se agregó soporte para paneles de selección de imágenes introducidos desde Android 7.1 (Teclado de imágenes, un mecanismo para enviar imágenes y otro contenido multimedia directamente a formularios de edición de texto en aplicaciones).

Se mejoró el rendimiento de las compilaciones de Windows en Windows 11 22H2 al manejar la navegación por vínculos en los subsistemas IME (Editor de métodos de entrada) y Microsoft Defender.

Por la parte de las mejoras para desarrolladores, se destaca que las propiedades CSS «contain-intrinsic-size», «contain-intrinsic-width», «contain-intrinsic-height», «contain-intrinsic-block-size» y «contain-intrinsic-inline-size» se han implementado para permitir especificar el tamaño del elemento que se utilizará independientemente del efecto sobre el tamaño de los elementos secundarios (por ejemplo, al aumentar el tamaño de un elemento secundario puede estirar el elemento principal).

Las propiedades propuestas permiten que el navegador determine inmediatamente el tamaño sin esperar a que se dibujen los elementos secundarios. Si se establece en «automático», se utilizará el último tamaño renderizado del elemento para fijar el tamaño.

De los demás cambios que se destacan de esta nueva versión:

  • La depuración de complementos basados ​​en la tecnología WebExtension se ha simplificado en herramientas para desarrolladores web.
  • Se agregó la opción «–devtools» (webext run –devtools) a la utilidad webext, que le permite abrir automáticamente una ventana del navegador con herramientas para desarrolladores web, por ejemplo, para identificar la causa de un error. Inspección simplificada de ventanas emergentes.
  • Se ha agregado un botón Recargar al panel para recargar WebExtension después de realizar cambios en el código.
  • Proporcionó carga proactiva de certificados intermedios para reducir la cantidad de errores al abrir sitios a través de HTTPS.
  • Los textos en los sitios incluidos aumentan en contenido cuando se selecciona el texto.

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

¿Como instalar o actualizar la nueva versión de Firefox en Linux?

Los usuarios de Firefox que no hayan desactivado las actualizaciones automáticas recibirán la actualización automáticamente. Aquellos que no quieran esperar a que eso suceda pueden seleccionar Menú> Ayuda> Acerca de Firefox después del lanzamiento oficial para iniciar una actualización manual del navegador web.

La pantalla que se abre muestra la versión actualmente instalada del navegador web y ejecuta una búsqueda de actualizaciones, siempre que la funcionalidad esté habilitada.

Otra opción para actualizar, es si eres usuario de Ubuntu, Linux Mint o algún otro derivado de Ubuntu, puedes instalar o actualizar a esta nueva versión con ayuda del PPA del navegador.

Este lo pueden añadir al sistema abriendo una terminal y ejecutando en ella el siguiente comando:

sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa -y 
sudo apt-get update
sudo apt install firefox

Para el caso de los usuarios de Arch Linux y derivados, basta con ejecutar en una terminal:

sudo pacman -Syu

O para instalar con:

sudo pacman -S firefox

Finalmente para aquellos que prefieren del uso de los paquetes Snap, podrán instalar la nueva versión abriendo una terminal y tecleando en ella

sudo snap install firefox

Finalmente, pueden obtener el navegador con el último método de instalación que fue añadido «Flatpak». Para ello deben contar con el soporte para este tipo de paquetes.

La instalación se hace tecleando:

flatpak install flathub org.mozilla.firefox

Para el resto de las distribuciones de Linux, pueden descargar los paquetes binarios desde el siguiente enlace.

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

Fedora 37 ya fue liberado y llega con Gnome 43, Linux 6.0, actualizaciones y mas

Fedora 37

Fedora 37 es la más reciente versión estable de la distribución

Después de varias semanas de atraso debido a problemas de seguridad, por fin llega la nueva versión de la popular distribución de Linux «Fedora 37», versión que llega con una gran cantidad de cambios importantes, así como también mejoras y mucho más

De manera inicial podremos encontrar que el corazón del sistema es el Kernel de Linux 6.0, además de que el entorno de escritorio se ha actualizado a la versión GNOME 43, junto con el cual el configurador tiene un nuevo panel con la configuración de seguridad del dispositivo y el firmware (por ejemplo, se muestra información sobre la activación de UEFI Secure Boot, el estado del TPM, los mecanismos de protección Intel BootGuard y IOMMU).

Además, se ha continuado la transición de las aplicaciones al uso de GTK 4 y la biblioteca libadwaita, que ofrece widgets y objetos listos para usar para crear aplicaciones que cumplan con las nuevas recomendaciones de GNOME HIG (Directrices de interfaz humana).

En Mesa se ha deshabilitado el uso de VA-API (API de aceleración de video) para la aceleración de hardware de codificación y decodificación de video en formatos H.264, H.265 y VC-1, esto es debido a que la distribución no permite de componentes que proporcionan API para acceder a algoritmos patentados, ya que la distribución de tecnologías patentadas requiere licencia y puede generar problemas legales.

Otra de las novedades que se destaca de esta nueva versión de Fedora 37, es la compatibilidad con la Raspberry Pi 4, incluida la compatibilidad con la aceleración de hardware GPU GPU V3D.

Por otra parte, podremos encontrar que los archivos incluidos en los paquetes RPM están firmados digitalmente, lo que se puede usar para verificar la integridad y proteger contra la suplantación de archivos usando el subsistema del kernel IMA (Arquitectura de Medición de la Integridad).

También se destaca que los componentes de localización y soporte de idiomas adicionales se han separado del paquete principal de Firefox en un paquete firefox-langpacks separado, lo que ahorra alrededor de 50 MB de espacio en disco en sistemas que no necesitan admitir otros idiomas además del inglés.

Además, como ya se había mencionado antes, la arquitectura ARMv7, también conocida como ARM32 o armhfp, ha quedado obsoleta. Las razones para finalizar el soporte para ARMv7 se citan como un distanciamiento general del desarrollo para sistemas de 32 bits, ya que algunas de las nuevas mejoras de seguridad y rendimiento de Fedora solo están disponibles para arquitecturas de 64 bits.

En relación con lo anterior, también a partir de esta nueva versión de Fedora 37 se recomienda a los mantenedores que dejen de crear paquetes para la arquitectura i686 si la necesidad de dichos paquetes es cuestionable o resulta en una pérdida de tiempo o recursos notable. La recomendación no se aplica a los paquetes usados ​​como dependencias en otros paquetes o usados ​​en el contexto «multilib» para hacer que los programas de 32 bits se ejecuten en entornos de 64 bits.

Finalmente, también podremos encontrar que se proponen dos nuevas ediciones oficiales: Fedora CoreOS (un entorno atómicamente actualizable para ejecutar contenedores aislados) y Fedora Cloud Base (imágenes para crear máquinas virtuales que se ejecutan en entornos de nube pública y privada).

De los demás cambios que se destacan:

  • Se agregó la política TEST-FEDORA39 para probar la próxima desaprobación de las firmas digitales SHA-1. Opcionalmente, el usuario puede deshabilitar la compatibilidad con SHA-1 mediante el comando «update-crypto-policies –set TEST-FEDORA39».
  • Los paquetes y la edición de la distribución de escritorio LXQt se han actualizado a LXQt 1.1 .
  • El paquete openssl1.1 ha quedado obsoleto y se reemplazó por el paquete con la rama OpenSSL 3.0 actual.
  • Se propone un montaje preliminar para probar el control del instalador de Anaconda a través de una interfaz web , incluso desde un sistema remoto.
  • En los sistemas x86 con BIOS, la partición está habilitada de forma predeterminada mediante GPT en lugar de MBR.
  • Las ediciones Silverblue y Kinoite de Fedora brindan la capacidad de volver a montar la partición /sysroot en modo de solo lectura para proteger contra cambios accidentales.
  • Se ha preparado una versión de Fedora Server para descargar , diseñada como una imagen de máquina virtual optimizada para el hipervisor KVM.

Descargar y obtener Fedora 37

Para los interesados en poder probar o instalar la nueva versión de Fedora 37, pueden obtener la imagen del sistema en su sitio web oficial. Las imágenes están preparadas junto con los clasicos Spins con entornos de escritorio KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE y LXQt.

El enlace es este.

 

from Linux Adictos https://ift.tt/3KiGbEs
via IFTTT