Mis desventuras en el mundo de la tecnología

cajero automático

Aunque la tecnología muchas veces mejora la vida de los discapacitados, otras veces la complica.

Ayer pasé tres horas ensayando posiciones. No, no estoy presumiendo de mis habilidades con el Kamas Sutra (Eso lo hago en Only Fans). Se trata del conector Micro Usb de un smartphone Samsung J2 que uso porque su cámara tiene una resolucion mejor que mi aparato actual.

Es por eso por lo que en este post voy a hacer catarsis de mis desventuras en el mundo de la tecnología, porque, a pesar de que mis brillantes artículos los lleve a pensar lo contrario, a veces meto la pata o me pasan cosas.

Mis desventuras en el mundo de la tecnología

Mi torpeza

Por supuesto que todo en esta lista es opinable, y, es posible que en más de un caso el problema sea yo. Más de una vez reinstalé un sistema operativo por no poder iniciar sesión sin darme cuenta de que la tecla de bloqueo de mayúsculas no estaba en la posición que yo creía al momento de generar la contraseña, por lo que, al iniciar sesión, el sistema no reconocía la que escribía.

Hace algunos años compré un disco externo que por alguna razón traía dos conectores USB para conectar al ordenador. nunca supe cuál era porque el manual estaba impreso con tipografía ilegible. Yo conecté uno pensando que el otro era de repuesto. Por supuesto, no funcionó hasta que conecté los dos.

La tercera historia de este apartado no es culpa totalmente mía.

Habíamos comprado una nueva lavadora de ropa.  Por algún motivo, quienes construyeron mi casa pensaron que no necesitaríamos un tomacorriente cerca de un fregadero. De ahí que lo conectáramos a la red eléctrica con un prolongador.

Siguiendo (Por una vez) el manual de instrucciones, pongo el jabón, la ropa, conecto la manguera al grifo y enciendo la máquina. Me voy tranquilamente a hacer otra cosa y cuando termino vuelvo a ver cómo iba. Estaba apagada.

Desenchufo la máquina, la vuelvo a enchufar, desconecto y conecto el grifo y la máquina. Confiado en que todo estaba bien me voy a comer. Cuando termino de almorzar vuelvo a mirar. Estaba apagada. Consulto el manual, repito el procedimiento y vuelvo a encender. La dejo encendida y la encuentro apagada.

Finalmente, quedándome al lado de la máquina, descubro la falla. El prolongador del cable estaba a unos centímetros del piso. Justo a la altura para que mis dos tortugas lo empujaran con la fuerza suficiente para aflojar el enchufe del tomacorriente, pero no para sacarlo completamente.

Nota para ecologistas: Los quelonios en cuestión llevan con mi familia desde 1977 cuando no había tanta conciencia ambientar y prefieren pasar el invierno al lado del calefactor que hibernando.

Mr Magoo y la tecnología

Para los discapacitados visuales, al menos para este, la tecnología informática significó una gran mejora en la calidad de vida. Se acabaron las aburridas esperas en salas mal iluminadas gracias a Calibre y su capacidad de convertir entre formatos y cambiar hojas de estilo de los ebooks. O, el sufrir tratando de estudiar en libros de matemáticas impresos en tipografías minúsculas desde que Tesseract logró que Linux tuviera una tecnología OCR de calidad. Tampoco necesito preguntarle a nadie más cuál es el bus que llega o por donde estamos transitando, de eso se encarga OpenStreetMap. Y, que decir de la cantidad de helados de frutilla y limón comidos por no poder ver la lista de sabores. El zoom de Open Camera acorta todas las distancias.

Pero, no todo es perfecto. Veamos algunos inconvenientes:

  • La identificación biométrica: Muchas apps financieras te piden que verifiques tu identidad sacándote una selfie. Para eto tienes que poner la cámara a cierta distancia y leer las instrucciones. En mi caso es una cosa o la otra. Y, como tiene que ser una selfie no le puedes pedir a otra persona. Tengo que probar si el lector de pantalla de Android funciona en estos casos.
  • La foto del documento o tarjeta de crédito: Esta es otra forma de identificación. El problema es que no todos los móviles tienen una cámara buena y, que, si yo acerco el teléfono lo suficiente para comprobar que se leen bien los datos, el dispositivo está demasiado cerca para una foto completa. En muchos casos solucioné el tema grabando un video acercando y alejando la cámara. Luego paso el video a la computadora y con la función de captura de pantalla de VLC selecciono una imagen nítida.
  • MicroSD/ Micro Sim: Las tarjetas microSD están cabeza a cabeza con el conector micro USB entre los peores inventos. Son para colocar en su ranura y dejar ahí hasta su desintegración. Porque, apenas las saques, te quedas sin ellas. En cuanto al Micro Sim, comparte con las MicroSD el problema del tamaño, si se caen al piso no hay posibilidades de que yo las vuelva a encontrar.

El teclado del móvil

Los teléfonos sin teclado son muy elegantes, pero no aptos para dedos gruesos. Aun poniendo el dispositivo de costado para agrandar el tamaño de las teclas virtuales, no soy capaz de escribir sin tener que volver atrás. Y, no hablemos de los días con cierta humedad en que la pantalla no responde bien. Por suerte, con Scrcpy puedo usar el teclado de la PC para escribir en el smartphone.

La secta de adoradores del Sol

Los arqueólogos del futuro hablarán de una secta que al sur del Trópico de Capricornio adoraba al Sol. Para homenajearlo construían totems alineados con sus rayos. Los feligreses introducían sus pedidos y recibían los dones que intercambiaban con otros de la tribu.

Hasta donde yo sé, esta parece ser la única explicación lógica de por qué los arquitectos bancarios de Buenos Aires colocan a los cajeros automáticos de tal forma que el rayo de sol dé sobre la pantalla justo a la hora en que hay mayor cantidad de usuarios. Si a esto le sumamos que, para ver la pantalla tengo que ponerme en una posición que obliga a que una parte de mi cuerpo sobresalga, un día de estos voy a tener un disgusto (O, una alegria, hasta que no pase no puedo saberlo)

Por qué escribí este artículo

No soy tan vanidoso de pensar que mi vida le pueda interesar a alguien. Pero, si creo que se difunde mejor al software libre y de código abierto explicando por qué son importantes sus principios con casos prácticos que copiándolos y pegándolos sin agregar nada más. Si se obligara a los desarrolladores de aplicaciones financieras a utilizar Apis públicas de identificación biométrica o captura de documentos, sería más fácil para desarrolladores independientes crear soluciones para los discapacitados visuales. Si, los bancos centrales obligaran a los fabricantes de cajeros automáticos a utilizar estándares abiertos de accesibilidad en su interfaz gráfica, yo tendría que dejar de ir al cajero en horarios donde sé que no va a haber otras personas esperando. Aclaro que es por el tiempo que tardo, no por miedo a mi integridad física.

La inclusión de la historia de las tortugas no tiene ninguna justificación. Simplemente me apetecía contarla.

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

Ya fue liberada ala beta de AlmaLinux 9 y llega con base en RHEL 9

Hace pocos dias se dio a conocer la liberación de la versión beta de la distribución AlmaLinux 9, construida a partir de los paquetes de la rama Red Hat Enterprise Linux 9 y que contiene todos los cambios propuestos en esta versión.

La distribución es idéntica a RHEL en funcionalidad, excepto por el cambio de marca y la eliminación de paquetes específicos de RHEL, como redhat-*, insights-client y subscribe-manager-migration*. AlmaLinux es gratuito para todas las categorías de usuarios, desarrollado con la participación de la comunidad y utilizando un modelo de gestión similar a la organización del proyecto Fedora

Principales novedades de AlmaLinux 9

En la versión beta podremos encontrar que se completó la migración de la distribución a Python 3 con lo cual la rama predeterminada es Python 3.9 y Python 2 ha sido descontinuado.

El escritorio se basa en GNOME 40 y la biblioteca GTK 4 y en el cual los escritorios virtuales en el modo Resumen de actividades se han cambiado a orientación horizontal y se muestran como una cadena de desplazamiento continuo de izquierda a derecha. Cada escritorio que se muestra en modo de descripción general proporciona una representación visual de las ventanas disponibles que se desplazan y amplían dinámicamente a medida que el usuario interactúa. Proporciona una transición perfecta entre la lista de programas y los escritorios virtuales.

GNOME tiene un controlador de daemon de perfiles de energía que brinda la capacidad de cambiar sobre la marcha entre el modo de ahorro de energía, el modo de balance de energía y el modo de rendimiento máximo.

Todas las transmisiones de audio se han movido al servidor de medios PipeWire, que ahora es el predeterminado en lugar de PulseAudio y JACK. El uso de PipeWire le permite brindar capacidades profesionales de procesamiento de audio en una edición de escritorio regular, deshacerse de la fragmentación y unificar la infraestructura de audio para diferentes aplicaciones.

De forma predeterminada, el menú de inicio de GRUB está oculto si es la única distribución instalada en el sistema y si el último inicio se realizó correctamente. Para mostrar el menú durante el arranque, simplemente se debe mantener presionada la tecla Shift o la tecla Esc o F8 varias veces.

Tambien se destacan los componentes de seguridad actualizados, pues ahora la distribución utiliza una nueva rama de la biblioteca criptográfica OpenSSL 3.0. De forma predeterminada, se habilitan algoritmos criptográficos más modernos y seguros. El paquete OpenSSH se ha actualizado a la versión 8.6p1. Cyrus SASL se trasladó al backend de GDBM en lugar de Berkeley DB. Las bibliotecas NSS (Network Security Services) ya no admiten el formato DBM (Berkeley DB). GnuTLS se ha actualizado a la versión 3.7.2.

Se mejoró significativamente el rendimiento de SELinux y se redujo el consumo de memoria, pues se eliminó el soporte para configurar «SELINUX=disabled» para deshabilitar SELinux en /etc/selinux/config (la configuración especificada ahora solo deshabilita la carga de políticas y, de hecho, deshabilitar la funcionalidad de SELinux ahora requiere pasar «selinux=0» al kernel).

De los demas cambios que se destacan:

  • Se agregó soporte experimental para VPN WireGuard .
  • De forma predeterminada, el inicio de sesión SSH como root está deshabilitado.
  • Ahora se recomienda usar nftables para administrar el firewall .
  • Se incluye un nuevo demonio mptcpd para configurar MPTCP (MultiPath TCP), el uso de mptcpd hace posible configurar MPTCP sin usar la utilidad iproute2.
  • Se eliminó el paquete de scripts de red, se debe usar NetworkManager para configurar las conexiones de red.
  • Nuevas versiones de compiladores y herramientas de desarrollo incluidas: GCC 11.2, LLVM/Clang 12.0.1, Rust 1.54, Go 1.16.6, Node.js 16, OpenJDK 17, Perl 5.32, PHP 8.0, Python 3.9, Ruby 3.0, Git 2.31, Subversión 1.14, binutils 2.35, CMake 3.20.2, Maven 3.6, Ant 1.10.
  • De forma predeterminada, Clang se usa para construir el emulador QEMU.
  • SSSD (System Security Services Daemon) ha aumentado el detalle de los registros
  • Se ha ampliado la compatibilidad con IMA para comprobar la integridad de los componentes del sistema operativo mediante firmas digitales y hash.
  • De forma predeterminada, está habilitada una única jerarquía de cgroup unificada (cgroup v2).
  • Se agregó soporte para sincronización horaria precisa basada en el protocolo NTS. El servidor chrony NTP se ha actualizado a la versión 4.1.
  • Proporcionó soporte experimental para KTLS (implementación de TLS a nivel de kernel), Intel SGX (extensiones de protección de software), DAX (acceso directo) para ext4 y XFS, soporte para AMD SEV y SEV-ES en el hipervisor KVM.

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

Obtener la beta de AlmaLinux 9

Para quienes estén interesados en poder descargar esta nueva versión, deben saber que las compilaciones ofrecidas están preparadas para las arquitecturas x86_64, ARM64, s390x y ppc64le en forma de arranque (780 MB), mínimo (1,7 GB) e imagen completa (8 GB).

Se esperan lanzamientos de RHEL 9 y AlmaLinux 9 a principios de mayo.

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

SDL 2.0.22 llega con mejoras para Wayland y nuevas funciones

SDL_Logo

Se dio a conocer el lanzamiento de la nueva versión de SDL 2.0.22, versión en la cual se han realizado diversas mejoras de compatibilidad con Wayland, asi como tambien se ha introducido diversas mejoras y más.

Para quienes desconocen de la biblioteca SDL, deben saber que esta, proporciona herramientas como salida de gráficos 2D y 3D acelerada por hardware, procesamiento de entrada, reproducción de audio, salida 3D a través de OpenGL/OpenGL ES y muchas otras operaciones relacionadas.

SDL es análogo a DirectX, a lo cuál se podría argumentar que el análogo de DirectX es OpenGL. DirectX, también funciona con dispositivos de entrada y con sonido. Cuando Loki Software comenzó a hacer ports de juegos AAA en Linux, reemplazó Direct3D con OpenGL y no hubo reemplazo para todo lo demás y dado que actualmente es difícil escribir aplicaciones en «X» incluso con WinAPI en la API X11, pero con DirectDraw en WinAPI lo cual ya es un problema, es el cómo nació SDL.

Principales novedades de SDL 2.0.22

En esta nueva versión que se presenta, se destacan las mejoras de compatibilidad con el protocolo Wayland, pues inicialmente, se planeó cambiar a usar el protocolo Wayland de forma predeterminada en entornos que brindan soporte simultáneo para Wayland y X11, pero debido a problemas relacionados con Wayland en juegos y controladores NVIDIA, se decidió posponer la transición (en entornos Wayland con el componente XWayland, la salida todavía se usa usando el protocolo X11).

Para usar Wayland, se debe establecer la variable de entorno «SDL_VIDEODRIVER=wayland» antes de iniciar la aplicación, o agregar la función ‘SDL_SetHint(SDL_HINT_VIDEODRIVER, «wayland,x11»)’ al código antes de llamar a SDL_Init(). La compilación con Wayland requiere al menos libwayland-client 1.18.0.

Otro de los cambios que se destaca es que se agregó un conjunto de funciones para manipular áreas rectangulares (determinar la ocurrencia de puntos, borrar, comparar, fusionar, etc.), operando con coordenadas y tamaños basados ​​en números de punto flotante.

Para Linux, se agregó el indicador SDL_HINT_X11_WINDOW_TYPE para establecer el parámetro _NET_WM_WINDOW_TYPE en Windows, ademas de que tambien se agregó el indicador SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR para que Linux use libdecor con servidores compuestos que admitan xdg-decoration.

Para Android, la función SDL_AndroidSendMessage() se implementa para enviar un comando arbitrario al controlador Java SDL.

De los demás cambios que se destacan:

  • Se agregó el indicador SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE para habilitar la entrega del evento SDL_QUIT cuando se cierra la última ventana de la aplicación.
  • Se agregó el rasgo SDL_HINT_JOYSTICK_ROG_CHAKRAM para manejar el mouse ROG Chakram como un joystick.
    Se agregó la función SDL_RenderGetWindow() para obtener la ventana asociada con SDL Renderer.
  • Se agregó la función SDL_IsTextInputShown() para verificar si se muestra el área de entrada de texto.
  • Se agregó la función SDL_ClearComposition() para borrar el área de entrada de texto sin deshabilitar el método de entrada (IME).
  • Se agregó el evento SDL_TEXTEDITING_EXT para manejar áreas de entrada de texto largas y el indicador SDL_HINT_IME_SUPPORT_EXTENDED_TEXT para habilitar este evento.
  • Se agregó el indicador SDL_HINT_MOUSE_RELATIVE_MODE_CENTER para habilitar la restricción del mouse solo al centro de la ventana en lugar de a toda la ventana cuando el modo relativo está habilitado.
  • Captura automática habilitada del mouse al hacer clic en los botones del mouse. El atributo SDL_HINT_MOUSE_AUTO_CAPTURE se propone para deshabilitar.

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

¿Como instalar Simple DirectMedia Layer en Linux?

La instalación de esta biblioteca en Linux es bastante sencilla puesto que la mayoría de las distribuciones de Linux cuentan con ella dentro de sus repositorios.

Para el caso de Debian, Ubuntu y distribuciones derivadas de estos, solo tendrán que ejecutar los siguientes comandos en una terminal:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Mientras que para el caso de los que son usuarios de Arch Linux solo tenemos que ejecutar lo siguiente:

sudo pacman -S sdl2

Para el caso de los que son usuarios de Fedora, Centos, RHEL o cualquier distribución basada en estas, solo tienen que ejecutar el siguiente comando:

sudo yum install SDL2
sudo yum install SDL2-devel

Para el resto de las distribuciones de Linux, pueden realizar la búsqueda del paquete “sdl” o “libsdl” para su instalación o realizar la descarga y compilación del código fuente.

Esto lo hacen con:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

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

Redis 7.0 llega con mejoras de rendimiento, corrección de errores y mas

La nueva versión del DBMS Redis 7.0 ya fue liberada, Redis proporciona funciones para almacenar datos en formato clave/valor, ampliadas con soporte para formatos de datos estructurados como listas, hashes y conjuntos, así como la capacidad de ejecutar controladores de secuencias de comandos Lua del lado del servidor.

A diferencia de los sistemas de almacenamiento en memoria como Memcached, Redis proporciona almacenamiento persistente de datos en disco y garantiza la seguridad de la base de datos en caso de un cierre anormal. Los textos fuente del proyecto se distribuyen bajo la licencia BSD.

Las bibliotecas de clientes están disponibles para los lenguajes más populares, incluidos Perl, Python, PHP, Java, Ruby y Tcl. Redis admite transacciones que le permiten ejecutar un grupo de comandos en un solo paso, lo que garantiza coherencia y consistencia (los comandos de otras solicitudes no pueden bloquear) la ejecución de un conjunto determinado de comandos y, en caso de problemas, le permite revertir los cambios. Todos los datos se almacenan completamente en caché en la RAM.

Principales novedades de Redis 7.0

En esta nueva versión que se presenta del DBMS se añadió el soporte para funciones del lado del servidor, pues diferencia de los scripts de Lua admitidos anteriormente, las funciones no son específicas de la aplicación y están destinadas a implementar una lógica adicional que amplíe las capacidades del servidor.

Las funciones se procesan de manera indisoluble con los datos y en relación con la base de datos, y no con la aplicación, incluida la replicación y el almacenamiento persistente.

Otra de las novedades que se destaca de Redis 7.0 es la segunda edición de la ACL, que permite controlar el acceso a los datos en función de las claves y permite definir diferentes conjuntos de reglas de acceso para comandos con la capacidad de vincular varios selectores (conjuntos de permisos) a cada usuario. Cada clave se puede identificar con ciertos permisos, por ejemplo, puede restringir el acceso para solo leer o escribir en un determinado subconjunto de claves.

Ademas de ello, se destaca que Redis 7.0 proporciona una implementación fragmentada del paradigma de distribución de mensajes Publish-Subscribe, que se ejecuta en un clúster, en el que se envía un mensaje a un nodo específico al que está vinculado el canal de mensajes, después de lo cual este mensaje se redirige a los nodos restantes incluidos en el casco. Los clientes pueden recibir mensajes suscribiéndose a un canal, tanto conectándose al nodo primario como a los nodos secundarios de la sección.

Tambien se destaca que se proporcionó la capacidad de manejar múltiples configuraciones a la vez en una sola llamada CONFIG SET/GET y que se agregaron las opciones «–json», «-2», «–scan», «–functions-rdb» a la utilidad redis-cli.

De forma predeterminada, el acceso a las configuraciones y comandos que afectan la seguridad está deshabilitado para los clientes (por ejemplo, los comandos DEBUG y MODULE están deshabilitados, está prohibido cambiar configuraciones con el indicador PROTECTED_CONFIG). Redis-cli dejó de enviar comandos que contenían datos confidenciales al archivo de historial.

Por otra parte, se destaca que se realizó una gran parte de las optimizaciones destinadas a mejorar el rendimiento y reducir el consumo de memoria. Por ejemplo, el consumo de memoria se ha reducido significativamente cuando el modo de clúster está habilitado, cuando se realizan operaciones de copia en escritura y cuando se trabaja con claves hash y zset, ademas de que la lógica fue mejorada para vaciar datos al disco (llamada fsync).

Se ha solucionado la vulnerabilidad CVE-2022-24735 en el entorno de ejecución de scripts Lua, que permite sustituir el código Lua propio y provocar que se ejecute en el contexto de otro usuario, incluidos aquellos con mayores privilegios.

Además, podemos señalar una vulnerabilidad (CVE-2022-0543) en paquetes con Redis para Ubuntu y Debian (el problema es específico de ensamblados individuales y no está relacionado con Redis en sí), que permite ejecutar código Lua arbitrario en un servidor remoto y omitiendo el mecanismo de aislamiento del espacio aislado del entorno para ejecutar scripts en Redis.

Se solucionó la vulnerabilidad CVE-2022-24736 que podría permitir que el proceso del servidor redis se bloquee debido a una falta de referencia de puntero nulo. El ataque se lleva a cabo cargando scripts Lua especialmente diseñados.

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