DXVK 1.9.1 llega con correcciones de errores, mejoras de rendimiento y mas

DXVK

Hace pocos dias se dio a conocer el lanzamiento de la nueva versión de DXVK 1.9.1 en la cual se han realizado algunas correcciones de errores y se ha realizado la eliminación de código relacionado con versiones anteriores de Mesa, entre otras cosas más.

Para quienes aún desconocen de DXVK, deben saber que es una de las herramientas incluidas en la función Steam Play de Steam. Es una herramienta fantástica que puede convertir las llamadas gráficas de Microsoft DirectX 11 y DirectX 10 a Vulkan, la API de gráficos de código abierto que es compatible con Linux. Para utilizar DXVK, además de Wine y Vulkan, obviamente se necesita una GPU compatible con Vulkan.

Si bien DXVK aun que se usa principalmente en Steam Play, no es el único lugar donde los usuarios de Linux pueden aprovechar esta fantástica tecnología. También aporta la implementación D3D11 basada en Vulkan para Linux y Wine, en lo que respecta al rendimiento y la optimización cuando se ejecutan juegos de Direct3D 11 en Wine, puesto que también brindan soporte para Direct3D9.

Principales novedades de DXVK 1.9.1

En esta nueva versión de la implementación los desarrolladores han solucionado diversos problemas de rendimiento y estabilidad después de la reelaboración del mecanismo de bloqueo D3D9, además de que se modificó el manejo de la textura de etapas en D3D11, lo que resultó en un menor consumo de memoria y menos copias de imágenes requeridas para mover datos entre la CPU y la GPU.

Por otra parte, las primitivas de bloqueo se han rediseñado en función de los bloqueos SRW de Windows, que son más eficientes que la implementación mingw de winpthreads, además de que se eliminó el código de solución alternativa para versiones anteriores de Mesa (<= 19.0).

En cuanto a los problemas que se han resuelto con algunos títulos de videojuegos, se menciona lo siguiente:

  • Earth Defense Force 5: solucionaron los problemas de rendimiento causados ​​por el juego que activa y desactiva frecuentemente la sincronización vertical entre fotogramas.
  • Far Cry 1: se falsifica la GPU de Nvidia para permitir una reproducción de agua de mayor calidad.
  • Far Cry 5 y otros juegos de Dunia Engine: se corrigieron varios problemas debido a la memoria no inicializada.
  • GTA IV: Se corrigió un perfil de aplicación roto que rompería el juego en las GPU de Nvidia.
  • Risen 3: Se corrigió la falla en las GPU de Nvidia.
  • World of Final Fantasy: desactiva MSAA a la fuerza para solucionar los errores del juego.

Finalmente si estás interesado en conocer más al respecto sobre este nuevo lanzamiento, puedes consular los detalles en el siguiente enlace.

¿Cómo añadir el soporte de DXVK a Linux?

DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux usando Wine, actuando como una alternativa de mayor rendimiento a la implementación de Direct3D 11 integrada en Wine que se ejecuta sobre OpenGL.

DXVK requiere de la última versión estable de Wine para ejecutarse. Por lo que, si no cuentas con este instalado. Ahora solo tendremos que descargar el último paquete estable de DXVK, este lo encontramos en el siguiente enlace.

wget https://github.com/doitsujin/dxvk/releases/download/v1.9.1/dxvk-1.9.1.tar.gz

Después de haber realizado la descarga ahora vamos a descomprimir el paquete recién obtenido, esto lo pueden hacer con desde su entorno de escritorio o desde la misma terminal ejecutando en el siguiente comando:

tar -xzvf dxvk-1.9.1.tar.gz

Después accedemos a la carpeta con:

cd dxvk-1.9.1

Y ejecutamos el comando sh para ejecutar el script de instalación:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Cuando se instale DXVK en un prefijo de Wine. La ventaja es que se puede usar Wine vkd3d para juegos D3D12 y DXVK para juegos D3D11.

Además, la nueva secuencia de comandos permite instalar la dll como enlaces simbólicos, lo que facilita la actualización de DXVK para obtener más prefijos de Wine (puede hacerlo a través del comando –symlink).

Como verán la carpeta de DXVK contiene otras dos dll para 32 y 64 bits estas las vamos a colocar de acuerdo a las siguientes rutas.
En donde “usuario” lo remplazas por el nombre de usuario que utilizas en tu distribución de Linux.

Para 64 bits las colocamos en:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Y para 32 bits en:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

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

Lakka 3.3 llega con RetroArch 1.9.7, actualización de núcleos, emuladores y mas

Hace pocos dias se dio a conocer el lanzamiento de la nueva versión de la popular distribución de Linux para la emulación de juegos retro «Lakka 3.3» la cual llega después de casi 2 meses de la versión anterior (Lakka 3.2). En esta nueva versión de la distribución se han introducido básicamente puras actualizaciones de los diferentes componentes del sistema, entre los cuales se destacan los nuevos núcleos de los emuladores, asi como tambien la nueva versión de RetroArch, entre otras cosas y más.

Para quienes desconocen del proyecto, deben saber que es una modificación del kit de distribución LibreELEC, que fue diseñado originalmente para la creación de sistemas de cine en casa.

Lakka se basa en el emulador de consola de juegos RetroArch, que proporciona emulación de una amplia gama de dispositivos y admite funciones avanzadas como juegos multijugador, guardar estado, mejorar la imagen de juegos antiguos con sombreadores, rebobinar juegos, gamepads de conexión en caliente y transmisión de video.

Lakka utiliza RetroArch y la interfaz de Libretro con una interfaz que imita la PlayStation 3 XrossMediaBar (XMB). Es la opción más robusta que encontrarás, con una gran cantidad de opciones para sombreadores, ajustes de audio y video. A veces, es casi demasiado.

Las consolas emuladas incluyen: Atari 2600/7800/Jaguar/Lynx, Game Boy, Mega Drive, NES, Nintendo 64/DS, PCEngine, PSP, Sega 32X/CD, SuperNES, etc. Se admiten gamepads de consolas de juegos existentes, incluidas Playstation 3, Dualshock 3, 8bitdo, XBox 1 y XBox360.

Además de ello cuenta con una amplia gama de soporte controles de videojuegos lo que permite utilizar los de los juegos de PlayStation, XBox y otros.

Principales novedades de Lakka 3.3

Tal y como mencionamos al inicio esta nueva versión de la distribución es meramente de actualización y en ella podremos encontrar que se ha incluido la nueva versión del paquete RetroArch 1.9.7 en el cual se optimiza el escaneo de grandes conjuntos de datos, además de que se agrega el soporte para poder vincular múltiples controladores de juego a un solo dispositivo de entrada y mejora la usabilidad en el modo «Tipo analógico a digital».

Tambien podremos encontrar en Lakka 3.3 las versiones actualizadas de emuladores y motores de juegos, además de que se agregó un nuevo emulador np2kai (PC-98), mientras que en el emulador Dolpin se implementa el directorio dolphin-emu/Sys, que enlaza con el directorio del sistema RetroArch.

Además, podremos encontrar que se agregó el soporte para el módulo de kernel «gamecon» el cual es un controlador para gamepads y joysticks conectados a través de un puerto paralelo.

Finalmente, tambien se menciona que se ha añadido el soporte para secuenciadores MIDI y para la versión de Raspberry se han deshabilitado los modos 4K

Si estás interesado en poder conocer más al respecto sobre esta nueva versión liberada, puedes consultar los detalles dirigiéndote al siguiente enlace.

Descargar y probar Lakka 3.3

Lakka es fácil de instalar y usar, por lo que los que estén interesados en instalar o probar esta distro, deben de descargar la imagen del sistema dirigiéndose directamente al sitio web oficial del proyecto en el cual en su sección de descargas podrán encontrar la imagen del sistema acorde al dispositivo en el cual lo desean probar. El enlace es este.

En el caso especial de los que son usuarios de Raspberry Pi como mencione anteriormente si están utilizando PINN o NOOBS estos les pueden facilitar la descarga e instalación de este en su tarjeta SD.

Pero en caso de que no sea así al descargar la imagen esta la pueden grabar en su tarjeta SD (ya formateada) con ayuda de Etcher.

Una vez instalado en su tarjeta SD o unidad flash USB, solo tiene que copiar sus ROMs en el dispositivo, encender la plataforma y conectar su joypad y disfrutar de sus juegos favoritos.

Además, es importante mencionar que las compilaciones de Lakka también se generan para plataformas i386, x86_64 (GPU Intel, NVIDIA o AMD), Raspberry Pi 1-4, Orange Pi, Cubieboard, Cubieboard2, Cubietruck, Banana Pi, Hummingboard, Cubox-i, Odroid C1/C1+/XU3/XU4 y etc.

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

Ya fue liberado el 3er candidato del instalador de Debian 11

Fondo de Debian 11 Bullseye

Los desarrolladores de Debian dieron a conocer mediante una publicación la liberación de la tercera versión candidata para el instalador de la próxima versión principal de Debian 11, «Bullseye».

Actualmente con el lanzamiento de esta tercera versión aún hay 48 errores críticos de bloqueo de versiones (hace un mes era 155, hace dos meses 185), en cuanto a los cambios clave en esta nueva versión del instalador en comparación con la segunda versión candidata podremos encontrar lo siguiente.

El kernel de Linux se ha actualizado a la versión 5.10.0-8, además de que para la versión arm64 en el módulo pwm-rockchip se agregó a udeb fb-modules y los módulos fusb302, tcpm y typec se agregaron a usb-modules, mientras que para armhf en el módulo mdio-aspeed se agregó a nic-modules y tambien se destaca que se corrigieron los problemas con la detección de conectividad de red en placas i.MX6.

Por otra parte se han añadido acciones documentadas que pueden ayudar en caso de fallas durante la carga (por ejemplo, pantalla negra) y también se agregó información sobre el uso de isenkram para identificar el firmware faltante y resolver los problemas que surgen de esto.

Comencemos con algunas noticias sobre el soporte de firmware (# 989863):
– No queremos dejar a los usuarios en la oscuridad si el sistema instalado no arranca correctamente (por ejemplo, pantalla negra, pantalla distorsionada). Hemos mencionado esa posibilidad en la guía de instalación y una lista de algunas soluciones, ese registro podría ayudar de cualquier manera.
– También documentamos un procedimiento basado en isenkram que permite a los usuarios detectar y reparar el firmware faltante en sus sistemas, de forma automatizada. Por supuesto, hay que sopesar los pros y los contras de usar esa herramienta ya que es muy probable que necesite instalar paquetes no gratuitos.

Tambien se menciona que para las imágenes de instalación non-free, incluidos los paquetes de firmware, se han mejorado para determinar si los sistemas instalados necesitan firmware adicional (por ejemplo, firmware para tarjetas gráficas AMD e Intel o tarjetas de sonido Intel). Hw-detect agrega soporte para instalar paquetes de firmware adicionales si los elementos de la base de udev incluyen plantillas de modalias con metadatos DEP-11.

Por otra parte tambien vale la pena mencionar que la comunidad ha lanzado una prueba beta abierta para la próxima versión de Debian 11, en la que pueden participar incluso los usuarios novatos más inexpertos, con la finalidad de realizar y compartir la evaluación del estado del hardware sobre Debian 11.

La automatización completa se logró después de que el paquete hw-probe se incluyó en la nueva versión de la de distribución con la que se puede determinar de forma independiente la operatividad de dispositivos individuales a partir de los registros. Además de que se organizó un repositorio actualizado diariamente con una lista y catálogo de configuraciones de hardware probadas.

El repositorio se actualizará hasta el lanzamiento esperado de una nueva versión de Debian 11, después de lo cual se convertirá en el lugar para recopilar estadísticas de uso del sistema durante los próximos dos años.

Para quienes estén interesados en poder participar en esta iniciativa, deben saber que el programa no se inicia automáticamente, por lo que los usuarios que desean ayudar con la recopilación la información debe ejecutar la aplicacion abriendo una terminal y en ella van a teclear el siguiente comando:

sudo -E hw-probe -all -upload

En cuanto a los que quieran conocer más al respecto sobre esta iniciativa o sobre la recopilación de la información, pueden consultar los detalles en el siguiente enlace.  

Finalmente, tambien debemos de recordar que hace algunos dias la base del paquete de Debian 11 «Bullseye»  paso a la fase de congelación completa, con lo cual cualquier transferencia de cualquier cambio a los paquetes está bloqueada y requiere permiso del equipo responsable de la formación del lanzamiento, con lo cual básicamente cualquier error grave, vulnerabilidad detectada serán las que se atiendan.

En cuanto al lanzamiento de esta nueva versión, se menciona que está programado para el 14 de agosto.

 

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

Dos nuevas vulnerabilidades en eBPF permiten eludir la protección contra Spectre 4

Spectre logo

Hace poco se dio a conocer la noticia de que fueron identificadas dos vulnerabilidades en el kernel de Linux que permiten usar el subsistema eBPF para eludir la protección contra el ataque Spectre 4 (SSB, Speculative Store Bypass). Se menciona que usando un programa BPF sin privilegios, un atacante puede crear condiciones para la ejecución especulativa de ciertas operaciones y determinar el contenido de áreas arbitrarias de la memoria del kernel.

El método de ataque Spectre 4 se basa en restaurar los datos atrapados en la caché del procesador después de descartar el resultado de la ejecución especulativa de operaciones al procesar operaciones de lectura y escritura intercaladas utilizando direccionamiento indirecto.

Cuando una operación de lectura sigue a una operación de escritura, es posible que el desplazamiento de la dirección de lectura ya se conozca debido a operaciones similares (las operaciones de lectura se realizan mucho más a menudo y la lectura se puede hacer desde la caché) y el procesador puede leer especulativamente antes de escribir, sin esperar a que se calcule el desplazamiento de la dirección indirecta de escritura.

Si, después de calcular el desplazamiento, se detecta una intersección de áreas de memoria para escritura y lectura, el procesador simplemente descartará el resultado de lectura ya obtenido especulativamente y repetirá esta operación. Esta función permite que la instrucción de lectura acceda al valor anterior en alguna dirección mientras la operación de guardado aún está pendiente.

Después de descartar una operación especulativa fallida, los rastros de su ejecución permanecen en la caché, después de lo cual uno de los métodos para determinar el contenido de la caché se puede usar para recuperarlo en función del análisis de los cambios en el tiempo de acceso a caché y  datos almacenados en caché.

Tenga en cuenta que se puede abusar de cada tema independientemente del otro, confiando en errores que no se superponen.

Los PoC se han compartido de forma privada con los mantenedores del subsistema BPF para ayudar con el desarrollo de arreglos.

La primera vulnerabilidad CVE-2021-35477: es causada por una falla en el mecanismo de validación del programa BPF. Para protegerse contra el ataque de Spectre 4, el verificador agrega una instrucción adicional después de operaciones de guardado potencialmente problemáticas en la memoria, almacenando un valor cero para desplazar los rastros de la operación anterior.

Se asumió que la operación de escritura cero sería muy rápida y bloquearía la ejecución especulativa, ya que depende solo del puntero del marco de pila BPF. Pero, de hecho, resultó posible crear condiciones en las que la instrucción que conduce a la ejecución especulativa tenga tiempo de ejecutarse antes de la operación de guardado preventivo.

La segunda vulnerabilidad CVE-2021-3455: está relacionada con el hecho de que cuando el verificador de BPF detecta operaciones de guardado potencialmente peligrosas en la memoria, no se tienen en cuenta las áreas no inicializadas de la pila de BPF, la primera operación de escritura en la que no está protegida.

Esta característica conduce a la posibilidad de realizar una operación de lectura especulativa, dependiendo del área de memoria no inicializada, antes de ejecutar la instrucción de almacenamiento. La nueva memoria para la pila BPF se asigna sin verificar el contenido que ya está en la memoria asignada, y en la etapa antes de que comience el programa BPF, hay una manera de administrar el contenido del área de memoria, que luego se asignará a la pila BPF.

La solución disponible vuelve a implementar las técnicas de mitigación para seguir recomendado por los proveedores de CPU y está disponible en el kernel de la línea principal repositorio de git.

Finalmente se menciona que los mantenedores de los subsistemas eBPF en el kernel obtuvieron acceso a un prototipo de exploit que demuestra la posibilidad de realizar ataques en la práctica.

Los problemas se solucionan en forma de parches, que se incluirán en la próxima actualización del kernel de Linux, por lo que las actualizaciones para las diferentes distribuciones estarán comenzando a llegar durante los próximos dias.

Fuente: https://www.openwall.com/

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

Linux Mint 20.3 comienza su desarrollo, y llegará en navidad con una nueva página web

Linux Mint 20.3

Era de esperar. Después del lanzamiento de una nueva versión de un sistema operativo, sus desarrolladores se relajan un poco. Clement Lefebvre y su equipo lanzaron la versión 20.2 de Mint a principios de julio, y ahora toca empezar a planificar la siguiente. La nota del mes no aporta mucha información, pero si algo que todos esperábamos, que la próxima entrega será Linux Mint 20.3 y cuándo será lanzado aproximadamente, en donde tampoco hay sorpresas.

Aunque Mint suele basar sus sistemas operativos en versiones LTS de Ubuntu, también lanza una versión cada seis meses. Lo suele hacer un par de meses después de los lanzamientos de Canonical, por lo que, también mirando al pasado, que hayan avanzado que Linux Mint 20.3 se lanzará en las Navidades de 2021 era algo que se «sabía».

Linux Mint 20.3 debería llegar estas Navidades

Si he añadido las comillas es porque el hecho de que Linux Mint 20.3 esté planeado para Navidades no garantiza que llegue en ese momento. 20.2 llegó algo más tarde de lo esperado porque había fallos serios que debían ser corregidos, y eso podría pasar también a finales de este año.

El otro punto destacado de la nota de este mes es que están trabajando en una nueva página web:

Web futura de Linux Mint

Imagen: blog de Linux Mint

Cuando nuestro sitio web actual fue revelado, se veía increíble. Lo era, a la gente le encantaba, pero eso fue en 2008. Esto fue hace 13 años. Lo primero que dice la gente cuando la ve hoy en día es que parece vieja y anticuada. Y tienen razón, es exactamente eso, vieja y anticuada.

Lo que les ha pasado es lo más normal del mundo: uno crea el diseño más moderno imaginable, pasa el tiempo y parece del siglo pasado. Las interfaces de software y páginas web ha cambiado mucho en los últimos diez años, por lo que Linux Mint podría estrenar web coincidiendo con el lanzamiento de 20.3.

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

Ahora será más fácil instalar WSL en Windows: basta con un comando

WSL en Windows 10

Sé que alguno estará pensando lo de siempre, que esta noticia habla de Windows y esta web se llama Linux Adictos. Cierto, pero el artículo va sobre el Linux dentro de Windows que Microsoft llama WSL o Windows Subsytem for Linux, y aunque no sea un gran fan del sistema de las ventanitas, también hay que informar sobre software como este, uno con el que la compañía que dirige Satya Nadella va despacio pero con buena letra.

Hace algo más de un año que se empezó a poder ejecutar aplicaciones de Linux con interfaz de usuario en WSL. También hace mucho tiempo que Microsoft prometió que instalar o activar el subsistema de Linux para Windows sería más sencillo, y ese momento ha llegado este fin de semana. Ahora basta con un simple comando que se puede ejecutar el Símbolo del Sistema.

wsl.exe –install y ya tendremos WSL

Lo primero que hay que tener en cuenta es que hay que tener la versión 2004 o posterior. Si tenemos (o tenéis, porque yo ya no uso Windows prácticamente nada) todas las actualizaciones instaladas, la posibilidad debe estar ahí. Instalar WSL a partir de ahora es tan sencillo como:

  • Abrimos el símbolo del sistema como administrador. Yo preferiría PowerShell, pero la información oficial no lo menciona.
  • Escribimos wsl.exe --install. Y eso es todo.

El comando instala el subsistema y, además, Ubuntu como distribución por defecto junto al último kernel del dispositivo. Con wsl -- update se puede actualizar el kernel. Ubuntu aparecerá tras el reinicio. Si se prefiere otra distribución, sólo hay que desinstalar una y poner otra.

En lo personal y como ya he comentado, no soy fan de Windows, pero por lo menos tienen esto, a lo que se le sumará el soporte de aplicaciones de Android en el futuro Windows 11. Perfecto para el que tenga paciencia y soporte la lentitud de Windows.

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

Algunos programas en Snap que puedes probar el fin de semana

Algunos programas en Snap

Hay un viejo chiste sobre un programador que se cansó de que hubiera 10 herramientas para hacer una determinada tarea y, decidió terminar con eso haciendo una superadora que reuniera lo mejor de las anteriores. Ahora hay 11 herramientas.

No sé si Linux necesitaba un formato de paquetes autocontenidos que se sumara a los formatos nativos de cada distribución, pero, hasta ahora tenemos tres y, probablemente aparezcan algunos más.

Los paquetes autocontenidos son aplicaciones que en su medio de instalación incluyen todas las dependencias que necesitan para funcionar. Es decir, que al menos que se les indique no interactúan con el sistema operativo. Esto es muy útil para poder actualizarlos sin hacer modificaciones que afecten al resto del sistema.

Cada tanto me gusta hacer recopilaciones de los programas que aparecen en los tres diferentes formatos. En este caso hablamos del formato Snap que es el que usan las distribuciones basadas en Ubuntu, aunque también pueden instalarse en las demás.

Algunos programas en Snap para el fin de semana

ScreenCloud

Cada vez más herramientas de edición de imágenes están disponibles en la nube y utilizan  servicios de almacenamiento online para acceder a ellas o almacenarlas. Para quienes hacemos muchas capturas de pantalla, ScreenCloud es la aplicación ideal ya que nos permite hacer capturas de pantalla usando atajos de teclado y almacenarlas.

El programa coloca un icono en la barra de herramientas que nos permite acceder a todas las funciones. Tenemos tres opciones de captura

  1. Capturar pantalla completa.
  2. Capturar selección.
  3. Capturar ventana.

Los atajos de teclado son:

Pantalla completa: SHIFT + ALT + 1

Selección: SHIFT + ALT +2

Ventana: SHIFT + ALT +3

Las opciones de almacenamiento son:

  1. Google Drive
  2. Dropbox
  3. imgur.
  4. OneDrive
  5. Almacenamiento a un servidor personalizado mediante FTP o SFTP.
  6. Llamada a un script en Bash.
  7. Portapapeles
  8. Almacenamiento local.

Finalmente el asistente nos permite determinar si el programa se inicia o no con la sesión.

El programa se instala con
sudo snap install screencloud

Translatium

En mi opinión es la mejor aplicación de traducción para computadoras de escritorio. Permite la conversión entre más de 100 idiomas y, al menos hasta donde pude probar, junto con Deepl logra los mejores resultados en trasladar textos del Inglés al Castellano.

El texto a traducir puede ingresarse directamente, copiado del portapapeles o en formato de imagen. En el caso de las imágenes, no es necesario tenerlas guardadas previamente, se puede hacer una captura de pantalla en el momento de necesitar la traducción. Una característica muy útil es la opción de libros de frases, en las que podemos guardar la traducción de oraciones enteras.

Translatium permite utilizar la aceleración por hardware, el uso de atajos de teclado y la traducción automática del contenido del portapapeles.

Se instala con:

sudo snap install translatium

Rambox CE

Para quienes no soportamos tener múltiples pestañas del navegador o ventanas de aplicaciones abiertas al mismo tiempo, Rambox resulta de mucha utilidad. Se trata de un tablero que da acceso desde una única ventana a múltiples aplicaciones web. Las letras CE indica que se refiere a la versión comunitaria (Gratuita) ya que hay otras dos versiones de pago.

Entre las aplicaciones incluidas hay algunas de los más importantes servicios web para envío y recepción de correo electrónico, marketing digital, chat y redes sociales:

Algunos de los servicios incluidos son:

  • WhatsApp Messenger/Business: Requiere autenticación y mantener conexión con el servicio via teléfono móvil.
  • Outlook (versión personal y de negocios: Versión online del software de calendario y cliente de correo electrónico de Microsoft.
  • Simplenote: Versión web de la aplicación para tomar notas multiplataforma.
  • TweetDeck:  La aplicación web de Twitter para manejar varias cuentas al mismo tiempo.
  • Telegram: El gran competidor de WhatsApp con énfasis en la privacidad y que no necesita tener el móvil conectado.
  • Mighty Text: Aplicación para enviar mensajes de texto desde tu número y móvil Android.
  • Mastodon: La red social descentralizada basada en código abierto.

Rambox CE permite protegereger el tablero con una contraseña general y la interfaz se puede traducir a nuestro idioma en las propiedades.

Se instala con el comando

sudo snap install rambox

Ubuntu, Manjaro y KDE Neon traen soporte para los paquetes Snap. Si quieres saber como instalarlo en tu distribución, aquí encontrarás toda la información.

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

Planeación de la solución. La programación en Linux 4

Planeación de la solución

Siguiendo con esta serie destinada a mejorar nuestras habilidades de programación en Linux vamos a analizar la segunda etapa de la actividad de programar.  Habíamos establecido que si bien codificar es una parte de la tarea de programar, esto incluye todas aquellas que van desde la determinación  del problema que se quiere solucionar mediante una aplicación hasta que la misma está lista para su funcionamiento.

Etapa 2: Planeación de la solución

Cualquiera que haya emprendido un proyecto sabe que la solución ideal casi nunca coincide con la posible. O no tenemos los recursos económicos o las habilidades para implementarlos. En esta etapa tomamos decisiones sobre que es lo que podemos hacer de lo que necesitamos:

Para que se entienda lo que quiero decir, voy a poner un ejemplo que no tiene nada que ver con la programación.

Un matrimonio con dos hijos, el es abogado y ella contable. Alquilaban cada uno un despacho. Decidieron que podían ahorrarse ese dinero y añadir un piso a su casa dejando la planta baja para trabajar y el primer piso para vivienda familiar. Con los planos realizados se encontraron con un problema. El ayuntamiento no permite construir un segundo piso.

Tienen al menos cuatro soluciones diferentes:

  1. Mudarse
  2. Volver a alquilar los despachos.
  3. Hacer que una habitación sea multipropósito.
  4. Hacer un segundo piso con contenedores marítimos reciclados.

De la misma forma, es probable que cuando emprendamos la tarea de planificar nuestra aplicación nos encontremos con algo que no podemos o no nos conviene hacer. Por supuesto que es posible que un programador profesional tenga en cuenta esas restricciones en la etapa de diseño del problema., pero, estamos escribiendo esto para programadores amateurs.

La buena noticia es que así como tenemos restricciones, también tenemos facilitadores.

Antes de continuar con el tema, necesitamos definir algunos términos:

  • Algoritmo: De acuerdo a la Wikipedia es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
  • API: Es el acrónimo en inglés de interfaz de programación de aplicaciones. Consiste en un conjunto de  definiciones y protocolos que permiten que dos aplicaciones de desarrollo independiente se comuniquen entre si, sin necesidad de que los responsables conozcan el código de la otra. Por ejemplo, muchas ciudades tienen aplicaciones móviles que indican a los ciudadanos como trasladarse de un lugar a otro. Para eso se basan en servicios de mapas como Google Maps u OpenStreetMaps. Mediante una API, ya sea gratuita o de pago, es posible ahorrarse mucho tiempo de programación e incorporar prestaciones que de otra forma serían de acceso imposible o parcial.
  • Biblioteca:  Algunos las denominan librería haciendo una traducción directa del inglés, pero, como para mi librería es un local de venta de libros, biblioteca me parece más adecuado. Se trata de subprogramas para fines específicos y generales que pueden ser utilizados por otros programas. Por ejemplo, imprimir un archivo en formato PDF.
  • Framework:  ¿Conoces los Lego? Son esos ladrillos plásticos que se encastran uno sobre otro y puedes usar para construir cosas. Bueno, los frameworks son diversos componentes y plantillas sobre los que puedes construir tu proyecto. Muchos de ellos están disponibles bajo licencias abiertas.
  • Lenguaje de programación: Se trata de un lenguaje con reglas gramaticales bien definidas que pueden utilizarse para describir una serie de instrucciones o secuencia de órdenes agrupadas en algoritmos. Existen lenguajes para propósitos específicos (análisis de datos, creación de juegos) y otros de propósito general.

Los llamo facilitadores porque cualquier cosa que necesites programar, seguramente ya alguien lo hizo, y con una búsqueda en la web o puedes encontrar el código para copiar o pegar, o que te sirva de guía para hacer modificaciones

En esta etapa es en la que reunimos los materiales con los que vamos a construir nuestra solución. Seleccionamos un lenguaje de programación, un entorno integrado de desarrollo, bibliotecas, y si está disponible, un framework. Como en tantas otras cosas en el mundo del software libre, cada herramienta tiene sus fanáticos y detractores. Lo mejor es ir probando hasta encontrar la combinación que te resulte más cómoda.

from Linux Adictos https://ift.tt/378JQ07
via IFTTT

WINE 6.14 llega con Mono 6.3.0 y 260 cambios en total

WINE 6.14 StagingLa versión anterior de WINE Staging llegó en un día poco habitual, en martes, y, con lo puntuales que suelen ser sus desarrolladores, cualquiera se podría preguntar qué había pasado. La respuesta era sencilla: estamos en verano y todos paramos por un tiempo. Después de aquel mini-retraso, WineHQ ha lanzado hace unas horas WINE 6.14, lo que es una nueva versión Staging ideal para los que quieran todas las novedades más pronto, pero no es una versión estable.

WineHQ dice que han corregido 30 bugs, y han introducido un total de 260 cambios. En la lista de novedades destacadas hay una que llama la atención por encima del resto: el motor Mono, lo que hace que las aplicaciones sean compatibles con el .NET Framework de Microsoft, se ha actualizado a la versión 6.3.0.

Novedades más destacadas de WINE 6.14 Staging

  • Motor Mono actualizado a la versión 6.3.0, con actualizaciones upstream.
  • Thunks de 32->64 bits implementados en la dll de WOW64.
  • Más trabajo de preparación para la interfaz GDI syscall.
  • Varias correcciones de errores.

Los usuarios interesados ya pueden instalar WINE 6.14 Staging desde su código fuente, disponible en este y este otro enlace, o a partir de los binarios que se pueden descargar desde aquí. En el enlace desde donde podemos descargar los binarios también hay información para añadir el repositorio oficial del proyecto para recibir esta y otras actualizaciones futuras tan pronto en cuanto las tengan listas a sistemas como Ubuntu/Debian o Fedora, pero también hay versiones para Android y macOS. El proyecto nos permite elegir la rama entre la estable, la de desarrollo o Dev y la Staging. Si queremos aprovechar los últimos cambios, tenemos que elegir la Staging, pero teniendo en cuenta que no es una versión estable.

La próxima versión Staging será WINE 6.15, y llegará el próximo viernes 13 de agosto. Teniendo en cuenta que estamos en verano y que esta semana se han quedado entre los 200 y 300 cambios, probablemente sea otra versión que no batirá récords.

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

Los proyectos de código abierto más olvidados

innovación, código abierto

Además del artículo sobre las peores apps para Linux, hoy me gustaría seguir con otra lista «negra» con algunos de los proyectos de código abierto más olvidados. Lo cierto es que algunos de la lista no son realmente malos, pero terminaron siendo una opción para la minoría. Por ejemplo Unity, un shell gráfico que yo mismo he usado, pero que ha terminado en el baúl de los recuerdos, aunque aún se puede instalar para los que les sigue gustando.

Así que, más que malos proyectos de código abierto, son proyectos que ahora están bastante denostados y en detrimento por el apoyo ha otros que se han terminado imponiendo…

Los proyectos de código abierto más olvidados

Unity

Mientras el motor Unity 3D está triunfando en el mundo del videojuego, su «pariente» Unity (el shell gráfico para GNOME de Canonical) ahora está casi desaparecido en combate. Fue todo un éxito cuando Ubuntu lo implementó, gustó a la mayoría de usuarios, sin embargo, ahora lo han cambiado por el de GNOME y pocos parecen echarlo de menos.

Mir

Otra de las joyas de Canonical que terminó fracasando estrepitosamente, junto con Unity, Ubuntu Touch, Ubuntu Edge, etc. Aunque aún sigue en desarrollo, lo cierto es que la adopción de este servidor gráfico es nula. La mayoría de distros siguen usando X o Wayland.

Ubuntu Touch y FirefoxOS

Canonical quiso llegar también a los dispositivos móviles con su Ubuntu Touch, y aunque es un sistema que abre posibilidades frente a Android, y que sigue en desarrollo por UBports, lo cierto es que pocos se han lanzado a adoptarlo. Su lista de dispositivos compatibles es muy limitada.

FirefoxOS también fue una de esas maravillas que parecían que llegarían muy lejos. En este caso de Mozilla, y también con la intención de conquistar el sector móvil. Sin embargo, ahora también brilla por su ausencia…

Diaspora

La red social Diaspora pretendía ser un éxito, con un sistema distribuido, con grupos de nodos de propiedad independiente que operan juntos, y con la idea de mejorar la privacidad y evitar el control de grandes corporaciones. Sin embargo, esa buena idea se transformó en una quimera y pocos se acuerdan ya de ella.

RethinkDB

Muchos conocen MySQL, MariaDB, PostgreSQL, SQLite, MongoDB etc., pero seguro que ni recordarán RethinkDB. Una base de datos de código abierto creada para impulsar las actualiazaciones en tiempo real para los resultados. Usó lenguaje ReQL, un lenguaje incrustado y de dominio específico para Ruby, Python, Java y JS. Sin embargo, sus propios creadores reconocen que fue un fracaso.

Samsung DeX

Este proyecto sorprendió. DeX para Linux de Samsung pretendía hacer posible queu n usuario pudiera conectar su dispositivo móvil Android y convertirlo en un escritorio Linux en toda regla. Una idea como la convergencia tan perseguida de Canonical, y que terminó como terminó. Aunque parecía atractivo, en 2019 decidirían descargar este proyecto.

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