GNU Octave 6.1.0 llega con varias mejoras en funciones y mas

GNU Octave es un lenguaje de alto nivel, destinado principalmente a cálculos numéricos, cuya primera versión se remonta a 1988.

Proporciona una interfaz de línea de comandos conveniente para resolver numéricamente problemas lineales y no lineales, y para realizar otros experimentos numéricos utilizando un lenguaje que es principalmente compatible con MATLAB.

Octave tiene muchas herramientas para resolver problemas comunes de álgebra lineal digital, encontrar las raíces de ecuaciones no lineales, etc.

Ademas, permite integrar funciones ordinarias, manipular polinomios e integrar ecuaciones diferenciales y diferenciales algebraicas ordinarias.

Es fácilmente ampliable y personalizable mediante funciones definidas por el usuario escritas en el lenguaje Octave, o mediante el uso de módulos cargados dinámicamente escritos en C ++, C, Fortran u otros lenguajes.

GNU Octave también es un software de libre distribución. Puede redistribuirlo o modificarlo según los términos de la Licencia Pública General GNU (GPL) publicada por la Free Software Foundation.

Principales novedades de GNU Octave 6.1.0

La versión 6.1.0 de Octave ya está disponible e introduce muchos cambios, incluido un rendimiento mejorado, etiquetar ciertas funciones y propiedades como obsoletas, eliminar funciones y propiedades obsoletas en versiones anteriores, etc.

Las funciones «intersect», «setdiff», «setxor», «union» y «unique» aceptan una nueva opción de clasificación «estable» que devuelve valores de salida en el mismo orden que la entrada, en lugar de en orden ascendente

Los servicios web complejos REST ahora son accesibles mediante las funciones «webread» y «webwrite» además de la estructura «weboptions». Una de las principales características es el soporte de cookies para permitir una comunicación RESTful con el servicio web. Además, la función web ahora puede abrir el navegador web del sistema

La función «linspace» ahora produce secuencias simétricas cuando los puntos finales son simétricos. Esta función es más intuitiva y también compatible con cambios recientes en MATLAB R2019b

Se ha cambiado el algoritmo subyacente de la función «rand». Para salidas de precisión simple, el algoritmo se ha configurado para producir valores estrictamente en el rango (0, 1). Anteriormente, ocasionalmente podía generar el valor de punto final correcto de 1. Además, la nueva implementación usa un intervalo uniforme entre los valores de punto flotante en el rango (0, 1) en lugar de apuntar a una densidad uniforme (número de enteros aleatorios / longitud a lo largo de la recta numérica real)

Se ha mejorado la integración digital. La función «quadv» ha sido reescrita para poder calcular las integrales de funciones periódicas. Al mismo tiempo, el rendimiento es mejor con aproximadamente 3,5 veces menos evaluaciones de funciones necesarias.

Se corrigió un error en «quadgk» que causaba que las integrales de ruta complejas especificadas con «Waypoints» se calcularan en la dirección opuesta;
la opción «editar» de la función de edición «editinplace» ahora es «verdadera» por defecto y la opción «inicio» ahora tiene como valor predeterminado la matriz vacía [].

Se han agregado nuevas advertencias sobre usos cuestionables del operador de rango de dos puntos «:». Cada operador tiene un nuevo identificador de advertencia para que pueda desactivarse si es necesario.

Las funciones «regexp» y relacionadas ahora manejan y solicitan correctamente cadenas codificadas en UTF-8.

Al igual que con cualquier otra función que requiera que las cadenas se codifiquen en la codificación nativa de Octave, puede usar «native2unicode» para convertir desde su configuración regional preferida. Por ejemplo, el símbolo de copyright en UTF-8 es native2unicode (169, «latin1»).

De los demás cambios que se destacan:

  • El uso de Qt4 para gráficos y GUI está obsoleto en la versión 6 de Octave y no se realizarán más correcciones de errores. La compatibilidad con Qt4 se eliminará por completo en la versión 7 de Octave.
  • La función «leyenda» se ha reescrito por completo. Corrige una serie de errores históricos y también implementa nuevas propiedades como «AutoUpdate» y «NumColumns».
    Los gráficos primitivos ahora aceptan un valor de propiedad de color cuyo valor es «ninguno».
    Se ha agregado una nueva propiedad «FontSmoothing» a los objetos de eje y texto que controla si se usa suavizado al representar caracteres.
  • El valor predeterminado es «activado», que produce un texto más fluido y visualmente atractivo
  • La propiedad de figura «windowscrollwheelfcn» ahora está implementada. Esto es para proporcionar una función de devolución de llamada que se ejecutará cuando los usuarios manipulen la rueda del mouse sobre una figura determinada

Fuente: https://www.gnu.org

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

WebThings Gateway 1.0, una version que marca independización a Mozilla

WebThings Gateway

Se acaba de dar a conocer el lanzamiento de la nueva versión de la plataforma para dispositivos IoT WebThings Gateway 1.0.

Siendo es una versión significativa, ya que subraya la separación de Mozilla en un proyecto independiente, administrado y desarrollado por la comunidad. El lanzamiento está dirigido principalmente a migrar usuarios de la infraestructura vinculada a Mozilla a sus propios servicios.

Y es que debido a la optimización de costos, Mozilla dejó de financiar el desarrollo y envió el proyecto WebThings a flote libre, brindando la oportunidad de usar su infraestructura para organizar el acceso remoto, ejecutar servicios en la nube y entregar actualizaciones solo hasta el 31 de diciembre de 2020.

WebThings Gateway 1.0 se distribuirá a través de los servidores de Mozilla, pero todas las actualizaciones adicionales se cambiarán a su propia capacidad y al nuevo subdominio webthings.io.

Como recordatorio, el marco WebThings consta de WebThings Gateway y la biblioteca del marco WebThings.

El código del proyecto está escrito en JavaScript utilizando la plataforma del servidor Node.js y se distribuye bajo la licencia MPL 2.0. Sobre la base de OpenWrt, se está desarrollando un kit de distribución listo para usar con soporte integrado para WebThings Gateway, que proporciona una interfaz unificada para configurar una casa inteligente y un punto de acceso inalámbrico.

WebThings Gateway es una capa universal para organizar el acceso a diversas categorías de consumidores y dispositivos IoT, ocultando las peculiaridades de cada plataforma y no requiriendo el uso de aplicaciones específicas de cada fabricante. Para interactuar con la pasarela con plataformas IoT, puede utilizar los protocolos ZigBee y ZWave, WiFi o conexión directa a través de GPIO.

Además de permitir la migración, la versión de WebThings Gateway 1.0 también incluye los siguientes cambios.

Principales novedades de WebThings Gateway 1.0

En esta nueva versión que es entorno a la independizacion a Mozilla, se destaca que se ha limpiado la marca Mozilla: se ha cambiado el nombre del directorio de perfiles de ~/.mozilla-iot a ~/.webthings, se ha cambiado el nombre de la variable de entorno MOZIOT_HOME a WEBTHINGS_HOME, mozilla-iot-gateway, se ha cambiado el nombre de los servicios a webthings-gateway, entre otros.

También, podremos encontrar que se agregó soporte para una nueva rama de la plataforma Node.js 14. La biblioteca de complementos de puerta de enlace para Node.js se ha reescrito en TypeScript.

Se implementó soporte para sensores de humedad, presión atmosférica, calidad del aire y contenido de humo, así como también una propiedad para tener en cuenta el consumo de energía actual.

Se ha agregado un canal de entrega de actualizaciones a la configuración, que brinda acceso a las versiones preliminares.

Además de MPEG-DASH y HLS, se agregó soporte para el formato de codificación de video M-JPEG.

De los demás cambios que se destacan:

  • Se agregó soporte para el kit de herramientas Podman en la imagen de Docker.
  • Soporte agregado para la búsqueda de complementos.
  • Añadida traducción para el idioma ucraniano.
  • Se eliminó el servidor mDNS incorporado, en lugar del cual se deben usar implementaciones externas (Avahi o Bonjour).
  • La versión Raspbian incluye soporte SPI.

¿Como obtener WebThings Gateway?

Para quienes estén interesados en WebThings Gateway, pueden obtenerlo de una manera muy sencilla. Simplemente deben descargar el firmware proporcionado a la tarjeta SD de tu Raspberry Pi.

Para grabar la imagen puedes hacer uso de Etcher, la cual es una herramienta multiplataforma.

Así mismo este se encargará de encontrar los dispositivos IoT existentes los cuales te dará la opción de poder configurar los parámetros para el acceso externo y poder añadir los dispositivos más populares la pantalla.

Enlace de descarga.

Después de instalar la actualización de WebThings Gateway 1.0, se les pedirá a los usuarios que se registren en webthings.io y migren a la nueva infraestructura.

Después de la migración, la entrega automática de actualizaciones y el acceso remoto seguirán funcionando, pero el nombre del subdominio para el punto de entrada cambiará de * .mozilla-iot.org a * .webthings.io, y las actualizaciones se descargarán a través del host api.webthings.io.

Si se cancela la migración, la instalación local seguirá funcionando como antes, pero sin estar vinculada a los servicios en la nube y sin la entrega automática de actualizaciones.

 

from Linux Adictos https://ift.tt/2JONJPp
via IFTTT

La nueva version de Budgie Desktop 10.5.2 ya fue liberada y estas son sus novedades

Los desarrolladores de la distribución de Linux «Solus» han lanzado la versión de escritorio Budgie 10.5.2, que ha absorbido los resultados del año pasado.

El escritorio Budgie se basa en tecnologías GNOME, pero utiliza sus propias implementaciones de GNOME Shell, panel, applets y sistema de notificación. El código del proyecto se distribuye bajo la licencia GPLv2. Además de la distribución Solus, el escritorio Budgie también viene en forma de edición oficial de Ubuntu.

Para administrar las ventanas, Budgie usa Budgie Window Manager (BWM), que es una modificación avanzada del complemento base de Mutter.

Budgie se basa en un panel que es similar en la organización del trabajo a los paneles de escritorio clásicos. Todos los elementos del panel son applets, lo que le permite personalizar de manera flexible la composición, cambiar la ubicación y reemplazar la implementación de los elementos del panel principal a su gusto.

Los subprogramas disponibles incluyen el menú de aplicaciones clásico, sistema de cambio de tareas, un área con una lista de ventanas abiertas, visualización de escritorios virtuales, un indicador de administración de energía, un subprograma de control de volumen, un indicador de estado del sistema y un reloj.

Principales novedades de Budgie Desktop 10.5.2

La nueva versión de Budgie Desktop 10.5.2 es compatible con los componentes de pila GNOME 3.36 y 3.38 y se ha propuesto una nueva implementación de la capacidad de colocar íconos en el escritorio, que reemplazó la implementación anterior basada en el administrador de archivos Nautilus y se realiza en forma de un componente separado Budgie Desktop View, que se puede integrar no solo con Budgie Desktop, sino también con otros escritorios. Se ofrece la opción de ejecutar programas desde el escritorio con uno o dos clics. En las próximas actualizaciones, se planea agregar soporte para Drag & Drop y la capacidad de navegar usando el teclado.

La implementación de la bandeja del sistema se ha reescrito por completo. Se agregó soporte para colocar íconos en la bandeja usando el protocolo XEmbed, además de que se agregaron configuraciones para cambiar las sangrías entre los elementos del panel, mientras que los problemas para actualizar los iconos de fondo, ocultar iconos junto con el panel, iconos parpadeantes cuando se usa el modo dinámico de visualización del panel y desaparecer iconos al cambiar el tema de diseño.

En el configurador, se implementa una separación más explícita de operaciones para quitar un panel y quitar un applet de un panel. Para eliminar el panel, se ha agregado un botón separado al final de la lista de subprogramas, que ya no se puede confundir con la operación de eliminar un subprograma, y ​​cuando se presiona, se muestra un diálogo de confirmación adicional. Además, este botón solo aparece si hay varios paneles en el escritorio, lo que protege contra la eliminación accidental de un solo panel.

Se ha mejorado el menú de la aplicación, en el que las categorías están ordenadas alfabéticamente.

También se destaca que se ha rediseñado el código para generar la lista de aplicaciones en ejecución, del cual ahora se excluyen correctamente los componentes como los paneles que se muestran cuando se inicia la pantalla de presentación y las herramientas auxiliares.

De los demás cambios que se destacan:

  • El menú de ejecución automática ahora admite la traducción de elementos a diferentes idiomas.
  • Se mejoró el applet universal de Raven con la implementación de la barra lateral y el centro de visualización de notificaciones.
  • Cambió la apariencia del subprograma de control de volumen.
  • Se agregó un botón separado para silenciar rápidamente el sonido y un ícono para llamar al configurador.
  • Se agregó una configuración para desactivar la animación al mover ventanas y cambiar de escritorio.
  • Se agregó el modo de mostrar todas las ventanas de todos los escritorios virtuales a la interfaz para cambiar entre aplicaciones (Alt + Tab).
  • Se agregó soporte para usar transparencia en imágenes de fondo.
  • Se agregó la capacidad de definir un programa alternativo para crear capturas de pantalla, diferente de gnome-screenshot.

Finalmente, si quieres conocer más al respecto puedes consultar el siguiente enlace. 

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

Manjaro 20.2 llega con nuevas versiones de Plasma, Cinnamon y Linux 5.9

Manjaro 20.2

Como usuario de Manjaro en mi Raspberry Pi 4 y en su versión USB, esta no es la noticia que más ilusión me haría sobre este sistema operativo, pero hoy se ha producido un nuevo lanzamiento, y eso siempre es importante. Hace escasos minutos, la compañía ha hecho oficial el aterrizaje de Manjaro 20.2 Nibia, y en el momento de escribir estas líneas todo es tan reciente que ni siquiera han publicado una nota de lanzamiento con las novedades más destacadas.

Han anunciado el lanzamiento en Twitter, en donde nos recuerdan que el nombre en clave es Nibia y poco más, como que ofrecen ISOs de instalación mínima con Linux 5.4, la última versión LTS del kernel de Linux. Destaca o salta a la vista que la versión de Pamac que incluye, es decir, la herramienta gráfica para instalar software que no hay que confundir con pacman, se mantiene en la misma 9.5.12 que usaba la v20.1.2 del sistema operativo.

Manjaro 20.2 sigue con Pamac 9.5.12

https://platform.twitter.com/widgets.js

Nos complace anunciar el lanzamiento de Manjaro 20.2 al que llamamos #Nibia. También ofrecemos ISO mínimas con Kernel 5.4 LTS que añadimos a la última versión estable del kernel. Consíguenos ahora.

Y mientras escribía este artículo, ya han publicado los cambios más destacados, aunque ahora mismo sólo aparecen en el foro. Y no mencionan muchos cambios, más allá de la lista de kernels que incluyen, con la versión estable más actualizada de Linux 5.9.11, que la versión KDE usa ahora el Plasma 5.20.4 lanzado este martes, la versión canela usa Cinnamon 4.8 y que han incluido las actualizaciones habituales de Haskell y Uptream.

Las nuevas imágenes, que recordamos que son sólo para nuevas instalaciones, están aquí la versión GNOME, en este enlace la versión KDE y en este otro la versión Xfce. Para los usuarios existentes, los nuevos paquetes ya están disponibles en Pamac o podemos actualizar el sistema operativo con el comando «sudo pacman -Syu». Yo, por mi parte, a seguir esperando la feliz noticia de que han lanzado la versión kde-usb, por soñar que no quede.

from Linux Adictos https://ift.tt/37pyOmU
via IFTTT

Firefox 84 será el último en soportar Flash Player. Un mes después, no podremos reactivarlo

Firefox 84 será la última versión en soportar Flash Player

La agonía de Flash Player está siendo larga, pero su muerte está cada vez más cerca. Aún recuerdo vagamente cuando Steve Jobs atacó el software de Adobe. Lo hizo por el tiempo en el que presentó el iPad, y las críticas no se hicieron esperar, asegurando que muchas cosas no funcionarían (incluido el porno). Pero el tiempo le ha dado la razón, y hasta la misma Adobe desaconseja su uso. Ese uso ya no será una opción dentro de menos de dos meses, y la última versión del navegador de Mozilla en soportarlo será Firefox 84.

Firefox 84 está ahora mismo en el canal beta de Mozilla, y sigue soportando Flash Player, por lo menos como opción. La siguiente versión, programada para el 26 de enero, ya no permitirá el uso de Flash Player de ninguna manera. Así aparece en la nota de su lanzamiento de la versión Nightly y, aunque en la misma también dicen que los cambios se pueden revertir, en este caso el cambio sí está más que confirmado.

Firefox 84 llegará el 15 de diciembre

De hecho, no poder activar Flash Player en Firefox 85 es la única novedad que aparece como oficial en su lista de novedades. También han publicado un artículo en donde explican que no son los únicos en hacer este movimiento. Adobe y otros navegadores también darán por finalizado el soporte para Flash Player a finales de 2020, por lo que cambiar a otro navegador no aportaría nada.

Mozilla destaca que no podremos usarlo ni aunque instalemos una versión más antigua del navegador o nos quedáramos sin actualizar Firefox 84, ya que el plugin dejará de cargar contenido a partir del próximo 12 de enero, tal y como explica Adobe.

En cuanto a otras fechas, Firefox 84 se lanzará oficialmente el 15 de diciembre, y 5 semanas después llegará Firefox 85 con el último clavo para el ataúd de Flash.

from Linux Adictos https://ift.tt/37twify
via IFTTT

Mask of the Rose: una novela visual romántica sin igual

Mask of the Rose

El desarrollador Failbetter Games, ya ha desarrollado fantásticos juegos, como Sunless Sea, Sunless Skies y el popular juego narrativo de navegador Fallen London. Ahora han revelado el nombre y algunos detalles de su próximo proyecto de videojuego. Se llama Mask of the Rose, y promete ser una interesante novela visual romántica…

Actúa como una precuela de otros de sus juegos ambientados en el universo de Fallen London. Una novela visual romántica que se ambienta en 1862. Y según el propio desarrollador, el estilo artístico que han elegido para el videojuego está muy inspirado en el cine negro, la fotografía victoriana y la era Blitz de Gran Bretaña, siguiendo un poco la evolución de lo que se comenzó en Fallen London, pero con más detalles y profundidad de estilo.

La historia tendrá lugar bajo tierra, tras estar atrapados, junto con otros personajes y con una serie de problemas. Como Archie, un estudiante de medicina que ve cómo la muerte funciona de forma diferente aquí; Griselda una ayudante; Horatia, la casera con debilidad por los habitantes nativos de Neath; y Harjit, el agente local que busca a una persona desaparecida. Con todo esto, tienes unos ingredientes muy suculentos para que se desarrolle la historia, con unas aventuras realmente increíbles, y un exquisito estilo y narración.

Pero para que todo esto sea una realidad, primero se necesita una campaña de Kickstarter que se lanzará en febrero de 2021. Failbetter pretende recaudar suficiente dinero para lanzarlo. Además, han confirmado su soporte para Linux, al igual que sus juegos anteriores, y que tendrás disponible en GOG y Steam, cuando llegue el momento.

Estaremos a la espera de más información de este interesante proyecto. Por el momento no se conocen demasiados detalles. Pero, solo con eso, pinta bastante bien… Especialmente para los gamers que buscan algo más que un juego divertido, y prefieren algo más de profundidad de la historia y el aspecto artístico.

from Linux Adictos https://ift.tt/2VvHfHY
via IFTTT

NethServer 7.9 llega con base en CentOS 7.9, bloqueo de consultas DNS y mas

Hace poco fue presentado el lanzamiento de la nueva version de la distribución «NethServer 7.9», que se caracteriza por ofrecer una solución modular para el despliegue rápido de servidores en pequeñas oficinas o medianas empresas.

La distribución se basa en la base del paquete CentOS 7.9 y proporciona una interfaz web para administrar los componentes de servidor disponibles. Para ver las capacidades de interfaz disponibles , demostración en línea . Los desarrollos del proyecto se distribuyen bajo licencias libres.

Al usuario se le ofrecen módulos listos para poder organizar la operación del servidor de correo (Postfix, Dovecot, Amavis, cliente web ClamAV + Roundcube), sistema de colaboración (SOGo), firewall (Shorewall), servidor web (LAMP), servidor de archivos y controlador de dominio activo Directorio (Samba), proxy de filtrado (Squid, ClamAV y SquidGuard), servidor VPN (OpenVPN, L2TP), almacenamiento en la nube (ownCloud), detección de intrusos y sistemas de prevención.

Lo interesante de NethServer es que el proceso de instalación y la puesta en marcha del servicio requerido se realiza con tan solo un solo clic y no requiere el conocimiento de las características de configuración de cada componente del servidor. El trabajo de administración típico se puede hacer a través de la interfaz web.

De las principales características de esta distribución es que su organización se realiza mediante un sistema modular, lo cual permite añadir nuevas funciones mediante plugins o software adicional según nuestras necesidades.

Principales novedades de NethServer 7.9

Esta nueva version de la distribucion tal y como se menciona al incio toma como base a CentOS 7.9, con lo cual la mayor parte de las caracteristicas son iguales.

En cuanto a los cambios que difieren, podremos encontrar que se interrumpió la entrega de la antigua interfaz NethGui (Administrador de servidores), que fue reemplazada por una interfaz de usuario construida sobre la base de Cockpit y que ofrece un diseño más moderno.

NethGui ya no se envía de forma predeterminada, pero se puede instalar desde el Centro de software. La nueva interfaz se ejecuta en el puerto de red 9090, pero las aplicaciones CGP (Collectd Graph Panel), EveBox, Rspamd UI, Lightsquid y Ntopng permanecen disponibles en el puerto 980, independientemente de la interfaz seleccionada.

Los algoritmos de cifrado no confiables están deshabilitados de forma predeterminada en SSH. De forma predeterminada, la compatibilidad con TLS 1.1, TLS 1.0, SSL v3 y SSL v2 está deshabilitada.

Threat Shield ahora admite el bloqueo de consultas de DNS mediante listas negras de nombres de dominio (anteriormente, el bloqueo se realizaba mediante direcciones IP).

Por defecto , se instala el agente de monitorización Netdata , a partir del cual se generan gráficos que reflejan la actividad del proxy web (squid), servidor de correo (postfix) y firewall.

Se agregó un nuevo panel para sincronizar el correo a través de IMAP al migrar una cuenta desde un servidor externo a NethServer.

Se agregó una opción para deshabilitar SIP-ALG, debido a que existen problemas con el reenvío a través del firewall Shorewall y los protocolos SIP y H.323

Y tambien podremos encontrar las versiones actualizadas de NtopNG 4.2, Nextcloud 20.0.1, Rspamd 2.5 y Asterisk 13.37.1, asi como tambien los siguientes modulos:

  • Dokuwiki
  • Roundcubemail
  • SOGo 5.0.1
  • Bareos
  • Discourse
  • Dolibarr
  • Sympa
  • Pihole 1
  • Zabbix
  • Moodle 3.9.1
  • MeshCentral
  • Wapt

De los demas cambios que se destacan:

  • En nuevas instalaciones, los usuarios que pertenecen al wheel grupo ahora tienen acceso SSH y SFTP.
  • Mattermost DB se actualizó a PostgreSQL 12.
  • Las herramientas DAHDI y el módulo del kernel ya no se instalan de forma predeterminada como parte del nethserver-freepbx paquete.

Si quieres conocer mas al respecto sobre esta nueva version, puedes consultar los detalles en el siguiente enlace.

Descargar e instalar NethServer 7.9

Para quienes estén interesados en descargar y probar esta nueva versión de NethServer 7.9, solo deben de dirigirse a su página web oficial y en su sección de descargas encontraras los links para descargar esta distro de Linux.

El enlace es este.

El tamaño de la imagen de instalación es de 1,2 GB. Ademas tambien se proporciona una demostración en línea para familiarizarse con las capacidades de la interfaz de NethServer. Los logros del proyecto se distribuyen bajo licencias gratuitas.

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

DwarFS, un sistema de archivos diseñado para reducir los datos redundantes

Marcus Holland-Moritz (un inginerio de software de Facebook) dio a conocer mediante una publicacion las primeras versiones de DwarFS, un sistema de archivos de solo lectura diseñado para maximizar la compresión y reducir los datos redundantes.

Este sistema de archivos usa el mecanismo FUSE y se ejecuta en el espacio del usuario, el código está escrito en C++ y se distribuye bajo la licencia GPLv3.

Sobre DwarFS

DwarFS se asemeja a los sistemas de archivos como SquashFS, cramfs y CromFS en sus tareas , y se puede usar para crear imágenes en vivo y reducir el tamaño de archivos con una gran cantidad de duplicados y datos duplicados (por ejemplo, almacenamiento de imágenes de máquinas virtuales o colecciones de diferentes versiones de programas).

En términos de velocidad de acceso a los datos, DwarFS está aproximadamente al mismo nivel que SquashFS, pero varias veces por delante de este FS en términos de eficiencia de compresión y velocidad de formación de imágenes.

El proyecto fue desarrollado para resolver el problema de optimizar el almacenamiento con diferentes versiones de Perl (el autor de DwarFS participa en el mantenimiento del archivo CPAN).

Inicialmente, se intentó usar Cromfs para la compresión, pero tomó demasiado tiempo construir la imagen y la estabilidad dejó mucho que desear. SquashFS funcionó de manera estable y renderizó las imágenes notablemente más rápido, pero el nivel de compresión fue inaceptable.

La mayor parte del código de DwarFS se escribió en 2013. Este año, el autor encontró tiempo para llevar el código al público y escribir documentación. DwarFS usa las bibliotecas Boost y Folly.

La biblioteca congelada de la sucursal de Thrift Facebook se usa para almacenar metadatos. Otras dependencias incluyen FUSE3 y las bibliotecas de compresión lz4 , zstd y liblzma.

DwarFS superó a SquashFS en términos de tasa de compresión en 8 veces, y en términos de velocidad de creación de imágenes en 4 veces al crear una imagen que incluye 1139 instalaciones de Perl diferentes, en las que hay 284 versiones de Perl.

DwarFS pudo reducir el conjunto de pruebas de 47 GB a 582 MB (1,1% del tamaño original), mientras que el tamaño de imagen de SquashFS resultante fue de 4,7 GB. SquashFS tardó 69 minutos en crear la imagen, mientras que DwarFS completó el trabajo en 15 minutos.

Ambos sistemas de archivos utilizaron el algoritmo ZSTD para la compresión. Al usar LZMA, el tamaño de la imagen DwarFS se redujo en otro 18% (aprox unos 479 MB), pero la velocidad de acceso a dicha imagen se redujo significativamente.

Las pruebas con datos con menos duplicados mostraron una ventaja no tan significativa, pero aún notable, de DwarFS. Por ejemplo, el tamaño de la imagen para el FS raíz del SO Paspberry Pi fue de 298 MB para DwarFS y 364 MB para SquashFS, y el tiempo de creación fue de 1 minuto 36 segundos y 1 minuto 54 segundos, respectivamente.

De las características clave de DwarFS se destacan las siguientes:

  • Capacidad de poder elimine la redundancia agrupando datos similares (independientemente de los límites del archivo) utilizando funciones hash LSH para identificar objetos similares.
  • Análisis de la segmentación de bloques del sistema de archivos para reducir el tamaño del sistema de archivos sin comprimir y aumentar la eficiencia del uso del caché del procesador debido al hecho de que ingresan más datos necesarios.
  • Implementación multiproceso de la utilidad de imágenes y el módulo FUSE, que puede usar todos los núcleos de CPU disponibles cuando se ejecuta.
  • Soporte experimental para la capacidad de conectar controladores Lua que se pueden usar para filtrar y ordenar contenido.
  • Modo de reempaquetado que le permite cambiar el algoritmo de compresión de una imagen ya creada (por ejemplo, puede reempaquetar usando LZMA o LZ4 en lugar de ZSTD).
  • Las imágenes se crean usando la utilidad mkdwarfs y se montan usando la utilidad dwarfs .

Finalmente si quieres conocer mas al respecto sobre este sistema de archivos o estas interesado en poder compilar el codigo fuente de este, puedes consultar la informacion u obtener el codigo fuente en el siguiente enlace.

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

¿Soporte Linux para Apple Silicion M1?

Apple con M1 ejecutando Linux

Linus Torvalds ya insinuó que le encantaría trabajar en equipos basados en ARM, y que le encantaría que el nuevo Apple Silicon, el M1, soportase Linux. Pero también dejó claro que no tenía la capacidad de hacer que las empresas se implicasen en ello para dar soporte para el kernel Linux en esta plataforma.

Ahora, parece que el mismo desarrollador que trajo el soporte Linux a la videoconsola Sony PlayStation 4 (PS4), también se ha marcado como objetivo llevar Linux a los Apple Silicon. En cambio, aún no hay que cantar victoria, es un duro camino, así que habrá que ser cautos y ver cómo termina todo esto…

No obstante, es bueno saber que desde el lado del software ya hay esfuerzos que comenzarán a dar sus frutos para adaptar varios sistemas que ahora funcionan con x86 a esta nueva plataforma Apple Silicion ARM-based, como el M1. Y no solo Linux ha quedado fuera con este cambio, también Microsoft Windows 10, o proyectos tan conocidos como Docker. De hecho, éste último no funciona ni con Rosetta debido a que depender de las extensiones de virtualización de Intel.

El desarrollador del que hablo, ya demostró su destreza portando Linux a la PS4, pero eso es una cosa, y el resto para el Apple M1 (y todo su ecosistema) es otro. Requerirá de largas horas de trabajo, muchos problemas que resolver, y grandes dosis de ingeniería inversa. Es decir, no será algo de la noche a la mañana, y tal vez cuando se consiga se haya avanzado en el terreno del hardware hacia nuevas versiones…

Apple Silicion M1, ARM

Por lo pronto, este desarrollador, llamado Héctor Martin, ha creado una campaña de financiación en la plataforma Patreon para poder encontrar el apoyo económico necesario. Él mismo ha comentado «Apple acaba de lanzar una nueva gama de Apple Silicion Macs basadas en ARM y hacen volar por los aires a cualquier otra máquina ARM de la misma clase. ¿No sería bueno que pudieran ejecutar Linux también?«.

«Resulta que pueden, pero alguien tiene que hacer el trabajo. Dado que estos dispositivos son nuevos y hechos a medida, portar Linux para que funcione en ellos es una tarea enorme. Más allá de un proyecto de hobby, es un trabajo a tiempo completo«. Como el dice, una cosa es portar Linux para que funcione en un dispositivo x86 diferente, como es el caso de la PS4, o para que funcione en un SoC ARM con núcleos IP, y otra es hacerlo a un chip diseñado a medida usando la ISA ARM, como es el caso de Apple Silicon.

«El objetivo es ofrecer soporte de Linux en las Mac de Apple Silicon hasta el punto en que no sea simplemente una demostración técnica, sino un sistema operativo que a uno le gustaría usar en un dispositivo de uso diario. Para lograrlo, hay una gran cantidad de trabajo por hacer. Ejecutar Linux en cualquier cosa es fácil, pero hacer que funcione bien es difícil. Los controladores deben estar escritos para todos los dispositivos. El controlador para la GPU de Apple completamente personalizada es el componente más complicado, el cual es necesario para tener una buena experiencia de escritorio. La administración de energía también debe funcionar bien para que la duración de la batería sea razonable.«

Sea como sea, el objetivo es alcanzar los 4000$ al mes, lo que ha calculado Martin que sería suficiente para financiar su esfuerzo a tiempo completo para poder realizar este trabajo arduo y colosal.

Linus Torvalds ya lo dijo «El principal problema del M1 para mi es la GPU y otros dispositivos que lo rodean, porque es probable que eso me impida usarla porque no tendría soporte para LInux a menos que Apple se abra.«.

Héctor parece más optimista, incluso si Apple no colabora: «Ejecutar Linux en las cosas es fácil, pero hacer que funcione bien es difícil. Los controladores deben estar escritos para todos los dispositivos. El controlador para la GPU de Apple completamente personalizada es componente más complicado.».

Habrá que ver cómo resulta todo este proyecto, y si se consigue algún día, si podría servir de base para adaptar Linux a futuras versiones de Apple Silicion de forma más rápida.

Colaborar en la campaña aquí

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

Pluto TV llega a Ubuntu Touch en forma de webapp, pero las cosas tienen que mejorar (por lo menos en la PineTab)

Pluto TV en Ubuntu Touch

Hace poco más de un mes, Pluto TV aterrizaba en España. Para el que aún desconozca qué es, se trata de canales propios de la plataforma, gratuitos y que podemos ver online, para lo que necesitamos un navegador web (no es necesario el uso de Widevine) o una app para poder disfrutarlos. Desde hoy 2 de diciembre, esa app ha llegado a la OpenStore, la tienda oficial de Ubuntu Touch, pero es una webapp.

Usar una webapp es mejor que hacerlo desde el navegador, ya que elimina componentes innecesarios del mismo y se centra sólo en lo que hace falta. Hablando del navegador, el Morph Browser de Ubuntu Touch ha cambiado mucho en las últimas semanas, con nuevo icono y con una interfaz más parecida a la que ofrecen los Firefox o Chrome de Android que lo que veíamos hasta ahora. Además, también han activado la aceleración por hardware en algunos dispositivos, lo que hace que el scroll responda mejor.

Pluto TV disponible en la OpenStore

El problema, como ya hemos indicado en el titular de este artículo, es que no funciona demasiado bien, por lo menos en la PineTab. Y el problema no creo que sea de la app, sino de las limitaciones que aún tiene la tablet. Al abrirla, la app es lo que se espera de ella: una ventana del navegador independiente que podemos usar para «ver» Pluto TV, y lo pongo entre comillas porque en estos momentos, por lo menos en la PineTab, está constantemente cortándose.

Hay un problema conocido que hace que la conexión a internet vía WiFi no sea muy estable, aunque estemos al lado del router. Probablemente, cuando mejoren esto, podremos ver Pluto TV y otros servicios en streaming gratuitos sin estos cortes. Pero el hecho es que app hay, y los usuarios de Ubuntu Touch podemos usarla, aunque creo que los que mejor podrán disfrutarla serán los de un PinePhone que lleve más tiempo en desarrollo y cuyo hardware no sea tan nuevo.

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