Torvalds anunció que Rust será aceptado en Linux 6.1

Controladores Rust en Linux

Rust ya está listo para unirse a C como un lenguaje práctico para implementar en Linux

Este año 2022 podría ser el año de Rust dentro del kernel de Linux, ya que es probable que Rust para Linux esté listo para la versión 6.1 del kernel de Linux. Esto es lo que se desprende de un reciente discurso de Linus Torvalds en el último Open Source Summit.

Y es que los principales mantenedores del kernel de Linux están familiarizados con el lenguaje C cuya edad ya se considera que debe tomarse en cuenta, pues algunos incluso están se acercan a los sesenta, mientras que una nueva generación de mantenedores cuyo grupo de edad está en la treintena está ascendiendo, lo cual es probable que aumente la dificultad de encontrar mantenedores para el kernel de Linux si su desarrollo continúa en el lenguaje C.

Durante la Open Source Summit Europe, Linus Torvalds anunció que, salvo problemas imprevistos, se incluirán los parches para respaldar el desarrollo del controlador Rust en el kernel Linux 6.1, que se espera que se lance en diciembre.

Algunos de los beneficios de obtener soporte de Rust en el kernel son facilitar la escritura de controladores de dispositivos seguros al reducir las posibilidades de errores de memoria y alentar a los nuevos desarrolladores a involucrarse en el kernel.

«Rust es una de esas cosas que creo que traerá caras nuevas… nos estamos volviendo viejos y grises», dijo Linus.

Las notas de la versión de Linux 6.0 rc1 brindan una actualización sobre el progreso del proyecto Rust para Linux: existe un grupo de trabajo relacionado, está disponible un controlador preliminar para medios de almacenamiento NVMe desarrollado con dicho lenguaje, así como un controlador para un servidor previsto para el protocolo de red 9P.

Sin embargo, el equipo continúa enfrentando dificultades con la compilación. De hecho, está hecho con GCC para el kernel mientras que Rust todavía está con LLVM. Se está trabajando en una interfaz de Rust para GCC, pero la iniciativa aún está en pañales.

El inicio del soporte de Rust para el desarrollo del kernel de Linux se considera «un paso importante para poder escribir controladores en un lenguaje más seguro». Rust de Mozilla Research es el tipo de lenguaje de programación que aquellos que escriben código para sistemas básicos de entrada/salida (BIOS), cargadores de arranque, sistemas operativos, etc. tener un interés.

Según observadores, es el futuro de la programación de sistemas en lugar del lenguaje C. De hecho, los expertos opinan que ofrece mejores garantías de seguridad de software que el par C/C++. En AWS, especifican que que elegir Rust para los proyectos de desarrollo significa agregar la eficiencia energética y el rendimiento de ejecución de C a la ventaja de la seguridad.

Linus también anunció que la versión 6.1 del kernel mejorará algunas de las partes más antiguas y fundamentales del kernel, como la función printk(). Además, Linus recordó que hace unas décadas, Intel trató de convencerlo de que el procesador Itanium era el futuro, pero él respondió

«No, esto no sucederá, porque no existe una plataforma de desarrollo para ello. ARM lo está haciendo todo bien». «

Otro problema que señaló Torvalds es la inconsistencia en la producción de procesadores ARM:

«empresas de hardware locas del Lejano Oeste, que fabrican chips especializados para diversas tareas». Agregó que «fue un gran problema cuando salieron los primeros procesadores, hoy en día hay suficientes estándares para facilitar la transferencia de núcleos a los nuevos procesadores ARM».

Además, podemos señalar la publicación de la implementación inicial del controlador rust-e1000 para adaptadores Intel Ethernet, parcialmente escrito en Rust.

El código todavía tiene una llamada directa a algunos enlaces de C, pero se está trabajando gradualmente para reemplazarlos y agregar las abstracciones de Rust necesarias para escribir controladores de red (para acceder a PCI, DMA y API de red del kernel). En su forma actual, el controlador pasa con éxito la prueba de ping cuando se inicia en QEMU, pero aún no funciona con hardware real.

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

Libadwaita 1.2 ya fue liberado e incluye diversas mejoras

message-dialog-adaptive-1

Libadwaita incluye un conjunto de componentes para diseñar la interfaz de usuario de acuerdo con GNOME HIG

El Proyecto GNOME ha publicado el lanzamiento de la biblioteca Libadwaita 1.2, la biblioteca libadwaita se usa junto con GTK4 e incluye componentes de la skin de Adwaita que se usa en GNOME que se han movido de GTK a una biblioteca separada.

Mover las imágenes de GNOME a una biblioteca separada permite que los cambios necesarios de GNOME se desarrollen por separado de GTK, lo que permite a los desarrolladores de GTK centrarse en lo básico y a los desarrolladores de GNOME impulsar sus propios cambios de estilo de manera más rápida y flexible sin afectar a GTK.

La biblioteca incluye widgets estándar que cubren varios elementos de la interfaz, como listas, paneles, bloques de edición, botones, pestañas, formularios de búsqueda, cuadros de diálogo, etc. Los widgets propuestos le permiten crear interfaces universales que funcionan sin problemas tanto en pantallas grandes de PC y portátiles como en pantallas táctiles pequeñas de teléfonos inteligentes.

La interfaz de la aplicación cambia dinámicamente según el tamaño de la pantalla y los dispositivos de entrada disponibles. La biblioteca también incluye un conjunto de estilos de Adwaita que aportan la apariencia a las pautas de GNOME sin necesidad de personalización manual.

Principales novedades de libadwaita 1.2

En la nueva versión que se presenta se ha añadido el widget Adw.EntryRow para ser utilizado como elemento de listas. El widget proporciona un campo de entrada y un encabezado con la capacidad de adjuntar widgets adicionales antes y después del campo de entrada (por ejemplo, botones de confirmación de entrada o un indicador de que los datos se pueden editar). Además, está disponible la variante Adw.PasswordEntryRow, diseñada para ingresar contraseñas.

entry-rows

libadwaita 1.2 widget Adw.EntryRow

Ademas de ello se agregó el widget Adw.MessageDialog para mostrar un cuadro de diálogo con un mensaje o una pregunta. El Widget es un reemplazo extendido para Gtk.MessageDialog, que puede ajustar el diseño de los elementos al tamaño de la ventana.

Por ejemplo, en ventanas anchas, los botones se pueden mostrar en una línea y en ventanas estrechas se pueden dividir en varias columnas. Otra diferencia es que el widget no es un elemento secundario de la clase GtkDialog y proporciona una API completamente nueva que no está vinculada a los tipos de botones GtkResponseType predefinidos (en Adw.MessageDialog, todas las acciones son manejadas por la aplicación), lo que facilita la inserción otros widgets que usan la propiedad extra-child y brindan estilos separados para el título y el cuerpo del texto.

Ademas de ello, tambien sé destaca que se agregó el widget Adw.AboutWindow para mostrar una ventana con información sobre el programa. El widget reemplaza a Gtk.AboutDialog y presenta un diseño receptivo y secciones de ayuda extendidas, como registro de cambios, cuadro de agradecimiento, información de licencia de terceros, enlaces a recursos de información y datos de depuración.

Tambien se destaca que se han ampliado las capacidades de los widgets Adw.TabView y Adw.TabBar, en los que se ha rediseñado el mecanismo de procesamiento de teclas de acceso rápido para resolver el problema con el trabajo de combinaciones que se cruzan con los controladores GTK4 (por ejemplo, Ctrl+Tab). La nueva versión también ofrece una propiedad para establecer información sobre herramientas para indicadores y botones de pestañas.

Por otra parte, se presenta una disminución de la altura de los divisores verticales, lo que permite que la barra de título y la barra de búsqueda eliminen los bordes claros que distraen a favor de los bordes oscuros establecidos con @headerbar_shade_color y agregue un estilo de fondo que coincida con los paneles de encabezado.

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

  • La clase de estilo «.large-title» ha quedado obsoleta y se debe usar «.title-1» en su lugar
  • Reducción del relleno en el widget Adw.ActionRow para acercar su apariencia a los paneles y al widget Adw.EntryRow.
  • Se agregó la clase Adw.PropertyAnimationTarget para facilitar la animación de las propiedades de los objetos.
  • El estilo de la barra de pestañas (Adw.TabBar) se ha cambiado significativamente: la pestaña activa se resalta más claramente y se ha aumentado el contraste de los elementos en la opción de diseño oscuro.
  • Los widgets Gtk.Actionbar y Adw.ViewSwitcherBar usan los mismos estilos que la barra de título, la barra de búsqueda y la barra de pestañas.

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/8FUHMYw
via IFTTT

Cloudflare cambió a Pingora, su propio proxy escrito en Rust

Cloudflare migra de NGINX a Pingora

Pingora, es un nuevo proxy HTTP creado por cloudflare usando Rust

Cloudflare dio a conocer hace poco que está migrando su red de entrega de contenido para usar el proxy «Pingora», el cual se destaca por estar escrito en Rust. El nuevo proxy reemplazó la configuración basada en el servidor NGINX con secuencias de comandos Lua y maneja más de un billón de solicitudes por día.

Se observa que la transición al proxy especializado «Pingora» permitió no solo implementar nuevas funciones y aumentar la seguridad debido al trabajo seguro con la memoria, sino que también condujo a un aumento significativo en el rendimiento y el ahorro de recursos.

Una solución basada en Pingora no requiere el uso de Lua y utiliza una arquitectura optimizada para la carga de Cloudflare, por lo que consume un 70 % menos de recursos de CPU y un 67 % menos de memoria mientras procesa la misma cantidad de tráfico.

Durante mucho tiempo, un sistema de proxy de tráfico entre usuarios y servidores finales basado en scripts NGINX y Lua satisfacía las necesidades de Cloudflare, pero a medida que la red crecía y su complejidad aumentaba, una solución universal no era suficiente, tanto en términos de rendimiento como de limitaciones en la extensibilidad e implementación de nuevas oportunidades para los clientes.

En particular, hubo dificultades para agregar funcionalidad más allá de una simple puerta de enlace y un equilibrador de carga. Por ejemplo, en el caso de que el servidor no pudiera procesar una solicitud, era necesario redirigir la solicitud a otro servidor, proporcionándole un conjunto diferente de encabezados HTTP.

En lugar de una arquitectura con solicitudes divididas en procesos de trabajo separados (trabajadores), Pingora usa un modelo de subprocesos múltiples, que en los escenarios de uso de Cloudflare (alta concentración de tráfico de diferentes sitios con un gran cambio estadístico) mostró una distribución más eficiente de recursos entre núcleos de CPU.

En particular, vincular solicitudes desequilibradas a procesos en nginx condujo a una carga desequilibrada en los núcleos de la CPU, como resultado de lo cual las solicitudes que consumen muchos recursos y el bloqueo de E/S ralentizaron el procesamiento de otras solicitudes.

Además, vincular el grupo de conexiones a los procesos del controlador no permitía reutilizar las conexiones ya establecidas de otros procesos del controlador, lo que reduce la eficiencia cuando hay una gran cantidad de procesos del controlador.

La introducción de Pingora permitió reducir 160 veces el número de operaciones de establecimiento de nuevas conexiones y aumentar la proporción de solicitudes reutilizadas del 87,1 % al 99,92 %. Además de reducir las reconexiones y un uso más eficiente de los núcleos de la CPU, la mejora del rendimiento del nuevo proxy se debió principalmente a la eliminación de los lentos controladores de Lua que se usan con nginx.

Se eligió el lenguaje Rust porque permite un alto rendimiento combinado con la disponibilidad de herramientas seguras para la memoria. Se menciona que a pesar de la alta calificación de los ingenieros de Cloudflare y la revisión de código, los programas escritos en lenguaje C no pudieron evitar errores que derivan en problemas de memoria (por ejemplo, una vulnerabilidad en el analizador HTML).

En cuanto al nuevo código, hablamos de casos de análisis de bloqueos en Pingora, que resultaron ser causados ​​no por problemas en la aplicación, sino por un error en el kernel de Linux y fallas de hardware.

Adicionalmente, se puede señalar que Linus Torvalds comentó sobre la inclusión de soporte para el lenguaje Rust en el kernel de Linux, expresado en la conferencia Open-Source Summit Europe que se lleva a cabo estos días. El kernel 6.0 no incluía parches para desarrollar controladores de dispositivos en el lenguaje Rust, pero según Linus, es probable que se acepten en el kernel 6.1, no va a aprovechar la integración.

Como motivo para agregar soporte para Rust, además de un impacto positivo en la seguridad, Linus también aprovecha la oportunidad para aumentar el interés en trabajar en el núcleo de los nuevos participantes, lo cual es importante en el contexto del envejecimiento de los veteranos.

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

Firefox 105 mejora su rendimiento en Linux bajo presión de memoria

Firefox 105

Mozilla ha lanzado esta tarde una nueva actualización de su navegador web. Tras la v104, hoy ha llegado Firefox 105, una versión que no pasará a la historia por ser de las que más y mejores novedades incluye, pero no es todo igual para todos los usuarios. Este lanzamiento le sentará especialmente bien a las instalaciones de Linux y Windows, ya que se ha mejorado el rendimiento cuando la memoria está demandando recursos del sistema.

En cuanto a la memoria, Mozilla ha mencionado dos puntos por separado. En uno de ellos habla de Windows, diciendo que Firefox 105 gestiona mucho mejor las situaciones de baja memoria. El otro punto es el que nos interesa más, y dice que es menos probable que el navegador se quede sin memoria en Linux y funciona de manera más eficiente para el resto del sistema cuando la memoria se queda corta. Una novedad, de hecho dos, que agradeceremos todos.

Novedades de Firefox 105

  • Se ha añadido una opción para imprimir sólo la página actual desde el diálogo de vista previa de impresión.
  • Soporte para trabajadores de servicio particionados en contextos de terceros. Se pueden registrar trabajadores de servicio en un iframe de terceros y se partirá bajo el dominio de nivel superior.
  • Ahora está habilitado el deslizamiento para navegar (dos dedos en un panel táctil deslizados a la izquierda o a la derecha para realizar el retroceso o el avance del historial) en Windows. Esto es algo que habíamos dicho que llegaba en las dos últimas versiones para Linux, pero han echado marcha atrás en el último momento. Dos veces ya.
  • Firefox es ahora compatible con la especificación User Timing L3, que añade argumentos opcionales adicionales a los métodos performance.mark y performance.measure para proporcionar horas de inicio y finalización personalizadas, duración y detalles adjuntos.
  • La búsqueda de elementos individuales en listas grandes es ahora dos veces más rápida. Esta mejora del rendimiento sustituye a array.includes y array.indexOf por una versión SIMD optimizada.
  • La estabilidad en Windows ha mejorado significativamente ya que Firefox maneja mucho mejor las situaciones de baja memoria.
  • El desplazamiento por el touchpad en macOS se ha hecho más accesible reduciendo el desplazamiento diagonal involuntario frente al eje de desplazamiento previsto.
  • Es menos probable que Firefox se quede sin memoria en Linux y funciona de forma más eficiente para el resto del sistema cuando la memoria se queda corta.
  • Compatibilidad con la API DOM OffscreenCanvas con soporte completo de contexto y fuentes. La API OffscreenCanvas proporciona un lienzo que puede ser renderizado fuera de la pantalla tanto en contextos de Window como de Web Worker.
  • Varias correcciones de seguridad, y otras que ha aportado la comunidad.

Firefox 105 está disponible en el servidor de Mozilla desde ayer día 19 de septiembre, pero su lanzamiento se ha hecho oficial hace unas horas. Ya se puede descargar desde su página web oficial, y pronto empezará a aparecer en los repositorios oficiales de la mayoría de distribuciones Linux.

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

KDE Plasma 5.26 Beta llega con un entorno para TV, mejoras y mas

plasma-bigscreen

Plasma Bigscreen es una interfaz de usuario para la televisión.

Se dio a conocer el lanzamiento de la nueva versión beta de KDE Plasma 5.26 el cual ya está disponible para pruebas y en el cual se destaca porque implementa un entorno «Plasma Bigscreen», especialmente optimizado para grandes pantallas de TV y control sin teclado mediante mandos a distancia y asistente de voz.

El asistente de voz se basa en los desarrollos del proyecto Mycroft y utiliza la interfaz de voz de Selene para el control, y el motor Google STT o Mozilla DeepSpeech para el reconocimiento de voz. Además de los programas de KDE, se admiten las aplicaciones multimedia de Mycroft. El entorno se puede utilizar para equipar decodificadores y televisores inteligentes.

La composición también incluye varios componentes desarrollados por el proyecto Bigscreen, tales como:

  • El conjunto Plasma Remotecontrollers, que traduce eventos de dispositivos de entrada especializados en eventos de teclado y mouse. Admite tanto el uso de controles remotos infrarrojos de televisión convencionales (el soporte se implementa utilizando la biblioteca libCEC ) como consolas de juegos con una interfaz Bluetooth, como Nintendo Wiimote y Wii Plus.
  • Para navegar por la red global se utiliza el navegador web Aura basado en el motor Chromium. El navegador ofrece una interfaz simple optimizada para navegar por sitios web usando el control remoto del televisor. Hay soporte para pestañas, marcadores e historial de navegación.
  • Para escuchar música y ver videos, se está desarrollando el reproductor multimedia Plank Player, que permite reproducir archivos desde un sistema de archivos local.

Otra de las novedades que presenta esta nueva versión, es que se agregó el componente KPipewire para permitir usar el paquete Flatpak con el servidor de medios PipeWire en Plasma.

Otro de los cambios que se destaca es en Discover, el cual se implementó una visualización de clasificación de contenido para aplicaciones y se agregó un botón «Compartir» para transferir información sobre la aplicación. Se proporciona la capacidad de configurar la frecuencia de las notificaciones sobre la disponibilidad de actualizaciones. Al enviar una reseña, se le permite elegir un nombre de usuario diferente.

El tamaño de los widgets (plasmoides) en el panel ahora se puede cambiar por analogía con las ventanas ordinarias al estirarse sobre el borde o la esquina. Se recuerda el tamaño cambiado. Muchos plasmoides han mejorado el soporte para personas con discapacidades.

En el configurador, la vista previa del fondo de pantalla del escritorio se simplifica (al hacer clic en el fondo de pantalla en la lista ahora se muestra su visualización temporal en lugar del fondo de pantalla actual).

Se agregó soporte para fondos de pantalla con diferentes imágenes para esquemas de colores oscuros y claros, así como la capacidad de aplicar imágenes animadas a fondos de pantalla y mostrar una serie de imágenes en forma de presentación de diapositivas.

De los demás cambios que se destacan de esta version beta:

  • Se ha ampliado el número de subprogramas que admiten la navegación por teclado.
  • Cuando comienza a escribir en el modo de vista general, el texto ingresado se usa como una máscara para el filtrado de ventanas.
  • Se agregó la capacidad de redefinir botones para ratones de varios botones.
  • Mejora continua de la sesión basada en el protocolo Wayland.
  • Se implementó la capacidad de deshabilitar el pegado desde el portapapeles con el botón central del mouse y establecer la asignación del área de entrada de la tableta gráfica a las coordenadas de la pantalla. Para evitar el desenfoque, se ofrece una opción: escalar la aplicación usando el administrador compuesto o la propia aplicación.
  • El menú de la aplicación Kickoff tiene un nuevo modo compacto («Compacto», no se usa de forma predeterminada) que le permite mostrar más elementos del menú al mismo tiempo.
  • Al colocar el menú en un panel horizontal, es posible mostrar solo texto sin iconos.
  • En la lista general de todas las aplicaciones, se agregó soporte para filtrar aplicaciones por la primera letra del nombre.

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

Qué es Bootstrap y cuando conviene usarlo

Bootstrap agiliza la creación de sitios web responsivos.

El software libre y de código abierto nos ofrece múltiples alternativas para muchas cosas. Esto hace difícil saber cuál es la mejor para utilizar. Comencemos diciendo que si no precisas un sitio web no necesitas saber qué es Bootstrap y cuando conviene usarlo.

En los viejos tiempos, para hacer un sitio web podías arreglártela perfectamente con un block de notas o incluso con un procesador de textos, pero a medida que las páginas fueron ganando en interactividad y el contenido tuvo que ser actualizado más frecuentemente, se hizo necesario la utilización de nuevas herramientas para crearlos.

Qué es Bootstrap y cuando conviene usarlo

Por un lado, aparecieron los editores visuales como Macromedia (Posteriormente Adobe) Dreamweaver que te permitían tanto la escritura de código como la edición visual del contenido. En Linux tuvimos herramientas como Kompozer o NVU que, aunque no tuvieron las mismas prestaciones, facilitaban bastante la tarea.

Si se te daba bien la escritura de código, no faltaban herramientas. Anjuta o Eclipse eran entornos de desarrollo ideales para programadores expertos.

Con el tiempo aparecieron los gestores de contenidos como WordPress, Drupal o JoomlaEste tipo de software permitía desentenderse de la escritura de código para enfocarse en la creación de contenidos. Resultaron ser la alternativa ideal para sitios como Linux Adictos en los que varios autores estamos actualizando el contenido constantemente.

Déjenme explicar un poco esto.

Desde el punto de vista de la codificación una página web incluye:

  • Tipo de documento: Le indica al navegador que versión de HTML se está usando.
  • Contenedor HTML: Le indica al navegador el inicio y fin del documento HTML y puede incluir información adicional como el idioma.
  • Contenedor Head: Incluye información útil para el navegador y los buscadores como el título de la página, el autor, una breve descripción del contenido y una lista de términos relevantes. Además, le dice al navegador donde encontrar instrucciones sobre como representar el contenido en la pantalla.
  • Contenedor Body: Acá va todo el contenido que el usuario verá en el navegador.
  • Instrucción script: Indica al navegador donde encontrar instrucciones en determinados lenguajes de programación como Javascript o PHP que permiten agregar interactividad o enviar formularios por correo.

Las diferentes partes de un documento dentro del contenedor Body son:

  • Header: Es donde se muestra el título del sitio web. Puede contener el logo, enlaces, barra de navegación u otra información destacada.
  • Nav: Este contenedor se usa para crear un menú de navegación que de acceso a las partes principales del sitio.
  • Article: El nombre es bastante descriptivo de la función. Sirve para diferenciar diferentes temas dentro de una página web. Por ejemplo, este post del que le sigue en la página principal de Linux Adictos.
  • Section: Separa las diferentes partes de un artículo.
  • Aside: Agrupa el contenido que se muestra al costado de la página.
  • Footer: Muestra la información a pie de página. Suele utilizarse para mostrar información como direcciones, enlaces a otros sitios y repetir el menú.

Existen contenedores para marcar diferentes partes del texto como h (1 a 6) o p que indican títulos y párrafos respectivamente.

Si no existieran los gestores de contenidos, cada vez que los autores de Linux Adictos quisiéramos publicar un artículo, deberíamos reescribir todo el código de la página desde cero.  Además, deberíamos actualizar a mano el orden de la página principal y el listado de artículos por categoría.

Y, si a los administradores se les ocurriera hacer un rediseño o surgiera un nuevo tamaño de pantalla, sería necesario actualizar las hojas de estilo.

El problema de los gestores de contenidos

Aunque los gestores de contenidos son ideales en las condiciones que mencionamos, son un derroche de recursos en el caso de sitios que no son actualizados frecuentemente como webs corporativas o informativas con pocos cambios.  Por otra parte, incluyen el uso de base de datos y su popularidad hace que sean objeto de ataques frecuentes lo que requiere estar pendientes de actualización.

En el caso particular de WordPress, en mi opinión se está convirtiendo en bloatware. Cada vez más los temas exigen la instalación de complementos que en muchos casos cumplen la misma función de los que ya tenías instalados. Y, la mayoría de las mejores prestaciones están bajo la modalidad de pago. Y, no son precisamente baratos.

Es aquí donde frameworks de código abierto como Bootstrap resultan útiles.  Piensa en Bootstrap como una caja de ladrillos lego que en lugar de construir cosas sirven para construir sitios web que se adaptan fácilmente a todos los tamaños de pantalla. No necesitas reinventar la rueda ya que trae casi todo lo que puedes necesitar como botones, iconos y temas. Pero, al mismo tiempo tienes la flexibilidad para que tus diseños no se parezcan a los demás.

En el próximo artículo veremos cómo utilizarlo.

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

Wayland en KDE: ¿a la tercera va la vencida?

Manjaro 22.0 y Wayland

Cuando uso Ubuntu, que ya hace tiempo que usa Wayland en equipos sin NVIDIA, lo cierto es que no recuerdo notar nada malo. Sí, es cierto que SimpleScreenRecorder no funciona, y es el que mejores resultados y calidad me da, pero, por lo demás, funciona. También es cierto que no le doy mucha caña y no lo llevo al extremo, pero va bien. En KDE, mi escritorio habitual, no ha ido tan bien, pero ya está disponible Plasma 5.25 con sus 5 correcciones puntuales.

KDE ha introducido gestos del panel táctil que, por sí solos, ya nos hacen echar de menos Wayland si estamos en X11. Así que, desde hace tiempo, intento darle una oportunidad a dicho compositor con cada nueva versión de Plasma. Mi segundo y último intento fue hace justo dos meses, y era inutilizable. Por ejemplo, no podía arrastrar imágenes a GIMP desde el escritorio, por lo que crear una composición para publicarla aquí me obligaba a ir a archivo, añadir como capa… no pudo ser.

Wayland ha mejorado mucho con Plasma 5.25 y Frameworks 5.97

En capítulos anteriores, lo de GIMP fue lo más terrorífico. Hay cosas como lo de los iconos que acompañan al puntero con las que se puede vivir, pero no se puede trabajar si algo que damos por sentado no funciona y nos hace perder eficiencia. Estos dos problemas han desaparecido: GIMP permite arrastrar imágenes desde el escritorio y el puntero está (casi) normal. Toco madera.

Relacionado o similar al problema de GIMP, he notado algo también en WordPress: cuando movía el puntero sobre la ventana, me aparecía como si estuviera arrastrando una imagen para añadirla a la biblioteca de medios, un fallo que no sé si era de Vivaldi, Chromium o qué, pero ya no me ha vuelto a pasar. En Firefox no he visto nada raro. Curioso. La ventana que aparecía independiente del navegador para añadir las imágenes tampoco aparece. En este sentido, todo normal.

Hasta el momento, lo peor que he notado es que, en el panel inferior y sólo a veces, el puntero pasa a ser la mano que agarra y que algunas apps muestran el icono de Wayland y no el suyo propio. Poco se pierde para lo mucho que se gana.

La paciencia, la madre de la ciencia

Ya dije que habría que tener paciencia, que las cosas irían mejorando, y de momento se está cumpliendo. Por lo menos en mi caso, hay veces, como eso tan extraño que ha pasado en WordPress, en las que pienso «si esto sigue así, vuelvo a X11», pero llevo días usando Wayland por defecto y ya parece que se pueda trabajar con él. Lo único que me molesta ahora mismo es que GIMP saca un icono extra al lanzarlo, pero KDE ya ha dicho que es un bug que tienen corregido para versiones futuras.

Si no me encuentro con nada grosero, yo ya me quedo en Wayland y usando los gestos del panel táctil. De momento parece que el partido va X11 2 – 1 Wayland, y si sigue siendo estable se consumará la remontada.

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

Programas para tomar notas manuscritas

Programas para editar pdf y escribir notas.

Aunque en estos tiempos de mensajería instantánea escribir a mano parece ser un arte en desuso, estos programas para tomar notas manuscritas son ideales para subrayar documentos en pdf o crear esquemas o mapas mentales. O, si dispones de una tableta gráfica o tienes buen pulso con el ratón, podrías incluso usarlos para tomar notas manuscritas.

La gran ventaja de estos programas es que están disponibles en el repositorio FlatHub por lo que pueden instalarse y desinstalarse sin necesidad de hacer modificaciones en el sistema.

Programas para tomar notas manuscritas

Scrivano

Es una aplicación para notas manuscritas muy fácil de utilizar con prestaciones básicas para la creación de notas manuscritas y el marcado de documentos pdf. La interfaz no está demasiado trabajada, pero como contrapartida resulta muy fácil de aprender a usarla.

Si utilizaste este tipo de programas y tu motricidad fina es mejor que la del autor de este artículo, podrás agregar notas manuscritas. Scrivano no incluye una herramienta de texto que permita incorporarlo usando el teclado.

Es un programa ideal para realizar presentaciones basadas en texto ya que dispone de un modo oscuro, la posibilidad de verse a pantalla completa y un puntero laser simulado que permite señalar una parte del texto en forma no permanente.

En el caso de los documentos creados por el programa, disponemos de cuatro tipos de fondos; liso, rayado, rejilla o línea de puntos. Afortunadamente para los cortos de vista como yo es posible cambiar los colores por defecto, ya que con ellos el fondo no se nota demasiado. Otra posibilidad es la de modificar el espacio entre los elementos del fondo.

Si eres incapaz de dibujar una línea recta con el ratón, no te preocupes. La herramienta Snap Grid hace que tus líneas se ajusten a la grilla de fondo. Con esto puedes fácilmente crear tablas, esquemas y diagramas. Otra función útil es la de Stickers que nos permite reutilizar elementos en otros documentos.

Para hacer anotaciones en pdf solo tenemos que importarlos, seleccionar el color de las herramientas con las que queremos trabajar y listo.

Paquete Flatpak

Linwood Butterfly

Me quejé de la interfaz de Scrivano porque esa parte del artículo la había escrito antes de probar Linwood Butterfly. La de este programa sin dudas necesita de una gran mejoría. Soy partidario del minimalismo, pero creo que se les fue la mano.

En este caso tenemos una aplicación multiplataforma, además de las versiones para el escritorio contamos con una para dispositivos móviles y otra en versión web. En todos los casos los datos se guardan localmente, aunque es posible exportarlos para verlos en otros dispositivos.

Podemos usar dos tipos de fondos; claro y oscuro. Cada uno de ellos dispone de cuatro tipos de patrones; Liso, rayado, cuadrícula y música. En las dos modalidades es posible modificar el color de fondo y el color y espaciado del patrón.

Mediante la herramienta área se puede restringir el espacio de trabajo que podemos utilizar, mientras que con la herramienta capas podemos realizar agregados que resulte fácil eliminar sin tocar el resto del trabajo.

En esta aplicación contamos con una herramienta para agregar textos desde el teclado, además de un lápiz, un resaltador y un creador de formas. También es posible personalizar la paleta de colores.

No permite editar pdf.

Paquete Flatpak

Xournal++

Es la más completa de todas y tanto Isaac como yo la hemos recomendado anteriormente en Linux Adictos. Esto también la hace la que más tiempo lleva para aprender su funcionamiento, aunque tampoco es para tanto.

La primera gran diferencia entre esta aplicación y las otras dos que comentamos, es que además de dibujar utilizando el ratón o una tableta gráfica y de incorporar textos mediante el teclado, podemos agregar audio a nuestras notas.

Si queremos introducir fórmulas matemáticas contamos con un editor LaTeX incorporado. 

Para personalizar los documentos podemos definir el color y tipo de fondos. Los fondos que podemos usar son:

  • Liso.
  • Rayado.
  • Rayado con margen vertical.
  • Gráfico.
  • Puntos.
  • Puntos isométricos.
  • Gráficos isométricos.
  • Notación musical.
  • Gráfico con margen.
  • Imagen.
  • Documento pdf.

Xournal++ dispone de varias herramientas de dibujo y resaltado. Podemos utilizar la herramienta de dibujo de formas o hacerlas a mano alzada y el programa transformará el dibujo en herramienta.

Para la anotación de pdf contamos con diferentes formatos de lápices y resaltadores con coleres personalizados y agregar texto en cualquier parte del documento usando el teclado.

El programa incluye diferentes complementos que amplían sus funciones.

Paquete Flatpak

 

 

 

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

Arduino IDE 2.0 incluye mejoras de interfaz, rendimiento, autocompletado de código y mas

Interfaz de Arduino IDE 2.0

Arduino proporciona una interfaz para escribir código, compilar y cargar firmware. al hardware e interactuando con las placas durante la depuración.

Después de tres años de pruebas alfa y beta, la comunidad Arduino, que desarrolla una serie de placas abiertas basadas en microcontroladores, ha presentado una versión estable del entorno de desarrollo integrado Arduino IDE 2.0.

La rama Arduino IDE 2.x es un proyecto completamente nuevo sin superposiciones de código con Arduino IDE 1.x. Arduino IDE 2.0 se basa en el editor de código Eclipse Theia y la aplicación de escritorio se crea utilizando la plataforma Electron (Arduino IDE 1.x está escrito en Java).

La lógica relacionada con la compilación, la depuración y la descarga de firmware se ha movido a un proceso de fondo arduino-cli separado. Si es posible, intentaron mantener la interfaz en la forma familiar para los usuarios, mientras la modernizaban. Los usuarios de Arduino 1.x tienen la oportunidad de actualizarse a una nueva rama con la conversión de placas y bibliotecas de funciones existentes.

Nos complace anunciar que , a partir de hoy, Arduino IDE 2.0 se ha movido a estable y está disponible para su descarga . Desde el lanzamiento de la versión Beta en la primavera de 2021, los comentarios recibidos de la comunidad activa de Arduino nos han permitido centrarnos en lo que es significativo para la base de usuarios más amplia. Lleva un editor moderno y proporciona una mejor experiencia de usuario en general gracias a una interfaz receptiva y un tiempo de compilación más rápido .

Más allá de las características principales (las veremos con más detalle más adelante), el IDE 2.0 se beneficia de una serie de mejoras y soporte adicional. El monitor en serie y el trazador se pueden usar juntos , lo que permite a los usuarios tener dos ventanas en su salida de datos. Antes tenías que elegir entre texto y gráficos, mientras que ahora puedes tener ambos.

Principales novedades de Arduino IDE 2.0

En esta nueva versión de Arduino IDE 2.0 se destaca una interfaz más rápida, receptiva y de aspecto moderno con múltiples modos de presentación de información.

Otra de las novedades que se destaca, es el soporte para el autocompletado de los nombres de funciones y variables, teniendo en cuenta el código existente y las bibliotecas conectadas. Informar sobre errores durante la escritura. Las operaciones relacionadas con la semántica de análisis se trasladan a un componente compatible con LSP (protocolo de servidor de idiomas).

Ademas de ello tambien podremos encontrar las herramientas de navegación de código, en el menú contextual que se muestra cuando hace clic con el botón derecho en una función o variable muestra enlaces para saltar a la línea donde se define la función o variable seleccionada.

Tambien se destaca en Arduino IDE 2.0 que se integra un depurador que admite la depuración en vivo y la capacidad de usar puntos de interrupción.

Se agregó soporte para guardar trabajo en Arduino Cloud para personas que trabajan en un proyecto en diferentes computadoras. En los sistemas que no tienen Arduino IDE 2 instalado, se proporciona la capacidad de editar código utilizando la interfaz web Arduino Web Editor, que también admite la operación fuera de línea.
Nuevos directores de junta y biblioteca.

Por otra parte, se presenta un Serial Plotter mejorado, que es una herramienta que permite presentar las variables devueltas por la pizarra y otros datos en forma de gráfico visual. Plotter es una herramienta visual realmente útil que lo ayuda al usuario a poder comprender y comparar mejor sus puntos de datos. Se puede utilizar para probar y calibrar sensores, comparar valores y otros escenarios similares.

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

  • Es posible ver simultáneamente la salida en forma de texto y como gráfico.
  • Soporte para diseño de modo oscuro.
  • Integración con Git.
  • Sistema de monitor en serie.
  • Mecanismo incorporado para verificar y entregar actualizaciones.

Finalmente cabe mencionar que el desarrollo de firmware se lleva a cabo en un lenguaje de programación especialmente creado que se parece a C y permite crear rápidamente programas para microcontroladores. El código de la interfaz del entorno de desarrollo está escrito en TypeScript (escrito en JavaScipt) y el backend está implementado en Go.

Para los interesados en poder conocer más al respecto y/u obtener la nueva versión, pueden consultar los detalles en el siguiente enlace.

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

LibreOffice 7.4.1, primera actualización de punto llega corrigiendo 80 bugs

LibreOffice 7.4.1

The Document Foundation lanzó a mediados de agosto la v7.4 de su suite de ofimática. Entre las novedades se introdujo, por ejemplo, el soporte completo para el formato de imágenes WebP, y con las nuevas funciones ya sobre la mesa, lo que viene a continuación son versiones correctivas. Eso es lo que han lanzado hoy, LibreOffice 7.4.1, corrigiendo fallos y mejorando la compatibilidad con los formatos de Microsoft Office, la que por desgracia sigue siendo la opción más extendida.

LibreOffice 7.4.1 ha corregido 80 bugs. Los cambios están recogidos en las notas de lanzamiento de la rc1 y la rc2 de esta actualización, en donde podemos leer, por ejemplo, que se han corregido bugs como la apertura de hojas de cálculo que podrían demorarse mucho tiempo o el de que al convertir archivos TXT a PDF fallaba mostrando el error ERRCODE_IO_CANTWRITE.

LibreOffice 7.4.1 contiene lo más nuevo, pero menos probado

Como siempre, The Document Foundation recuerda que estamos ante su propuesta más nueva, la que está destinada a los usuarios que quieren todas las novedades cuanto antes, también conocidos como «early adopters». Para los que prefieran algo más estable, TDF también ofrece LibreOffice 7.3.6, con ya seis actualizaciones de punto que aseguran su estabilidad. Y no es que 7.4 no sea estable; sencillamente 7.3 lo es más.

Para los usuarios que no necesitan las últimas funciones y prefieren una versión que haya sido sometida a más pruebas y a la corrección de errores, The Document Foundation mantiene la familia de LibreOffice 7.3, que incluye algunos meses de correcciones atrasadas y está actualmente en la versión 7.3.6.

LibreOffice 7.4.1 ya está disponible para todos los sistemas soportados (en un principio Windows, macOS y Linux) desde la página web oficial. Desde allí, los usuarios de Linux podemos descargar paquetes DEB y RPM, pero pronto podremos descargar esta actualización desde Flathub. En las próximas horas o días, o incluso meses dependiendo de la filosofía de la distribución, los nuevos paquetes aparecerán como actualización en los diferentes centros de software.

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