LABWC, un servidor compuesto para Wayland que pretende ser una alternativa a Openbox

Se ha dado a conocer la publicación de la primera versión del proyecto LABWC, que desarrolla un servidor compuesto para Wayland con características similares al administrador de ventanas Openbox, ya que el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland.

LABWC es un compositor apilable de Wayland basado en la biblioteca WLROOTS diseñada por la gente de Sway. Entre las características de LABWC se encuentran las denominadas minimalismo, implementación compacta, altamente personalizable y de alto rendimiento. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2.

Sobre LABWC

Tal y como se mencionó el servidor compuesto para Wayland «LABWC» está inspirado en Openbox y apunta a ser liviano y rápido con una apariencia similar. LABWC como base, utiliza la biblioteca wlroots, desarrollada por los desarrolladores del entorno de usuario de Sway y que proporciona funciones básicas para organizar el trabajo de un administrador compuesto basado en Wayland.

El componente XWayland DDX es compatible para ejecutar aplicaciones X11 en un entorno basado en Wayland.

La primera versión de LABWC cuenta con soporte básico para configuraciones de OpenBox, tales como la capacidad de analizar la configuración los archivos de temas, además de que se implementan otros fundamentos.

Esta primera versión es compatible con lo siguiente:

  • xdg-shell
  • opcionalmente xwayland-shell
  • botones xbm para maximizar, iconificar y cerrar
  • protocolo de capa (parcial)
  • seguimiento de daños para reducir el uso de la CPU
  • implementación muy básica del menú raíz
  • la configuración y el tema se vuelven a cargar en SIGHUP
  • archivos de entorno y de inicio automático de estilo openbox
  • 3 opciones de configuración (compatible con openbox)
  • 9 opciones de temas (compatible con Openbox)
    – `window.active.title.bg.color`
    – `window.active.handle.bg.color`
    – `window.inactive.title.bg.color`
    – `window.active.button.unpressed.image.color`
    – `window.inactive.button.unpressed.image.color`
    – `menu.items.bg.color`
    – `menu.items.text.color`
    – `menu.items.active.bg.color`
    – `menu.items.active.text.color`
  •  5 acciones (compatible con openbox)
    – `<nombre de la acción =» Ejecutar «> <comando>`
    – `<nombre de la acción =» Salir «>`
    – `<nombre de la acción =» Siguiente ventana «>`
    – `<nombre de la acción =» Reconfigurar «>`
    – `<nombre de la acción =» ShowMenu «> <menu>`

Además, se menciona que es posible conectar complementos con la implementación de funciones tales como tomar capturas de pantalla, mostrar fondos de pantalla en el escritorio, colocar el panel y los menús.

Por ejemplo, hay tres opciones para elegir el menú de la aplicación: bemenu, fuzzel y wofi. Puedes usar Waybar como panel.

Mientras que el skin, el menú básico y las teclas de acceso rápido se configuran mediante archivos de configuración en formato xml.

¿Cómo instalar LABWC?

Para quienes estén interesados en poder instalar este compositor en su sistema, deben seguir las instrucciones que compartimos a continuación. Los que son usuarios de Arch Linux, Manjaro o cualquier otra distribución derivada de Arch Linux, deben abrir una terminal y en ella van a teclear el siguiente comando para descargar las dependencias necesarias:

sudo pacman -S meson wlroots cairo pango libxml2 glib2

Después de ello, van a obtener el código fuente de LABWC ejecutando el siguiente comando en la terminal:

git clone https://github.com/johanmalm/labwc

Y ahora solo tendremos que realizar la compilación, tecleando lo siguiente:

cd labwc
meson build
ninja -C build

Ahora, para quienes son usuarios de Debian o cualquier otra distribución basada en Debian, deben teclear lo siguiente en la terminal:

sudo apt install libcairo2-dev libpango1.0-dev libxml2-dev libglib2.0-dev

git clone https://github.com/johanmalm/labwc
cd labwc
git clone https://github.com/swaywm/wlroots subprojects/wlroots
cd subprojects/wlroots && git checkout 0.12.0 && cd ../..
meson build
ninja -C build

En cuanto a los que son usuarios de Ubunut y derivados, los comandos que deben ingresar en la terminal son los siguientes:

git clone https://github.com/johanmalm/labwc
cd labwc
git clone https://github.com/swaywm/wlroots subprojects/wlroots
cd subprojects/wlroots && git checkout 0.12.0 && cd ../..
meson build
ninja -C build

Finalmente, se menciona que en el futuro, se planea proporcionar soporte para archivos de configuración de Openbox y máscaras de Openbox, proporcionar trabajo en pantallas HiDPI, implementar soporte para layer-shell, wlr-output-management y protocolos de nivel superior externo, integrar soporte de menú, agregar la capacidad de coloque los indicadores en pantalla (osd) y la interfaz para cambiar de ventana en el estilo Alt + Tab.

Para aquellos que estén interesados en conocer más al respecto sobre LABWC pueden visitar el sitio del proyecto en GitHub.

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

OBS en formato Snap. Una combinación imbatible

OBS en formato Snap

Hay proyectos de código abierto que no solo no tienen nada que envidiarle a las soluciones privativas de pago, si no que son los desarrolladores de esas aplicaciones quienes deberían sentir envidia. La herramienta para la creación de gráficos y animaciones 3d Blender, el gestor de contenidos WordPress, el servidor Apache y el lenguaje de programación Python forman parte de esa lista en la que alguna vez estuvo el navegador Firefox antes de que sus desarrolladores eligieran la militancia política a la experiencia de uso.

Quién sin duda debe figurar en esa lista es OBS Studio, la solución integral de código abierto para hacer capturas y streaming de video y audio.

Cuando hice mi lista de programas en formato Snap preferidos, OBS Studio la encabezaba.  No solo porque el programa en si es excelente, si no por las características adicionales que incluyeron los empaquetadores.

OBS Studio en formato Snap. Para esto es para lo que sirven los paquetes autocontenidos

Si algo aprendí en mis tiempos de comerciante (además de que odio atender al público) es que nunca hay que suponer que quién está del otro lado sabe de que estamos hablando. Por lo tanto vamos con una pequeña explicación.

Aunque los programas tengan diferentes funciones hay tareas que se repiten.  Por poner un solo ejemplo, tanto el navegador Firefox, como la suite ofimática LibreOffice o el editor de fotos El Gimp te permiten imprimir documentos o guardarlos  en formato PDF. Si cada uno de los programas tuvieran que incluir el código para esas funciones no alcanzaría el espacio en disco para todos ellos Lo que hacen esos programas es recurrir a las funciones de impresión o conversión a PDF instaladas en el sistema operativo. A los programas que permiten esas funciones se los conoce como dependencias.

Ahora bien. Una distribución Linux está compuesta por múltiples programas con calendarios de desarrollo distinto. Y, es posible que si tratas de instalar la última versión de un programa, las dependencias que incluye tu sistema operativo no sean compatibles. Por lo tanto el programa no va a funcionar.

Es por eso que se inventaron los formatos de paquetes autocontenidos. Estos formatos (Appimage, FlatPak y Snap) incluyen todas las dependencias que necesitan para funcionar y, salvo que les des instrucciones específicas no interactúan con el sistema operativo. Incluso, aunque utilices la misma aplicación para actualizarlos, lo hacen por un camino diferente a las aplicaciones instaladas normalmente.

Volviendo a OBS Studio

La verdad es que salvo tener la versión más actual, la mayoría de los paquetes Snap, FlatPak o Appimage no aportan absolutamente nada. Pero, en el caso de OBS Studio es diferente. Los empaquetadores incluyeron complementos y funcionalidades que no están incluidas en los paquetes oficiales para Linux.

Instalando OBS Studio en formato Snap

Lo primero es instalar el programa con:
sudo snap install obs-studio
A continuacion lo conectamos con los diferentes componentes del sistema
sudo snap connect obs-studio:alsa
sudo snap connect obs-studio:audio-record
sudo snap connect obs-studio:avahi-control
sudo snap connect obs-studio:camera
sudo snap connect obs-studio:jack1
sudo snap connect obs-studio:kernel-module-observe
snap connect obs-studio:avahi-control

Una opción muy útil es la de la cámara virtual. Esta herramienta te permite simular una cámara web o un micrófono con un recurso de audio o video almacenado en el sistema.
sudo snap connect obs-studio:kernel-module-observe
sudo apt -y install v4l2loopback-dkms v4l2loopback-utils
echo "options v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1" | sudo tee /etc/modprobe.d/v4l2loopback.conf
echo "v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1

Para poder acceder a contenido almacenado en discos externos:
snap connect obs-studio:removable-media

Si quieres incorporar a la transmisión fotos almacenadas en una cámara digital:
snap connect obs-studio:raw-usb

Para que detecte el uso de joystick:
snap connect obs-studio:joystick

Se pueden usar complementos de terceros si los descargas e instalas en la carpetas
/snap/obs-studio/current/.config/obs-studio/plugins/

No me extendí en las características del programa porque ya lo hice en el artículo que ya mencioné anteriormente. Además pienso extenderme en otros artículos sobre el tema.

Si están interesados, pueden encontrár aquí más información.

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

Ubuntu tiene futuro oscuro. Esto es lo que sabemos de Hirsute Hippo

Ubuntu tiene futuro oscuro

Falta poco más de un mes para que la primera de las dos versiones anuales de Ubuntu esté con nosotros. Sin embargo, algunas de las características que traerá ya están disponibles en las imágenes de prueba.  Por lo que estoy en condiciones de contarnos que me pareció.

Las palabras claves aquí son imágenes de prueba.  Si estás leyendo esto antes del 22 de marzo de 2021 ten en cuenta que los enlaces que pongo es a versiones que no están listas para ser ejecutadas en equipos que requieran estabilidad.

Ubuntu tiene futuro oscuro (En la interfaz de usuario)

La interfaz de GNOME Shell en modo oscuro

En los últimos años se puso de moda en las aplicaciones y sistemas operativos tener un tema oscuro. Las razones tienen que ver con el ahorro de energía de los monitores. También se esgrimen razones de salud como el daño para los ojos de ver claridad estando  en una habitación oscura y los posibles transtornos del sueño ya que la exposición a la luz inhibe la secreción de melatonina.

Tengo que agregar que para algunos de los que fuimos operados de Cataratas hace décadas, el fondo blanco es como el ajo para los vampiros.

Ubuntu comenzó a incluir, hace un par de versiones, una opción de tema oscuro (Además de la tradicional de contraste alto invertido) Pero, eso solo modificaba a las ventanas de aplicaciones y barras de herramientas. Sin embargo, las notificaciones, el calendario, el menú del sistema y las ventanas de diálogo continuaban con el fondo claro. Para corregir esto había que recurrir a las extensiones de GNOME.

El 18 de marzo es el último día para hacer modificaciones a la interfaz de usuario de Hirsute Hippo, es por eso que los desarrolladores decidieron compartir con los usuarios el nuevo modo oscuro completo para que hagan comentarios y reporten errores. La manera de hacerlo es:

  1. Descargar la imagen de prueba de Hirsute Hippo e instalarla en una partición libre o máquina virtual.
  2. Una vez instalada Ubuntu y sus actualizaciones. Instala el tema oscuro con estos comandos:

sudo apt install libgtk-3-dev git meson sassc
git clone https://github.com/ubuntu/yaru.git
cd yaru
meson build
cd build
sudo ninja install

Reinicia el sistema. Cuando veas la ventana de inicio de sesión pulsa sobre tu nombre de usario. En la esquina inferior derecha verás un botón. Pulsa sobre él y marca Yaru como tipo de sesión. Inicia sesión escribiendo tu contraseña.

Para poder usar el modo oscuro completo, ahora tienes que ir a Configuración Apariencia y seleccionar el modo oscuro.

Los errores se pueden reportar aquí

Las otras novedades más allá del futuro oscuro

Si estabas ansioso por GNOME 40, deberás esperar a otras distribuciones. Debido a la complejidad de «ubuntizar» GNOME Shell, los desarrolladores decidieron seguir con GNOME 3.38.4. Y, si quieres ver como cambia la interfaz de usuario en las aplicaciones que hayan migrado a las librerías gráficas GTK 4, tendrás que buscarlas en las tiendas de Snap o FlatPak.

Wayland

A menos que uses los controladores oficiales de Nvidia, tu instalación de Ubuntu 21.04 usará por defecto Wayland como servidor gráfico. La explicación oficial es que Wayland ya está maduro y se corrigieron las falencias que le restaban funcionalidad. Mi opinión es que Canonical está soltando lastre para dedicar sus esfuerzos a áreas más rentables y, si bien va a seguir manteniendo su versión de escritorio por las ventajas de marketing que esto representa, va a armarla a partir de soluciones desarrolladas por otros con cambios cosméticos.

Carpeta Home privada

Una característica que me resultaba muy cómoda era la de poder acceder a los contenidos de mi carpeta personal desde otras instalaciones de Ubuntu.  Por supuesto, jamás me puse a pensar el riesgo de seguridad que eso implicaba.  Bien, parece que eso no va a seguir siendo posible. Salvo por supuesto que se cambien los permisos como usuario administrador.

Para los usuarios domésticos sin dudas es una molestia. Pero para quienes trabajan en sistemas multiusuarios, sin dudas en una gran ventaja.

Mi opinión

Es muy difícil ser objetivo con este tipo de comentarios. No soy tan fanático de Ubuntu como lo fui en otro tiempo y hace 6 meses que no es mi distribución principal. He descubierto que hay otras más fáciles de instalar, con características mejores y que incluso implementan mejor desarrollos de Ubuntu. Habiendo aclarado esto, mi opinión es que siendo lo más justo posible, salvo que quieras tener la última versión de LibreOffice o Firefox, si estás en la 20.04 quédate ahí hasta la próxima LTS. No hay nada que justifique tomarse la molestia del cambio.

 

 

from Linux Adictos https://ift.tt/30lEMCo
via IFTTT

Vintage Story: el videojuego de supervivencia trae mejoras interesantes

Vintage Story

Vintage Story es otro título de videojuego que se agregó al catálogo de videojuegos con temática de supervivencia que están disponibles para GNU/Linux. Este videojuego no integra unos gráficos realistas y avanzados como otros videojuegos, como podría ser Valheim, del que también hemos comentado en LxA. En este caso, se usa una gráfica similar al popular Minecraft.

Además, Vintage Story es muy interesante desde el punto de vista de la mecánica del videojuego. Pues bien, a todo eso, ahora hay que agregar que ha recibido una nueva actualización que aporta mayor estabilidad que la versión anterior, además de agregar algunos elementos divertidos nuevos.

También se ha agregado una base de datos oficial de MODs, para que los jugadores puedan descargar o cargar sus propias creaciones para agregar modificaciones a este título. Con el tiempo, según sus desarrolladores, también se integrará con el cliente del videojuego para difuminar la línea entre el contenido built-in y el modificado.

A parte de esas mejoras, la actualización también contiene algunos ajustes y correcciones para que el juego funcione mejor. Por supuesto, el soporte para Linux de Vintage Story sigue siendo impecable, pero ahora lo será aún más sabiendo que se ha mejorado el soporte para el servidor gráfico Wayland que se está imponiendo en las distros modernas.

Los desarrolladores de Vintage Story también han anunciado que se está trabajando muy duro para la próxima actualización. Para ese momento, se espera que las mejoras se centren en mejorar el rendimiento en varias áreas clave de este título, así como nueva música, nuevos mobs y más…

Por el momento, puedes disfrutar de él descargándolo desde la web oficial del proyecto, o también lo podrías encontrar en la tienda Humble Store si lo prefieres. Y, por cierto, uno de los miembros de la comunidad también ha alojado un servidor para que los fanáticos de Linux de este videojuego puedan acceder…

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

Vintage Story: el videojuego de supervivencia trae mejoras interesantes

Vintage Story

Vintage Story es otro título de videojuego que se agregó al catálogo de videojuegos con temática de supervivencia que están disponibles para GNU/Linux. Este videojuego no integra unos gráficos realistas y avanzados como otros videojuegos, como podría ser Valheim, del que también hemos comentado en LxA. En este caso, se usa una gráfica similar al popular Minecraft.

Además, Vintage Story es muy interesante desde el punto de vista de la mecánica del videojuego. Pues bien, a todo eso, ahora hay que agregar que ha recibido una nueva actualización que aporta mayor estabilidad que la versión anterior, además de agregar algunos elementos divertidos nuevos.

También se ha agregado una base de datos oficial de MODs, para que los jugadores puedan descargar o cargar sus propias creaciones para agregar modificaciones a este título. Con el tiempo, según sus desarrolladores, también se integrará con el cliente del videojuego para difuminar la línea entre el contenido built-in y el modificado.

A parte de esas mejoras, la actualización también contiene algunos ajustes y correcciones para que el juego funcione mejor. Por supuesto, el soporte para Linux de Vintage Story sigue siendo impecable, pero ahora lo será aún más sabiendo que se ha mejorado el soporte para el servidor gráfico Wayland que se está imponiendo en las distros modernas.

Los desarrolladores de Vintage Story también han anunciado que se está trabajando muy duro para la próxima actualización. Para ese momento, se espera que las mejoras se centren en mejorar el rendimiento en varias áreas clave de este título, así como nueva música, nuevos mobs y más…

Por el momento, puedes disfrutar de él descargándolo desde la web oficial del proyecto, o también lo podrías encontrar en la tienda Humble Store si lo prefieres. Y, por cierto, uno de los miembros de la comunidad también ha alojado un servidor para que los fanáticos de Linux de este videojuego puedan acceder…

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

Ya fue liberada la nueva version de Dart 2.12 y llega con Null Safety y FFI

Seguido de la anterior publicación de la nueva versión de Flutter 2, Google también dio a conocer la publicación (casi al mismo tiempo) del lanzamiento de la nueva versión del lenguaje de programación Dart 2.12, en el que continúa el desarrollo de la rama Dart 2 rediseñada radicalmente.

Para quienes desconocen de Dart (originalmente llamado Dash) deben saber que este es un lenguaje de programación de código abierto, desarrollado por Google.

Sobre Dart

Dart está pensado para ofrecer mejores resultados mediante alternativas a algunos problemas de JavaScript, pese a que en su presentación no se hicieron referencias explícitas a JavaScript. Pretende ser una herramienta sencilla para proyectos más grandes y ofrecer una mejor seguridad.

El objetivo de Dart no es reemplazar JavaScript como el principal lenguaje de programación web en los navegadores web, sino ofrecer una alternativa más moderna. El espíritu del lenguaje puede verse reflejado en las declaraciones de Lars Bak, ingeniero de software de Google, que define a Dart como un “lenguaje estructurado pero flexible para programación Web”

Entre las características únicas de Dart se destacan las siguientes:

  • Portátil: los compiladores eficientes generan código de máquina x86 y ARM para dispositivos y JavaScript optimizado para la web. Se admite una amplia gama de objetivos : dispositivos móviles, PC de escritorio, backends de aplicaciones y más. Un extenso conjunto de bibliotecas y paquetes proporciona API consistentes que funcionan en todas las plataformas, lo que reduce aún más el costo de crear verdaderas aplicaciones multiplataforma.
  • Productivo: la plataforma Dart permite un desarrollo rápido e iterativo tanto para dispositivos nativos como para la web. Y Dart ofrece construcciones ricas como aislamientos y async / await para manejar patrones comunes de aplicaciones concurrentes y controladas por eventos.
  • Robusto: el sistema de tipo seguro para nulos de Dart detecta errores durante el desarrollo. Y la plataforma general es altamente escalable y confiable, con un uso de producción durante más de una década por parte de una amplia gama de aplicaciones, incluidas aplicaciones críticas para el negocio como Google Ads y Google Assistant.

¿Qué hay de nuevo en Dart 2.12?

Este lanzamiento se destaca por la estabilización del modo de seguridad «Null» (Null Safety), que evitará bloqueos causados ​​por intentos de usar variables cuyo valor no está definido y configurado en «Null» pues permitirá a los desarrolladores detectar más fácilmente los errores nulos durante el desarrollo. Anteriormente, era difícil distinguir entre el código que anticipaba pasar como nulo y el código que no funcionaba con nulos.

Es decir, implica que las variables no pueden tener valores nulos a menos que se les asigne explícitamente un valor nulo. El modo considera estrictamente los tipos de variables, lo que permite al compilador aplicar optimizaciones adicionales. La conformidad de tipo se verifica en tiempo de compilación, por ejemplo, si se intenta asignar un valor «Nulo» a una variable con un tipo que no implica un estado indefinido, como «int», se generará un error. Null Safety es un cambio importante en el lenguaje y requiere algunos cambios al codificar.

Otra mejora importante en Dart 2.12 es la implementación estable de la biblioteca FFI , que permite crear código de alto rendimiento desde el cual puede acceder a las API de C, pues FFI permite pasar estructuras por valores y no solo por referencias.

De los demás cambios que se destacan:

  • Las estructuras anidadas, frecuentes en C, ahora son compatibles con Dart FFI.
  • Se realizaron optimizaciones de rendimiento y tamaño.
  • Se agregaron herramientas de desarrollo y un sistema de creación de perfiles de código escrito con Flutter, así como nuevos complementos para desarrollar aplicaciones en Dart y Flutter para Android Studio/IntelliJ y VS Code.

De los planes futuros para Dart en general se menciona que en la próxima versión se centrarán principalmente en cambios incrementales de lenguaje, como alias de tipo, operador de triple turno, anotaciones de metadatos genéricos y metaprogramación estática.

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión del lenguaje de programación, puedes consultar los detalles en el siguiente enlace.

 

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

Ya fue liberada la beta de Arduino IDE 2.0 y estas son sus novedades

El equipo de Arduino dio a conocer hace pocos dias mediante un anuncio que la versión 2.0 (beta) del IDE de Arduino está disponible para descargar y que sus repositorios de código se están convirtiendo en código abierto.

Entre las novedades que se presentan, se menciona que se ofrecen funciones avanzadas, una mejor experiencia de usuario y un tiempo de compilación más rápido, además de que a medida que se escribe, el editor sugiere (finalmente) el autocompletado de variables y funciones según las bibliotecas que hayan incluido.

Sobre Arduino

Para quienes desconocen de Arduino, deben saber que este es una compañía de desarrollo de software y hardware y que proporciona un IDE que admite más de 1000 placas de desarrollo de la familia Arduino, oficiales o no.

Hasta ahora, el IDE de Arduino ofrece una interfaz simple y clara, suficiente para la mayoría de los usuarios, incluidos los nuevos en la plataforma.

Mientras que los usuarios más experimentados lo critican por sus capacidades de edición limitadas en comparación con los editores modernos. Además, todavía requieren capacidades de depuración avanzadas, con la capacidad de recorrer el código, verificar el contenido de las variables, la memoria y los registros en los puntos de interrupción.

El IDE en sus versiones actuales 1.x está desarrollado en Java, y su base de código monolítico dificulta la implementación de características tan avanzadas en una multitud de plataformas y sistemas operativos.

El código comenzó a refactorizarse en 2018 con grandes cambios, además de que la herramienta arduino-cliofrece todas las características básicas de IDE que los usuarios avanzados pueden integrar en el IDE profesional de su elección. Arduino-cli fue escrito en Golang.

En 2019, se lanzó el «Arduino pro IDE» en versión Alpha. Este nuevo IDE construido sobre arduino-cli se basa en una pila de software moderno (Theia y Electron).

¿Qué hay de nuevo en la beta del IDE de Arduino 2.0?

Tal y como se mencionó al inicio, el nuevo IDE de Arduino 2.0 tiene un editor más moderno que su predecesor, su interfaz se ha vuelto más receptiva, pero los creadores dicen que las traducciones también se ejecutarán más rápido que antes. Aun que a primera vista, el nuevo editor tiene un aspecto muy similar al anterior, por ejemplo, se ha conservado la barra con los botones para verificar y cargar el código.

La placa que se va a programar ahora se puede configurar allí directamente. La barra lateral es nueva, con depuración, el tablero y el administrador de biblioteca, que ofrece tres funciones útiles y también se refiere a las opciones de configuración.

Y es que es la misma plataforma que Electron basada en las tecnologías web en la que se construye Visual Studio Code y gracias a la cual viene con capacidades completamente nuevas. Estos incluyen, por ejemplo, la finalización automática de código, que además de C++ también ayuda a escribir archivos JavaScript, HTML y CSS, pero también la capacidad de usar varias herramientas de Serial Monitor diferentes para comunicarse con páginas en paralelo.

Otra de las características que se destaca de esta versión beta de Arduino IDE 2.0, es que tiene un depurador en vivo, lo que facilita la búsqueda de errores en fragmentos de código.

Los puntos de interrupción se pueden establecer en el panel de depuración, de modo que se puedan detectar errores en un fragmento específico de código y se puedan ajustar las variables durante la depuración. El depurador admite todas las placas Arduino que se ejecutan en plataformas SAMN y Mbed, mientras que para otras placas de terceros, sigue un manual técnico para configurar el depurador.

Finalmente, el equipo de Arduino mencionan que el desarrollo de Arduino IDE 2.0 ha sido posible gracias a donaciones y la compra de placas Arduino originales.

A los desarrolladores se les pagó con esto para trabajar en el software de código abierto.

La versión beta se puede descargar para Windows x86-64bit, Linux o macOS, aunque Arduino todavía llama al software experimental y lo advierte de posibles errores.

Si quieres conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

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

Google presenta GKE Autopilot, un administrador para configurar correctamente Kubernetes

Kubernetes es una plataforma de código abierto extensible y portátil para administrar cargas de trabajo y servicios en contenedores, promueve tanto la escritura de configuración declarativa como la automatización. Básicamente es un ecosistema grande que se expande rápidamente y que cuenta con una gran cantidad de servicios, soporte y herramientas.

Google hizo que el proyecto Kubernetes fuera de código abierto en 2014. El desarrollo de Kubernetes se basa en la década y media de experiencia de Google en la gestión de la carga y la escala en la producción, junto con las mejores ideas y prácticas de la comunidad.

Google Kubernetes Engine (GKE), anteriormente conocido como Google Container Engine, es un sistema de gestión y orquestación para contenedores Docker que se ejecutan en los servicios de nube pública de Google.

Google Container Engine se basa en Kubernetes, el sistema de gestión de contenedores de código abierto de Google. Las empresas suelen utilizar Google Kubernetes Engine para hacer lo siguiente:

  • Crear o cambiar el tamaño de los clústeres de contenedores de Docker.
  • Crear pods de contenedores, controladores de replicación, trabajos, servicios o balanceadores de carga.
  • Cambiar el tamaño de los controladores de aplicaciones.
  • Actualizar los clústeres de contenedores.
  • Depurar clústeres de contenedores.

Los usuarios pueden interactuar con Google Kubernetes Engine mediante la CLI de gcloud o Google Cloud Platform Console. Los desarrolladores de software utilizan con frecuencia Google Kubernetes Engine para crear y probar nuevas aplicaciones empresariales. Los administradores también utilizan contenedores para satisfacer mejor los requisitos de escalabilidad y rendimiento de las aplicaciones empresariales, como los servidores web.

Google ha reconocido que los usuarios tienen dificultades para configurar correctamente Kubernetes e introdujo el nuevo servicio llamado «GKE Autopilot» con el objetivo de simplificar la implementación y administración de nodos.

Los observadores dicen sobre Kubernetes que primero, ha ganado una importancia crítica en el espacio de la orquestación de contenedores, y segundo, su complejidad es tanto una barrera para la adopción como una causa frecuente de errores.

«A pesar de seis años de progreso, Kubernetes todavía está demostrando ser muy complejo», escribió Drew Bradstock, líder de producto de Google Kubernetes Engine (GKE), en una publicación que anunciaba Autopilot. «Y lo que hemos visto durante el año pasado es que muchas empresas dan la bienvenida a Kubernetes con los brazos abiertos, pero se enfrentan a su complejidad».

Gran parte de GKE ya es un servicio administrado, pero Google presentó Autopilot, un servicio de implementación para GKE, que agrega automáticamente una nueva capa delgada de administración.

Una de las diferencias entre los dos radica, entre otras cosas, en el nivel de gestión. Kubernetes funciona con nodos (servidores individuales), clústeres (una serie de servidores físicos o virtuales), contenedores (en los que se ejecutan los programas) y pods (un grupo de uno o más contenedores en un nodo). Si bien GKE administra a nivel de clúster, Autopilot también incluye nodos y pods en su herramienta de administración.

El mejor lugar para comprender las características y limitaciones de Autopilot es en su documentación, tomando nota de las opciones marcadas como «preconfiguradas» (lo que significa que no se pueden cambiar) para que los administradores tengan menos trabajo.

Esencialmente, es otra forma de comprar y administrar recursos de GKE que ofrece menos flexibilidad, pero más conveniencia. Dado que Google maneja una mayor parte de la configuración, ofrece un SLA más alto de 99.9% de tiempo de actividad para los módulos de piloto automático en múltiples áreas.

“Con el lanzamiento de Autopilot, los usuarios de GKE ahora pueden elegir entre dos modos de funcionamiento diferentes, cada uno con su propio nivel de control sobre sus clústeres de GKE y las responsabilidades de GKE relacionadas.

“GKE ya ofrece un nivel de automatización de vanguardia que hace que configurar y operar un clúster de Kubernetes sea más fácil y rentable que el bricolaje y otras ofertas administradas; El piloto automático representa un avance significativo. Además del plano de control completamente administrado que GKE siempre ha proporcionado, el uso del modo de operación de piloto automático aplica automáticamente las mejores prácticas de la industria y puede eliminar todas las operaciones de administración de nodos, maximizando así la eficiencia de su clúster y contribuyendo a fortalecer la seguridad.

Fuente: https://cloud.google.com

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

Flutter 2 ya fue liberado y llega como un marco universal

Google dio a conocer hace poco la introducción de la nueva versión del marco de interfaz de usuario Flutter 2, con el cual anunció la transformación de un proyecto de un marco de desarrollo de aplicaciones móviles a un marco universal para crear cualquier tipo de software, incluidas las aplicaciones de escritorio y web.

Para quienes desconocen de Flutter, deben saber que este se considera como una alternativa a React Native y permite lanzar aplicaciones para diferentes plataformas, incluyendo iOS, Android, Windows, macOS y Linux, basadas en la misma base de código, así como aplicaciones para ejecutar en navegadores.

Las aplicaciones móviles previamente escritas en Flutter 1, después de cambiar a Flutter 2, podrán adaptarse para trabajar en el escritorio y la Web sin tener que volver a escribir el código.

Sobre Flutter

La mayor parte del código de Flutter se implementa en Dart y el motor de tiempo de ejecución para ejecutar aplicaciones está escrito en C++.

Al desarrollar aplicaciones, además del lenguaje Dart nativo de Flutter, puede usar la interfaz de función extranjera de Dart para llamar al código C/C++.

La portabilidad de Flutter también se extiende a los dispositivos integrados, es decir, a dispositivos más pequeños como Raspberry Pi y Google Home Hub.

En este punto, dice Google, una de las plataformas integradas donde Flutter ya está operando se basa en sistemas operativos de pantallas inteligentes que alimenta a los gustos de Google Home Hub.

El alto rendimiento de ejecución se logra compilando aplicaciones en código de máquina para plataformas de destino. Al mismo tiempo, no es necesario volver a compilar el programa después de cada cambio: Dart proporciona un modo de recarga en caliente que le permite realizar cambios en una aplicación en ejecución y evaluar inmediatamente el resultado.

Hoy, anunciamos Flutter 2 : una importante actualización de Flutter que permite a los desarrolladores crear aplicaciones hermosas, rápidas y portátiles para cualquier plataforma.

Con Flutter 2, puede usar la misma base de código para enviar aplicaciones nativas a cinco sistemas operativos: iOS, Android, Windows, macOS y Linux; así como experiencias web dirigidas a navegadores como Chrome, Firefox, Safari o Edge. Flutter incluso se puede integrar en automóviles, televisores y electrodomésticos inteligentes, proporcionando la experiencia más universal y portátil para un mundo de computación ambiental.

Sobre Flutter 2

Flutter 2 afirma que es totalmente compatible con la creación de aplicaciones web, adecuadas para implementaciones de producción, ya que se mencionan tres escenarios principales para usar Flutter para la Web:

  • Desarrollar aplicaciones web independientes (PWA, Progressive Web Apps)
  • Crear aplicaciones web de una sola página (SPA, Single page apps)
  • Convertir aplicaciones móviles en aplicaciones web.

Entre las características de las herramientas de desarrollo para la Web se encuentran el uso de mecanismos para acelerar el renderizado de gráficos 2D y 3D, el diseño flexible de elementos en la pantalla y el motor de renderizado CanvasKit compilado en WebAssembly.

Y debido a que los navegadores de escritorio son tan importantes como los navegadores móviles, agregamos barras de desplazamiento interactivas y atajos de teclado, aumentamos la densidad de contenido predeterminada en los modos de escritorio y agregamos compatibilidad con lectores de pantalla para la accesibilidad en Windows, macOS y Chrome OS.

Además, en el anuncio se menciona que el soporte para aplicaciones de escritorio está en versión beta y se estabilizará este año en una versión futura junto con el anuncio de que Canonical, Microsoft y Toyota trabajaran en el soporte para el desarrollo con Flutter.

  • Por su parte, Canonical ha elegido Flutter como el marco principal para sus aplicaciones y también está utilizando Flutter para desarrollar un nuevo instalador para Ubuntu.
  • Mientras que Microsoft ha adaptado Flutter para dispositivos multipantalla plegables como Surface Duo.
  • Finalmente, Toyota planea usar Flutter para sistemas de información y entretenimiento en el automóvil.

Si quieres conocer más al respecto sobre esta nueva versión de Flutter 2, puedes consultar los detalles en el anuncio original. El enlace es este.

Mientras para los que estén interesados en poder instalar Flutter, pueden seguir las instrucciones al final del post de Diego. El enlace es este.

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

yay: cómo instalar este asistente de AUR en distros basadas en Arch Linux

Yay

Arch Linux es un sistema operativo que funciona muy bien, pero no es la mejor opción para todos los usuarios. Por ese motivo, incluso se hacen memes que hacen referencia a usuarios expertos y también existen distribuciones más amigables como Manjaro o AntergOS. De hecho, yo escribo mucho desde Manjaro USB y estoy encantado, en parte por Pamac, su tienda de software que nos permite instalar todo tipo de paquetes, como lo que hay en AUR. Pero, ¿y qué pasa con otras distribuciones basadas en Arch Linux? Puede que sea una buena opción usar Yay.

La cuestión es que en Arch Linux hay software que se tiene que compilar. Un usuario poco experto se puede meter en AUR y desanimarse nada más ver la página principal, y más cuando busca cualquier software y ve tanta información. Yay se ha diseñado un poco para esto, siendo un asistente para usarlo siempre que queramos instalar software de A(rch) U(ser) R(epository). Las siglas vienen de «Yet Another Yogurt», y recoge y hace todo lo necesario para instalar software de ese AUR que tanto gusta a cualquiera que use Arch Linux (si no está allí, no existe… para Linux).

Cómo instalar Yay

Básicamente, Yay hará todo ese tedioso trabajo de compilación por nosotros, dejándonos sólo la tarea de introducir un comando y revisar algunos avisos, como de dónde instalar algún paquete o si hay algún problema. Para instalarlo, haremos lo siguiente:

  1. Instalamos los paquetes base-devel y git, si no los tenemos. Los comandos serian los siguientes:
sudo pacman -S base-devel
sudo pacman -S git
  1. Ahora tenemos que instalar Yay. Hay dos versiones, la estable y la de desarrollo, y aquí vamos a explicar la de la versión estable. Lo primero será clonar el repositorio de Git, por lo que volvemos al terminal y escribimos esto:
cd /opt
sudo git clone https://aur.archlinux.org/yay.git
  1. Ahora cambiamos el nombre del dueño del directorio fuente, cambiando «pablinux» por el nombre de vuestro usuario:
sudo chown -R pablinux:users ./yay
  • Si no sabemos el usuario o grupo, podemos averiguarlo escribiendo id debugpoint.
  1. Ahora vamos al directorio y compilamos:
cd yay
makepkg -si
  1. Esperamos y ya tendríamos este cómodo software instalado.

Aunque yo no lo veo estrictamente necesario, en Manjaro está disponible en el repositorio de la comunidad, por lo que se puede instalar con pacman -S yay.

Instalando paquetes y realizando otras acciones

Instalar software con este asistente es sencillo. Lo único que tenemos que hacer es escribir «yay» en lugar de «pacman». Por ejemplo, para instalar TuxGuitar, escribiremos yay -S tuxguitar. Otros comandos que son igual que con pacman son el de actualizar (yay -Syu) o borrar un programa y todos los archivos relacionados (yay -Rns tuxguitar).

De esta pequeña guía, lo único un poco más complicado, pero tampoco mucho, es instalar el asistente. Una vez instalado, veréis que todo es más sencillo en vuestro sistema basado en Arch Linux, claro está, si preferís usar el terminal o vuestro centro de software no permite instalar software de AUR. En cualquier caso, hablamos de una herramienta que merece la pena instalar.

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