Dart 2.15 llega con grupos aislados, mejoras en el runtime y mas

Google dio a conocer recientemente el lanzamiento de la nueva versión del lenguaje de programación Dart 2.15, que continúa con el desarrollo de una rama radicalmente rediseñada de Dart 2 y que se diferencia de la versión original del lenguaje Dart por el uso de tipado estático fuerte (los tipos se pueden inferir automáticamente, por lo que no se requiere especificar tipos, pero la tipificación dinámica ya no se usa y se calcula inicialmente, el tipo se asigna a la variable y luego se aplica una verificación de tipo estricta).

En esta nueva versión se han implementado diversas mejoras y sobre todo la introducción de algunas características nuevas como lo son los grupos aislados y tambien las soluciones a algunas vulnerabilidades detectadas.

Principales novedades de Dart 2.15

En esta nueva versión de Dart 2.15 se proporcionan herramientas para la ejecución rápida en paralelo de tareas con aislamiento de controlador.

Ademas de que en sistemas de múltiples núcleos, el runtime de Dart, de forma predeterminada, ejecuta el código de la aplicación en un núcleo de la CPU y usa otros núcleos para realizar tareas del sistema como E/S asíncronas, escribir en archivos o realizar llamadas de red.

Otra de las novedades que Dart 2.15 introduce, es un nuevo concepto, grupos aislados, (isolate groups) que permite el acceso compartido a diferentes estructuras de datos internos en aislados pertenecientes al mismo grupo, lo que puede reducir significativamente la sobrecarga al comunicarse con agentes en un grupo. Por ejemplo, iniciar un aislamiento adicional en un grupo existente es 100 veces más rápido y requiere de 10 a 100 veces menos memoria que iniciar un aislamiento independiente, al eliminar la necesidad de inicializar las estructuras de datos del programa.

A pesar del hecho de que en bloques aislados en un grupo, el acceso compartido a objetos mutables todavía está prohibido, los grupos usan una memoria dinámica compartida, lo que acelera significativamente la transferencia de objetos de un bloque a otro sin la necesidad de realizar operaciones de copia que consumen muchos recursos.

En la nueva versión, también se permite pasar el resultado del trabajo del controlador cuando se llama a Isolate.exit() para pasar datos al bloque de aislamiento principal sin realizar operaciones de copia. Además, se ha llevado a cabo la optimización del mecanismo de transmisión de mensajes: los mensajes pequeños y medianos ahora se procesan aproximadamente 8 veces más rápido. Los objetos que se pueden pasar entre aislamientos mediante la llamada SendPort.send () incluyen varios tipos de funciones, cierres y seguimientos de pila.

En las herramientas para crear punteros a funciones individuales en otros objetos, se han eliminado las restricciones para crear dichos punteros en el código del constructor, lo que puede ser útil al crear interfaces basadas en la biblioteca Flutter.

La biblioteca dart:core ha mejorado el soporte de enumeración, por ejemplo, ahora puede generar un valor de cadena de cada valor de enumeración utilizando el método «.name», obtener valores por nombre o realizar una coincidencia de pares de valores.

Tambien se destaca que se ha implementado una técnica de compresión de punteros, que permite utilizar una representación más compacta de punteros en entornos de 64 bits si el espacio de direcciones de 32 bits es suficiente para el direccionamiento (no se utilizan más de 4 GB de memoria). Las pruebas han demostrado que dicha optimización permite reducir el tamaño del montón en aproximadamente un 10%. En el SDK de Flutter, el nuevo modo ya está activado para Android de forma predeterminada y se planea habilitarlo para iOS en una versión futura.

Ademas se destaca que el repositorio pub.dev ahora tiene la capacidad de revocar una versión ya publicada de un paquete, por ejemplo, en caso de errores peligrosos o vulnerabilidades.

De los demás cambios que se destacan:

  • Protección adicional contra la vulnerabilidad (CVE-2021-22567) causada por el uso de caracteres Unicode que cambian el orden de visualización en el código.
  • Se corrigió una vulnerabilidad (CVE-2021-22568) que podía hacerse pasar por otro usuario de pub.dev al publicar paquetes en un servidor de terceros que acepta tokens de acceso oauth2 de pub.dev.
  • El SDK de Dart incluye herramientas para la depuración y el análisis de rendimiento (DevTools), que anteriormente se entregaban en un paquete separado.
  • Se agregaron herramientas al comando «dart pub» y los repositorios de paquetes pub.dev para rastrear la publicación accidental de información confidencial, por ejemplo, dejando credenciales para sistemas de integración continua y entornos en la nube dentro del paquete.
  • Si se encuentran tales fugas, el comando «dart pub publish» se interrumpirá con un mensaje de error. En caso de que haya una falsa alarma, es posible omitir el cheque a través de la lista blanca.

Fuente: https://medium.com/

from Linux Adictos https://ift.tt/33rDmLp
via IFTTT

Descubre si tu móvil puede bloquearse llamando a emergencias: esta app te lo dice

Descubre si tu móvil puede bloquearse llamando a emergencias: esta app te lo dice

Un peligroso error relacionado con los números de emergencias afecta a los móviles Android, así lo especificó la propia Google: el teléfono puede bloquearse justo cuando más se necesita, durante una emergencia. El error está relacionado con las apps que abusan del registro como clientes de teléfono. Y PhoneAccount Abuse Detector hace justo lo que dice: detectar si tu móvil puede sufrir el peligroso error.

Los “bugs” o errores en el código son habituales en todo tipo de software, incluido el de los sistemas operativos, como Android. Por más que una app, juego o sistema sean estables eso no evita los fallos en situaciones realmente concretas; como ocurre con el error de las llamadas de emergencias si se encuentra en el móvil Microsoft Teams sin la sesión iniciada.


Continue reading

KDE Gear 21.12 llega con mejoras para Dolphin, capacidad de trabajar en varios proyectos en Kdenlive y mas

Hace poco se presentó la actualización acumulativa de diciembre de KDE Gear 21.12, desarrollada por el proyecto KDE y el cual se presenta desde abril con el nombre KDE Gear, en lugar de KDE Apps y KDE Applications.

En total, en el marco de la actualización, se han publicado versiones de 230 programas, bibliotecas y complementos, docenas de herramientas diarias clásicas de KDE y las aplicaciones sofisticadas especializadas que usa para trabajar, ser creativo y jugar, están recibiendo actualizaciones con mejoras de diseño, nuevas características y mejoras de rendimiento y estabilidad.

Principales novedades de KDE Gear 21.12

Dolphin ha ampliado la función de filtrado de salida, que permite dejar en la lista solo los archivos y directorios que coinciden con la máscara especificada (por ejemplo, si presiona «Ctrl + i» e ingresa la máscara «.txt», solo los archivos con esta extensión permanecerán en la lista). En la nueva versión, el filtrado ahora se puede aplicar en el modo de vista detallada («Modo de vista»> «Detalles») para ocultar directorios que no contienen archivos que coincidan con la máscara especificada.

Otras mejoras en Dolphin mencionan la aparición de la opción «Menú> Ver> Ordenar por> Últimos archivos ocultos» para mostrar los archivos ocultos al final de la lista de archivos y directorios, además de la opción para mostrar los archivos ocultos en orden general. (Menú> Ver> Mostrar archivos ocultos). Además, se agregó soporte para obtener una vista previa de archivos con cómics (.cbz) basados ​​en imágenes WEBP, escala mejorada de iconos, siempre que se guarde la posición y el tamaño de la ventana en el escritorio.

En Spectacle, se ha trabajado para simplificar la navegación a través de la configuración; en lugar de una larga lista abierta, los parámetros similares ahora se combinan en secciones separadas. Se agregó la capacidad de definir acciones al iniciar y apagar Spectacle, por ejemplo, puede habilitar la creación automática de una captura de pantalla completa o habilitar guardar los parámetros del área seleccionada antes de salir.

Tambien se destaca la visualización mejorada de imágenes al arrastrarlas con el mouse desde el área de vista previa al administrador de archivos o navegador. La creación de imágenes con la reproducción de color correcta se proporciona al crear capturas de pantalla en pantallas con el modo de 10 bits por canal habilitado. Se agregó soporte para crear una instantánea de la ventana activa en entornos basados ​​en Wayland.

En Kdenlive se agregó un nuevo efecto de sonido para suprimir el ruido de fondo del sonido de la voz; herramientas mejoradas para rastrear el movimiento; efectos de transición de adición simplificados entre clips, se implementó nuevos modos para recortar clips al agregarlos a la línea de tiempo (Deslizamiento y Ondulación en el menú Herramientas) y se agregó la capacidad de trabajar simultáneamente con varios proyectos en diferentes pestañas asociadas con diferentes directorios.

En Konsole ha simplificado enormemente la barra de herramientas, en la que todas las funciones relacionadas con el diseño de la ventana y la partición se han movido a un menú desplegable separado. También se agregó una opción para ocultar el menú y ofreció configuraciones de apariencia adicionales que permiten seleccionar esquemas de color separados para el área del terminal y la interfaz, independientemente del tema del escritorio. Para simplificar el trabajo con hosts remotos, se implementa un administrador de conexión SSH incorporado.

De los demás cambios que se destacan:

  • Se ha rediseñado Elisa Music Player y se ha mejorado la organización de la configuración.
  • En el visor de imágenes de Gwenview, las herramientas de cambio de tamaño de la imagen proporcionan información sobre el espacio en disco que será necesario para guardar el resultado de la operación.
  • En KDE Connect, se ha agregado la capacidad de enviar mensajes presionando la tecla Enter (para un salto de línea sin enviar, ahora debe presionar «Shift + Enter»).
  • El editor de texto Kate ofrece la posibilidad de abrir varias pestañas al mismo tiempo en el terminal integrado.
  • El complemento para la integración con Git agregó la capacidad de eliminar ramas.
  • Se implementó el soporte para sesiones y el guardado automático de los datos de la sesión (documentos abiertos, diseños de ventanas, etc.).
  • Se ha rediseñado la apariencia del programa de pintura KolourPaint.
  • Kontact, mejoró la estabilidad del acceso a las cuentas de usuario de Outlook.
  • Akregator ahora tiene la capacidad de buscar en los textos de los artículos que ya se han leído, y el proceso de actualización de las fuentes de noticias se ha simplificado.
  • El navegador web Konqueror ha ampliado la información de error del certificado SSL.
  • La calculadora KCalc ofrece la posibilidad de ver el historial de cálculos recientes.

Finalmente, si estás interesado en conocer más al respecto, puedes hacerlo en esta página en donde además se puede encontrar información sobre la disponibilidad de Live ensamblados con nuevas versiones de aplicaciones.

from Linux Adictos https://ift.tt/31M7fFV
via IFTTT

Partly Cloudy today!

En Veracruz hoy la condición actual es Fair y una temperatura de 21C.

La máxima temperatura será de 26C y la mínima de 23C.
Durante el día la condición se pronostica como Partly Cloudy

Sunrise December 13, 2021 at 06:48AM
Sunset December 13, 2021 at 05:48PM

Viento con dirección Northwest y velocidad de 13 Km/h

With a high of 79F and a low of 73F.
via IFTTT

OriginOS Ocean es oficial: estas son las novedades de la capa de Vivo y los móviles que se actualizarán

OriginOS Ocean es oficial: estas son las novedades de la capa de Vivo y los móviles que se actualizarán

Android en China y en el resto del mundo es bien distinto hasta tal punto que es difícil encontrar un punto de equilibrio en la personalización del sistema operativo. Vivo solventó esto dividiendo su capa en dos: OriginOS para China y FunTouch OS para el resto de mundo. Ahora acaba de presentar la primera gran actualización de OriginOS.

OriginOS 2.0 se llama OriginOS Ocean, y sigue el mismo camino de Android modificado hasta la saciedad y con un diseño con alguna que otra inspiración en iOS. Llega más personalización y muchos widgets más, entre otras novedaeds.


Continue reading

WhatsApp se carga las webs para comprobar si estás online: los extraños ya no podrán saber qué estás haciendo

WhatsApp se carga las webs para comprobar si estás online: los extraños ya no podrán saber qué estás haciendo

WhatsApp lleva ya bastante tiempo reforzando sus opciones de privacidad y ya podemos, por ejemplo, decidir quién puede ver nuestra fotografía de perfil o quién puede saber cuál fue la última hora a la que estuvimos conectados. Pero el dato de si estamos online o no era público hasta ahora y cualquiera lo podía consultar. Nos podían espiar con relativa facilidad.

Pero WhatsApp ha decidido que ya está bien y ha restringido el acceso a este dato, a saber si estamos o no conectados en dicho momento, con lo que se ha cargado de un plumazo todas las webs que prometían decirnos si un usuario estaba online o no introduciendo su número de teléfono. Nada cambiará para nuestros contactos con conversaciones activas, ojo, esto sólo es para que no nos espíen los extraños.


Continue reading

Adobe Premier Pro: Mejores alternativas para Linux

Adobe Premier Pro

Adobe Premier Pro es uno de los software para uso profesional más empleados para los que buscan una completa suite de edición de vídeo. Sin embargo, ni es un software barato, ni tampoco está disponible para GNU/Linux de forma nativa, solo para macOS y Windows. En cambio, eso no significa que no haya alternativas gratis y de código abierto que son también bastante potentes.

En este artículo podrás conocer algunas de las mejores opciones que tienes si buscas algo similar a Adobe Premier Pro, igual que hicimos con las alternativas para Final Cut Pro de Apple.

Alternativas para Adobe Premier Pro

Las mejores alternativas a Adobe Premier Pro gratuitas, de código abierto, libres, y disponibles de forma nativa para Linux son:

Blender

Canonical dará soporte a Blender

Blender es uno de los software de creación en 3D más profesionales y usado por artistas, incluso para crear algunos videojuegos y películas famosas. Tiene un poderoso motor 3D en tiempo real, multitud de potentes herramientas, capacidades de modelado, animación, renderización, texturización, edición, scripting, post-producción y mucho más.

Descargar Blender

Pitivi

Pitivi

Pitivi es un editor de vídeo muy intuitivo y flexible. Puede ser una buena opción tanto para principiantes como para profesionales. Está basado en la conocida biblioteca GES (GStreaming Editing Services). Pese a su GUI limpia y sencilla, tiene un buen repertorio de recursos para explotar.

Descargar Pitivi

OpenShot

OpenShot

OpenShot este otro conocido editor de vídeo es también fácil de usar, con una curva de aprendizaje rápida, pero poderoso como Adobe Premier Pro. Puede admitir gran cantidad de formatos de imágenes, vídeos y audio, permitiendo el trabajo con ellos, agregar efectos, cortar, pegar, etc., con una línea del tiempo que facilita mucho todo el trabajo.

Descargar OpenShot

KDEnlive

kdenlive

KDEnlive, es otro famoso editor de vídeo multipista en el mundo Linux. Pertenece al proyecto KDE, y admite casi todos los formatos de vídeo y audio, además de tener efectos, transiciones, herramientas de edición y composición, etc. Todo con una interfaz gráfica muy limpia y fácil de usar, además de estar basado en la potente ffmpeg.

Descargar KDEnlive

Shotcut

SHotcut

Shotcut también es otra alternativa a Adobe Premier Pro. Con similitudes a la anterior, también emplea ffmpeg, tiene un gran soporte multimedia, y bastantes herramientas de edición de vídeo. Por otro lado, también destaca por su fantástico soporte de hardware, tanto con GPUs, como tarjetas capturadoras, etc.

Descargar Shotcut

from Linux Adictos https://ift.tt/31Svwts
via IFTTT