Firefox 112 ya permite importar datos de Chromium en snap y desactiva la API U2F de JavaScript

Firefox 112

Tras una 111ª versión que no introdujo novedades demasiado destacadas, Mozilla ha lanzado hoy Firefox 112 y, aunque tampoco es una versión con cambios muy emocionantes, sí que incluye una lista algo más extensa. Para los usuarios de Linux, lo más importante es que esta versión permite importar datos de la versión snap de Chromium, y para los de Windows otra novedad que detallaremos en la lista de cambios, pero que mejorará la experiencia de usuario al reproducir vídeos.

Aunque Mozilla suele hacer oficiales los lanzamientos de su navegador web en martes, está disponible desde el fin de semana, como mínimo desde el domingo. El lunes ya tienen el software subido a su servidor, pero es en el último día de la semana cuando los que están usando el canal beta ven cómo desaparece esa etiqueta y tienen un par de días la versión estable. A continuación tenéis la lista con las novedades de Firefox 112.

Novedades de Firefox 112

  • Haciendo un clic derecho/secundario sobre el campo de las contraseñas ahora muestra una opción para revelarlas. Personalmente, no es un cambio que me guste demasiado porque me parece un fallo de seguridad, pero también es cierto que estos campos de contraseñas no son nada seguros por si mismos, así que…
  • Los usuarios de Ubuntu pueden ahora importar datos del paquete snap de Chromium. De momento, esto sólo funcionará si Firefox no está instalado como paquete Snap, pero lo hará en el futuro. Para mí, esto no deja de tener gracia, ya que se menciona a los «usuarios de Ubuntu Linux», y en su mayoría tienen instalada la versión snap. No se menciona otras distribuciones, pero no se descarta que también tengan soporte.
  • Para el que use el panel de la lista de pestañas de la barra de pestañas, ahora puede cerrar las pestañas haciendo clic con el botón central en los elementos de la lista.
  • Hasta ahora se podía usar Cmd/Ctrl+Shift+T para reabrir una pestaña cerrada, y a partir de hoy se puede usar ese mismo atajo para restaurar una sesión previa si no hay más pestañas cerradas de la misma sesión que reabrir.
  • Para todos los usuarios de la ETP (Protección de seguimiento mejorada) estricta, se ha ampliado la lista de los parámetros de seguimiento conocidos que se han eliminado de URLs para proteger más a los usuarios del seguimiento entre sitios.
  • Permite la superposición de vídeo descodificado por software en GPU Intel en Windows. Mejora la calidad del escalado descendente de vídeo y reduce el uso de la GPU.
  • La API Javascript U2F obsoleta está ahora desactivada por defecto. El protocolo U2F sigue siendo utilizable a través de la API WebAuthn. La API U2F puede volver a activarse mediante la preferencia `security.webauth.u2f`.
  • El botón «Borrar», recién añadido al panel de selección de fecha, permite a los usuarios borrar rápidamente la entrada con tipo «fecha» o «fecha-hora-local» y proporciona una experiencia familiar en todos los navegadores.
  • Corrección de errores varias, entre las que hay parches de seguridad.

Firefox 112 ya se puede descargar desde la página web oficial. En las próximas horas empezará a aparecer en los repositorios oficiales de las diferentes distribuciones Linux. También está disponible como paquete snap y flatpak.

from Linux Adictos https://ift.tt/9Api1ue
via IFTTT

Algunos procesadores de textos libres de distracciones

Los procesadores de textos libres de distracciones son una fantástica herramienta de productividad.

Siguiendo con nuestras recomendaciones sobre cómo elegir programas dentro del vasto repositorio de Linux, vamos a dedicarnos ahora a los procesadores de textos libres de distracciones.

Nos referimos a programas con la capacidad de escribir y editar textos con una interfaz minimalista que en muchos casos se oculta hasta que se necesita.

La atención es el nuevo petróleo

Aún los mejores de nosotros cometemos errores. Peter Drucker, el filósofo y consultor que dedicó casi todo el siglo XX a estudiar las innovaciones, predijo que en el siglo XXI pasaríamos de una economía basada en la escasez del recurso base (Carbón, petróleo, uranio, silicio) a otra basada en un recurso abundante, la información. Drucker no se dio cuenta de que la abundancia de información iba a provocar la escasez de otro recurso que se convertiría en el básico: la atención.

Todos nosotros estamos sometidos a demasiados estímulos; nuestros jefes, empleados, clientes, familiares y amigos pueden localizarnos a cualquier hora del día gracias al teléfono móvil. El libro que nos gustaría leer compite contra la serie de Netflix de la que el mundo habla, los portales de noticias y la televisión compiten por ser quienes primero dan los detalles más escabrosos de las peores tragedias.

No es casual que los a menudo contradictorios manuales de productividad coincidan en un consejo: Reducir los estímulos.

Procesadores de textos libres de distracciones

Cuando empecé a escribir en Linux Adictos uno de mis primeros artículos fue sobre con qué programas reemplazar Adobe InDesign. La opción obvia era Scribus, sin embargo, un lector me cuestionó por qué no mencionaba a LaTeX. LaTeX es un sistema de maquetación de documentos en el que las instrucciones sobre la diagramación se expresan en forma escrita en lugar de determinarse seleccionando opciones desde el menú.

Nunca llegué a usarlo, pero de todas formas en estos años aprendí a sentirme más cómodo utilizando Markdown, un sistema donde las características del texto se determinan con un comando de apertura y de cierre, o código html en lugar de usar editores visuales. Es mucho más rápido y preciso. Además, evita la multitarea ya que no interrumpes la tarea de escritura para hacer la diagramación.

La gran ventaja de los procesadores de textos libres de distracción es que al limitarte las opciones evitan las distracciones.

Algunos títulos

FocusWriter

Es lo más parecido a un procesador de textos tradicional por sus posibilidades de edición e incluso guarda y abre documentos de LibreOffice Writer y los formatos RTF y TXT.  Además de ocultar la interfaz de usuario hasta que se la necesita te permite llevar un control de la cantidad de palabras que escribiste o establecer metas diarias.

Si quieres usarlo en conjunto con la técnica Pomodoro u otra basada en tiempos de trabajo y descanso, cuenta con la posibilidad de usar alarmas y temporizadores. Por otra parte, puedes variar la tipografía, el color y usar una imagen de fono.

Para los nostálgicos puede reproducir el sonido de una máquina de escribir al pulsar las teclas.

Puedes encontrarlo en los repositorios de tu distribución y en las tiendas Flatpak y Snap.

ghostwriter

Lo del título en minúsculas es decisión de ellos. El programa puede usar distintos procesadores Markdown para la edición de textos dependiendo cuál tengas instalado y mostrarte el resultado como se vería en una página web.  Para la escritura cuenta con los modos de enfoque y pantalla completa y además es posible navegar por la estructura del documento. Puedes ver también estadísticas de tu escritura que se actualizan al instante.

Está en los repositorios de Ubuntu y Fedora y en las tiendas de Flatpak y Snap.

Apostrophe

Otro editor Markdown con un modo de edición libre de distracciones en tres posibles colores de fondo, claro, sepia y oscuro. Al igual que FocusWriter cuenta con un corrector de ortografía y estadística. El documento resultante puede previsualizarse y exportarse a los formatos PDF, Word/Libreoffice, LaTeX o diapositivas HTML.

Podemos encontrarlo en la tienda de Flathub

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

Slint, un kit de herramientas para crear interfaces gráficas

Slint

Slint , un conjunto de herramientas integral para crear interfaces de usuario nativas para dispositivos integrados y de escritorio,

Hace poco se dio a conocer el lanzamiento de la primera versión significativa del kit de herramientas GUI de Slint, que resume tres años de trabajo en el proyecto. La versión 1.0 se posiciona como lista para comenzar a usar en proyectos de trabajo.

Los objetivos principales del proyecto son el bajo consumo de recursos, la capacidad de trabajar con pantallas de cualquier tamaño, proporcionar un proceso de desarrollo conveniente tanto para programadores como para diseñadores, y garantizar la portabilidad entre diferentes plataformas.

De las plataformas, se admiten Linux, Windows, macOS, Blackberry QNX, es posible ensamblar en pseudocódigo WebAssembly para ejecutar en un navegador o compilar aplicaciones independientes que no requieren un sistema operativo. Hay planes para brindar la capacidad de crear aplicaciones móviles para las plataformas Android e iOS. Por ejemplo, las aplicaciones basadas en Slint pueden ejecutarse en una placa Raspberry Pi Pico equipada con un microcontrolador ARM Cortex-M0+ y 264 KB de RAM.

Slint usa programación declarativa para agilizar el desarrollo de la interfaz de usuario. Nuestro enfoque para optimizar el desarrollo y el rendimiento de las aplicaciones es:

La interfaz de usuario se describe en un lenguaje declarativo utilizando una sintaxis que proporciona una forma extensa de describir los diversos elementos gráficos al mismo tiempo que es fácil de leer, escribir y aprender.
El compilador Slint optimiza y traduce la descripción de la interfaz de usuario a código nativo,
La lógica comercial, que puede escribir en cualquier idioma, está conectada con la interfaz de usuario mediante las API específicas del idioma proporcionadas por Slint.

Slint viene con un lenguaje de marcado diseñado específicamente para interfaces de usuario. Este lenguaje es fácil de aprender, leer y escribir, y proporciona una manera poderosa de describir elementos gráficos, su ubicación y el flujo de datos a través de los diferentes estados. Es una sintaxis familiar para describir la jerarquía de elementos y enlaces de propiedad.

La interfaz se define utilizando un lenguaje de marcado declarativo especial «.slint», que proporciona una sintaxis para describir varios elementos gráficos (uno de los autores de Slint fue una vez responsable del motor QtQml en Qt Company).

Las descripciones de la interfaz en el lenguaje Slint se compilan en el código nativo de la plataforma de destino. La lógica para trabajar con la interfaz no está vinculada a Rust y se puede definir en cualquier lenguaje de programación; actualmente, la API y las herramientas para trabajar con Slint están preparadas para Rust, C ++ y JavaScript, pero admiten lenguajes adicionales como Python y Go está previsto.

Slint viene con soporte de herramientas para completar el código, navegar, refactorizar y resaltar la sintaxis. A medida que desarrolla y refina la interfaz de usuario, la vista previa en vivo de Slint muestra los cambios en tiempo real para proporcionar una retroalimentación instantánea.

Se proporcionan varios backends para la salida, lo que permite usar Qt, OpenGL ES 2.0, Skia y software de renderizado para renderizar sin conectar dependencias de terceros.

Para simplificar el desarrollo, se ofrece una adición a Visual Studio Code, un servidor LSP (Language Server Protocol) para la integración con varios entornos de desarrollo y un editor en línea SlintPad. Los planes incluyen el desarrollo de un editor de interfaz visual para diseñadores, que permite crear una interfaz arrastrando y soltando widgets y elementos en el modo de arrastrar y soltar.

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

Para los interesados en este kit de herramientas, deben saber que está escrito en Rust y tiene licencia GPLv3 o licencia comercial (para uso en productos propietarios sin abrir el código). El kit de herramientas se puede utilizar tanto para crear aplicaciones gráficas para sistemas estacionarios como para desarrollar interfaces para dispositivos integrados.

El proyecto está siendo desarrollado por Olivier Goffart y Simon Hausmann, antiguos desarrolladores de KDE que trabajaron en Qt en Trolltech.

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

FerretDB 1.0 ya fue liberado y estas son sus novedades

FerretDB

FerretDB se fundó para convertirse en el sustituto de código abierto de facto de MongoDB.

Se dio a conocer hace poco el lanzamiento de la nueva versión del proyecto FerretDB 1.0, que permite reemplazar el SGBD orientado a documentos de MongoDB por PostgreSQL sin realizar cambios en el código de la aplicación. FerretDB se implementa como un servidor proxy que traduce las llamadas a MongoDB en consultas SQL a PostgreSQL, lo que le permite usar PostgreSQL como almacenamiento real.

La versión 1.0 está marcada como la primera versión estable lista para uso general. El público objetivo principal de FerretDB son los usuarios que no utilizan las funciones avanzadas de MongoDB en sus aplicaciones, pero desean utilizar una pila de software completamente abierta.

En su etapa actual de desarrollo, FerretDB es compatible con un subconjunto de las características de MongoDB que se usan más comúnmente en las aplicaciones típicas. La necesidad de implementar FerretDB puede surgir en relación con la transición de MongoDB a una licencia SSPL no libre, que se basa en la licencia AGPLv3, pero no es de código abierto, ya que contiene un requisito discriminatorio para suministrar bajo la licencia SSPL no solo el código de la aplicación en sí, pero también los códigos fuente de todos los componentes involucrados en la provisión de servicios en la nube.

MongoDB ocupa un nicho entre los sistemas rápidos y escalables que operan con datos clave/valor y los DBMS relacionales que son funcionales y fáciles de consultar. MongoDB admite el almacenamiento de documentos en un formato similar a JSON, tiene un lenguaje bastante flexible para generar consultas, puede crear índices para varios atributos almacenados, proporciona almacenamiento eficiente de objetos binarios grandes, admite el registro de operaciones para cambiar y agregar datos a la base de datos, puede trabajar de acuerdo con el paradigma Map/Reduce, admite la replicación y la construcción de configuraciones tolerantes a fallas.

Principales novedades de FerretDB 1.0

En esta nueva versión que se presenta se destaca que se han implementado los comandos createIndexes y dropIndexes para crear y colocar uno o más índices en una colección, ademas de que el comando getMore se implementó para mostrar una nueva porción del resultado obtenido de la ejecución de comandos que devuelven un cursor, como buscar y agregar.

Otro de los cambios que se destaca de la nueva versión se agregó soporte para el operador de agregación $sum para calcular la suma de valores de grupo, asi como tambien que se agrego soporte para los operadores $limit y $skip para limitar el número y omitir documentos al agregar y que se agregó soporte para el operador $count para contar documentos al agregar.

Ademas de ello, tambien se destaca que se agregó soporte para el operador $unwind para analizar los campos de la matriz en los documentos entrantes y formar una lista con un documento separado para cada elemento de la matriz y tambien que se agregó compatibilidad parcial con los comandos collStats , dbStats y dataSize para obtener estadísticas de recopilación y base de datos y el tamaño de los datos.

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

  • Ahora se usan iteradores para `sort`, `limit`, `skip` y `projection`
  • Bump dependencias
  • Mejoras del seguimiento de recursos
  • Se añadieron pruebas para el argumento `skip` de `find` y `count
  • Cierre el iterador correctamente
  • Mejoras en la inicialización de números grandes en datos de prueba

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

Para los interesados en el código, deben saber que está escrito en Go y se distribuye bajo la licencia Apache 2.0.

Y deben saber que la mejor forma de probar FerretDB es modificarlo y ejecutarlo en el host (Linux, macOS o Windows) con PostgreSQL y otras dependencias que se ejecutan dentro de los contenedores de Docker a través de Docker Compose.

En Linux, docker debe instalarse en el host. En macOS y Windows, se debe usar Docker Desktop, mientras que en Windows, debe configurarse para usar WSL 2 sin ninguna distribución; todos los comandos deben ejecutarse en el host.

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